[[833590802753108125028192140770334212588493244533453200978957615702772228547446432448096446964502429325162981184010352892403929941531804961099366662186431354468540951120429845945123734566727108745110339688882019986617432280257987461383930819039597721522720892167146782130831676732586403290033405934265931399011806468209430834165348644354669098221365235947393379253212236793671366033433898754761407461922590302294891698043409661818535389466216764637477087808740369055589800638442399062846950765223250101366644181242077107071445624482837796890976509888450149739427438836457208787157020233523503740502892529005387613893574229021891692341537585715317081144549833097577017280945843650616889615648001153484632436747966454961580792839010539471757689393317452364016522216943619959873680471598998935537154265267905831157426236594503090670559837908037345721126457354927143553795665484238285318566903845182226349315917775100533596656484450169142718453537877808590963926850795148719967248718047755964102715569489060759458650547367873914764458179520878574994905841622661824075563713246367887259015742772916631163829489683638995986062529120847062897467262342394126489692138999261675730775406614896760036392616548309237581733229387755534737664160367625126479356103833326994373280871544190727155227149265664164644241034505237969100056479875052113240746372324135386165623468430498212586356091915865595051764854323648333938539448263634830633947928095516791381247500824822914715809563303840104446237781663754188436211679737843313929132844519360992291175389404481527151651171239856668723861621328843761515867318508611975370571373334348115650629355545574064693625746291004931018323800818971549066023946040607370317048218929311140145541858060661859505853864557345331236986601957882197483614867277365292501388321611469410217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199882658692273367516880085269049366290235706602998510917353029406493625812790485676391818675816120107953918028996564831166223819654915695644962499290708645826998818260027983224487475024964877461740484559840217436071330811225207575254166066873929303537250801130897359958303281849069449088438407367205266701655898236829891189918311502487507939980623530703948069185898825949339372162398554573544304752680679468031093726364486147522927518212486451545051432670029608883289073344135202959223521221313792090341368968177870295438997880642406341787621730786873605755769726746567282501413211482991162133947114061916931092115887194253639941727885743120049763336411098428208043099083979699047314615633946173174113650512880920752275683873256302902349530089903115345441091241137521827803213755949465483318502007596748607922384103337850726264814964976754818852172595391867334059754327875123168569035186982080196713482357615824610815699120842887882003288192042618624693551215775197678409039711044098087196058005488790181209008435012898265516869854574760154258868248383587288779584804781513121364820130168632274746005673848401721967924474394647749457683507412081672539269877076325757418951096468843999578567026066392988413546195303383193377841059050439362050715889771791104644916609014844920439319463925160355719511017596154705305824866281315734793914762814481783123982090774821937444464965714988639432202599726474078426067776475709928293136552610488529177341534964521079857946074861059808854940275197731280538967034865747657770045164589891006728539032875320269189502138799159306516444437724894492814551097649246717734813140304261311131687624354051132793316165276197209581920754649012660219058046781608104043048297569510656413966429585847822203997423795985085745353927950093074280625897962412843145187435942882630569 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720239243612860417804155387852244422603491251280185521171028210332695743041751790794757181123668193387207714502102747173423308778684320641025751680078241995694688913827510992301539070476489955732451643289058549310845240067353129436804170133961622123567874314357612770111078672266332245994191573343847627277020051385220703063042275303624695173456094534618467341014415772581333349858132367369392613478123764092071174365625272728473570271680515754796816185899192453742381594614113742506884673079890097751720978395057250660949514852397064316913517070832448914394939881280723499667396681838373425915779495407569554945375380843556549988544698347981328093893217012889682416863471543210764208356410262334957066459328187138585394383494230527136663814743313482446754128307030983964823005474492723391725171191314508568215796845968186422556364205374044515544092317451410807500199485628239240163794028306585200766914237503071314085559608604170881606950482027979193467773484813704097098150520025657666407454346919626013832313072442429525940218981537865623132493642903948237602043080190414630249336653946728316216654458357751501752900365982497515550699641050501480290130564123127338171166391130755130448839673286298981037492419556849222484513408010063758341387979133077422949616718447807547790568193954190423213058742852719889714386209741865150557589097015092312075064593745595315036469723276671338543842564668148078437779948396867168733840629665695875974587487189990978455840541146311842786818797458085409228490938930938303271128370410308123792099329657204693232698969169030215758564565084687347398995675550203819904217381164023289550371837836446818280659714438531343456961539672283464775040933630423496412559849378164997062833387066313906707410202675682177290099176463236940606523712068985824241905213051686573728 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574943557875310188389716299625879850010439562336521226988611217180715460948383314592858659257318644472138900050356370166247009399980626631420363122677415984896885398507739772195481733916120719658128109430106859784503512733614383402255290491903103500530314864092378737349214137601765422066674269741532110776405503501880980714930096933294023328037942981291294243130127132501809539506861454832786502840708305823868358807945817515347304780448642501829054869632472134445085256064821011267223860992579272114736210415970361102808405528094664398211883807017037212732483171637879905281099341183433239332126621514487421332424556802580489899070536852808627137008868572720860533912572880607673858435568039288418470835178649912127736733134168539798896196811002557275005581780500515632945860908598127111414883079161175140127518406712105112005892925102302355337569829287962527758589215297760309287781300329039181783957146883456183656731337444608853521751240006074019357788885403952161059184612143209398496356045580621150950389344876572528284752902676595127843459828137177677686400296429849896302715293518502456023502895806043562931552994886002504538529189148492536550511664998512620084750786989659915697046707070016630345771741409760924860447147733357719299226761489821872669455816155649195602304342319732545362710834050153540976529953632044659517642946272091144472019749458207370152929587673062519878230458797208280512344458320457438442633848778767294771098915863725903876538569607012666425279013259278382814023944053174764870661598311855350600832907667748746278826081681802220675717873031409692560634617323375361199778024684288119591783731721560218112659988685217013293811493618501431524416120679525876587519051948046711338161883989059395129867890387738250980668290613863662359167299910588100296784776945091563886 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643642986494832028233922495861252758137249853558341296164470470914873460162433014250182084544155580956023344445519400928574179779711043374262895216473314420421969082830072213401920808536863148583313676505075850592993333675314963517127781308942457101083622509108820412633378554348415737885133798378975393452168281588142506276067034877297176006955509034725732691460772902069370976076000664437858168014024885138485487339548834545369267455364331988631752591698600928457155352380899767802516098833536610648720994226863091043497130768779980581999171845555496106769093084381224551521004884603491005226660518775721446939605830036217710160915042566608882679240812785234040608262127695825123332655272802154205017756279827982639853361375327584475998783797283809290593437323432681730762642980986205362590942599154858393946628438418461520886475218077914741800136128098866755075853415495541434248889405964199534036928100273974095486617557808587298694620763184678694801804720629637283991625503645193227921449650592314582739155499134169766470378100103861814302536660974281342759009311918406548288629755374304945836871397666109030563481561984182308870761399800759641639998178627017825518614498633154855457944846924798269303499950386992423961038459947782844508437842979056762831005213922565895484455854186470055238469037912399233433096737422566303404753908032644166179224980769691551034019385030728293651713760530571034662007163058609073843219938616989271490506479107596225799384265639626974530757319178736563348372862646737370991275962425688901727193699131305655207753501730225919090835312731818308136247837112333968082751337321157662534552499841894376866331051865040838170880109097291882673102182740811360148915436790566947450368307857839369352603641782061487872277555278906010661883292024813491393746905859147208801 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140179702445350765403018601709828397844115477138482256505899063743640649163504304336917179656532197938269497935070371347687645074105754390796938823171891234369459559632507895508327074768623339876444982667850817413868822217273831938986703473665895695289624378650329125957328871647405518770382474183692106705110619293879312544581816894650629455306886225034288297230974502225200275715316383438570570409340337015574041439399175796803021402260475878609373035155530827945854356191064526690301068530586959154769933010520437870488630058659463558042811732677168961969342744662859406451697991982354535663884721918763814610892342730742605792305582110550073848738649184056943757659964007803236104438739254757257883171538250755861322917524645726338526358046031192227606510816933697545811375480770404310051940076978730407145158928149052333623816604399111697715638454995627188992145045928788552903402454754155212456407617804562634920830150001788237962361378683687818312814771420945414525999388450901892775539901832686106626039635775020073624826768210146701258006635935149653598324168991684394310155879066417259180427307318860541241373986258354586433516508068365322488564106991908174711779571883573369207280064952143319000109872939363050608160886497192510942183859506765800797181971334846413969096217885627018272007799197411833500954106375703315049318876429231947658998690282510241888270406001776974892088083295015322395260129396574943707639452254232855975640153657246642550570220810694421486085226860777412346284852222617864371409756756991129951082769391335853263566763807832869310549566241890478125826664794198081242481628438590938107739576593802035356651255757064522819918571507038371505176573452806081350726915541090133484317202167080331593281466178972428395353068189000004128150987970087117300785673939631296475 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424462988747175751314691759532802510740713503088556072390215773881533861781371591817288030160207533339450309203284043375544723430121162256181036623099572960887790379608849274797799741880531150852262413506763672359075724567046057944506988743493829760077423594301968449032496591006242991603373695071277710486611625335911220240527338962848666501626678272234072910451680563670760631742635348112543540743331470239318023572157475489464884286024245069194944396340812423211614892937635784448926456232512408253728060386239668111728030089884999599735989038781435709485351796127044254491508398069900550286721577550212051175538208562812724256735922296902574948452129388669698304524036764216841102068750211781729966118638070061665335781262933629426740313300347191267958484696045858648857621104477738282424014642270853000293759558652160103260392931718716431073069947855831281910094212411224276188739266466273990567154369413632619618727117197161057865326841966227773988200018128117822795708726895422357290101104496191645563620932622962454857345254986999993902947797028866239308596274557985231180503405319059214449271230720181502116361184173715983316477657777509334782272716076925300284348071838313730806536082633282245096258796499960193013812147957569075461308333404864048550822205345463585115401306377700816967260357166207753190571405213697969212485951276275338238051183453491383272053134649741748196724083655214147575284046753868664055233784794801216335871976070644529321726605089560711958432310793623071656460315477303860927012728083798522617302492598695129704986195342875497191153374455194073786033578288822050971862161760670919337568948081729060096872396777411374368339008476673348388816596622753240711725208404951159558600259297732083841291556650732719813406123564366825885039292598386832242606384510623606151 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187808506627247652567687825369390181315707942608519395034052937162581019801625712538540721053378805194569434702397792931153443689149982202669875937059938303972771851373954824460667463029925123741172059869445432410802577664008872204483879508131077671777287684954784382886733420645689598026903232918696842334884457244392041549208211084177581912073401285885944630705241263103989851667196813937021621102301193826302069414947064880323130751254333825821917606630045069005596076810648833296788264094615802817606736109527222032919240219710220635045807994952131009872158101756851818644930737802805303613609831703335404311589056004226988412745748394282622567209461490039410342986207538524909371649302059471094867818733088901152867298662879352179042302264087458380427778372869835081490313026981987809731465385936966421008453719277293947362687507181494498615212194587599174324382608917723542102528076332675299148318404680485121661500676948511269090808585472961054312187763057481765792593646278805820037517828560326517968643711950663298943220673411778275305604179433251353436866171221143357705478985582517121243676570753506132344348512414896899436725898437759960319732823891621540836188803976293519687455887483262006838702423084201929477107045620334031970011678131647747695373704570856370619275590226511612032412142815324180028914758882169768002894547644475614019325069792826186631254388549468661767336229967407449193434209730233698183017932339122416085690494416372090952598853371421068541242711242496131099662518412238320430252174895070902064441508744509476518664837096393631749481736935609499969072474662433363694970317352058396020848641815753786838977662087655166267322057656804830913431070531223558691050424480130096612781720058533714870138590862490985207315596622726975251331640222366302304191116542175907145 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807457132492220743959795916436881910523136678243207558264642925766150776113619890510875946664361035019527589316824589922495644522391733603580374420782467716131185931865969210067202436884618798618706157994462573277355436732950096534514912632293780613813179253373917069154572822935288599711556052546977068205657836592275187561001683090931702607764130516081418938657932263815661940794267497559277291278476817699211712358234713245945233476559802430487641935406748780579670458910651804462871893504735609522623107173674407384761711740645402473939863792010081677654213941078918908498210337085729511117027000625048918179277616870279469903980744535300955500695167414104349926371645163365464306765889650906874829547666347538202465048296026001940138070562695385872188292082645395869392781021860556666318118282151505927256943611524306004385641225566536023772774225125188834576028891509825685613586914955619402507511292382783849670920283293167928300465559639074745860947357477282151759107412115031460331596119391051553722986649008832809233033975050220901954889897193060070858045769232813743679185801133055989066538519963809556815327016409629631640055737449889741811029543062689380834332540657383472638826283300043525571672422449879937392546192436839494568147882989269855967340494795465218767329942417860061654014882440443449678286835299851033860176454379467280623002248829197735768725694345811421401600762964627000343973549524383945405643601791375685686288104824630112146191123816789660784666373497741419523461466045454030912910819441331238676133287391026022085629511622136668193296194735922682467031960608768801066565537895583360697976536358294935948750057004783880132878783186750252032256899929137093345742671503545887685560742683473518445785808760049505547992670980483134781068645147799190191730109333473447420 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72833384715618576933978622832875071507627125665861047046121050754796253310147086448036391029282180023849791643342228135229874920717380976855918778278796804734226005746057646111974600926380210547044634285374574451757847086591113893255380115374843242494987563356157538968916838432911705368507965819076848890273287367715144171263031086638694562391703048665897187113395654665958385476324360270879932237097668460787335467815368453185573440482569981394740984402504759651057094816428374787861515881377722914942446152015093354945981258754985668350473797498501269130183668226014935554071024078945925419448136244689869814940357758318044213469211684987880578547118725688020174115304012669093503035527271825044937056294236740003589412957136432457653738455966868921187429685863515395745628238148310033064319872015452694850266684593564717503429460113090043208671441506844520246064022716418895896080507221865688448265360478203265709570093167027997231624706689326773110442150058135587836779324691440480161783449114482208396948581909071923546041827843086336736592220669220211712158638904735706468258584755181603738611052839159780152765836721234724352312127494263948260774197112400879247340936399837793123351241602608156848309660454093463092679472247931941736400968512467714316173578905408482505997511196508645563617951191766702243641086676504290319493741572230763730495612040999731626357823379980597000949802749517899352992613811959012913889276382637063086534270276070919976624729354460084264076592807875740566249515000073041204305108548237069447964825112188401471838281980973719754854818069374682476370905602385968823336552718302660823909078672242218110584470507474920077484202898032088931866247212865560944216921370289107126130682919666612639148748528798567343709846916147742701673501203641376807822741560211029228 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179860868890589140333911517218837963749790622286746555358412898510637816123393582646380877228012141251969937485568648294872571728773420342406411079563455634618719283690024926494212606259655513236920046760687155384583043511835539711274382104091401879269517914729251002341916534124987978608170910425750096245604283837068613610066577532081248373422399675464939224055269311867737234985013716559525439625407142385045148851354545111915158617420003906810484808997904316670317146933627328862539789695991506686970166523073246563603164300385277648426805387264573663825327324241775465874715507007466607137553063080125699124995930913308978844424848926039448916207384761923090591585216495437507608940595635570152344839341368839335864222831327464973483042559556281644394759185714256962353927509481967739858689924874050741501089336487962369779066373293102607972387446758907014312947926728683221174764226737807300562726027288884380836269389876851231113198067956157514905219740983678448281663482543392275050079211901314070530252933368246993398309140894331512033089213815350480652761395930313995579924876996736221478573296253408900819421073997140982262105654944765947197053786968406996922989588663268084636952331876589437842532620114302875616011836933474398252756046653750091513398013708329716479842953099386043095284622511003950350034923726841649336605028485681388794606527658599369283460295020544831547873404040201309198672158317187690514846053847769219711708666951794108419486959886936888705372962717241845378153531467956248343892545665724138221061600837873600725429009194886307725957020893073969589456088550454057444069136468034323712031699627655082446174168519630443117213952808690571728748449742972374069873651868632575148887404707918466237300940813058588206493737250498568143925565822969491408386818017408822457 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801160420128283330628683868709331358726206297799377083846926848780549009784658566607662843571349750142344971219486385975074311573020239512307422852747326028967536140504957565171218699876712119149256309108121385098963099159762474561823309275546080762601226748373028823884047619969594701167816810875125205460440988209459974855525091636110029132068395669603361988092580455538589966353914378189281373366713766537136453100260802127206759155115574903533061157718924870088935023937050986096333886079836445872909905413652405424091861039868163102718249953634589883501756260245796994861318969929422812301902484292608706812902412588999140913546714824055085342748017147256474949880690168994945924234403724185484214964362469594944935362902472857582657227917682700431820681046042906474036055126027516861689318842602127694338897744234677125890235307853862394933698452580527112368341531659069197028287765883165714846697878139208365464254443946754414018125757663634266146114956179036651398609055940948500121873524195980748284688871680981947066879117023913133457161496964627839827832140480549045802081230858036570263346915030654423234485807342895563766519716694395846728496436301772061569998537496260825875546092908610498778854942908634489031541717276564656888619181126399068036919091931366828531040485199476571370993764896175229111918275620341101122727575029190125769965975213986379001646996950579703375424887017360102677385404060462448988222268947559658844025680225016936221346884909178379404050741657498897121345352412117437149890522573471876920295002634877878999492921522492746040645520538473225138029769106175728089669442309934811381863379421348600430483883475377090041520701018302966236149982695456533758364171572859991921552388647171628963777264944361757899385323757226754705066042448700816040949640129656972588 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106902916832280346187676982208101035895227924264807474122653027892527895298098585979173247672719981743848367450710040938173142273631147946476066454881399457634184316038238584570286892915090067243814950290279330045488028861822150628879623800215885478951143479347887415583524999399931591764104673968998852004588204748776945850300211213600686026317011853315667435143542059211204328322445133368528402237973479862492968438796638438133221610407173625160403447268524041467021140866051776986335284854259814688889090166097911604891002697816783850513289232657108514271246415118307127698418998207271142918145159305024312900281410707854787325408292974439313652841039720188820824075664404980991480748573111344174178514953337617540576342846782876802148787884373445310216313012142760011607557286621776472931125780564594012467847606736254624065334630474585236962284682047594952066453947549657505400932146227906614320455495364192056975578688597967128232333015597167803014326654386100822782796591290713314821070097565311464330622583201277389063285376640693509279231695071569432228326889422258974413962914621503982370548061674128981149259326362101025049542698065153503376423631473637139140964054427756228188039095732070692136827519268732448755049296969873096602276270284898382266644653384546644598725069241643147134578488781517250746180320700360094435985623879049438509275965081752048644193404457239805120414340456901900672724971663848742963840353030644667482951982025392930774254249967045496496933212309195247680118029343243681966392296051880161601718990554051746437485302432579793075643257030742703827486595575784553366768048101750663757586970403763357116835019215416863662885767083193142525825795169434032397797512490178357348542851636897505503965877577186938235833832921471513012919613302807080825386738686826544131 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775771156485668327647873509782101443368936124624842902440945395909988076357655474974902282856595663816292037142196832891817158702420144051962337857100771387290632090910415171863857472712204023119897110841824869846061472611487075637996446665979058825256953793737294573732609331621668441251914917034852615798266605515492556305096434168963728494555611967161885592055842453600979210764585440444942010255811787690939350505607969370137156101617711637159585192477405165007661276880984626417249188259481343197346447080578654665320002694403799690274618008491222845420791548112925717863008624463853317069597384998289324747794827328067409271711541537929750302119737208973095091145646593285429517445197154021200085685314094080099445270868642343662370685376204746532672050238622750610878247007061673467407212444849331955378007460846284410859091979748599449279554505180325210181657191667196299170855135681296260498199611168588617896063293886689703273086649017853967694633968083317935527476728488491507175006656453362492324662823879683248055245888302039120594460707408243820869830158584372600429911457969613261528314817473203409162614380079327568202344753092276345534217482816211565666698927725359703508125229157755227614143767515656068278335838303146548296002541058735666613766652036042265687685606027392832434646287679913720680025641302464731914020022257545926190030253682533316111400352101582148730769118844533184289968095163990508890325998241365201126471056957235934381466830915259889019913742976761980575485487823009608192804299360351126299526061762604339039165490651726635319217473494032177001228803432610312487580682859846430392898847915434979793054698458116811016157214052816138665078179046019576696670498287393729245603792356833639059906115680308255017369261493488971408973170436727987885898308741847185150 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466969554452687006781451979046989025759942070298637352798765751695881591854498918799341604015789445387432089632703386067281666244831052271588927860348382531176346628622583182915692742300740155448757772270535722017034492875370731316470086533927417422081294004980908053935836306497362731554485422121352261072860948730287144692452314729835812921570226991121102669910773266545947878894394451417065715168312334315141081745588428225628927176999766639460233750265860803973904171566859723561548822243342161585315485423260707278554969743145927008051705685288383929460081195811133473668804575708882842199310608528110111469571374644387881488026525949877133181395209544076342556210719593005666534973990734244631089036738428252472755709898775412143865843355977537233120864293091239579857773591502196116945319244236156557908323656510886054247573798619542476184046387229493934819578380006761917924293336307191156854845705210807296673289883062551770126952284656312314729631560528696715966569424654379291698363447384239802438195834255033227569782342716427730267119709229501015453546143649672539398455720991200551807681317938143946921432506727215033893040906966163413780492357146182186192834774062254046347923427382139774885690838264409477598170836295853193418233509471078940132166733582478155692321273738279666529160094330424127096155061855386717605395793065707115872908040887280705941715949777676955406934367113340794937881343333318839250239903809519952960579841073533113808813974913601576941798604458979441901472741220626034895594441042257317032475649107458041921968319693309847507686363452296349926672498724096166192187204370908256040893294223946700002963523351889584898460700778124044302862420431659578478443115395999803197958747419868735881365069189877512858554004400854726214148516456877094023404774396045065693 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568441165563400955620457594415562326435469661222024276597996325684560484586705013493899273245847133299770488938413149600825366494619816564935631176123060837767714270479940436980499577236984978813038895048888194501687100390402534832116759882328800106567271136152964536811094622604612825484565809207279776252898624425759022909691560271236964256427852846306356931851959941114604209862432458138024871378967397986922291391038831626212207936921870107220035879092268221076282494954736815525610742039884789490352039853307371914460176635525456870244209742479179852361644338446789837403805633295524855351792492937758569378988994923191367339401938056027592117215749464729201259851354400348024502278883255373380657384639174306791300497254827010916615391590282225352227697457337412378538720814125591887328404679060101805127008539611576653270784692613706035648614679418655902554904524435096498960228126189883288884082620919509048340929349058204380031415279534074087508428228874792541484053256529090184233775958919972048467946510013949854307173197038936887793489173376465923453367595021817452131744334413865005256813266403786268039754692290368699211106487891275563565856906903641567889659237696582868081956254612319142333738992890559303496172757612554449352692334414797076341122519202343693330019459619101863844215456643224979589090567920500172078217747135841882817404658684420172183652702965698890106092972822524990736731077471557521995711732536714171497162587976572799995758916701922206180470791735906459585660736453781408555778568851528317851800315429862262368799990688035247592245194596980710338332769909242311645699116716675367188518474639762426855252466165632765726214298598793136106671631593734720931299189454610484690986051540612554496528007220388812765316352245990523362721130870664297915355962200595489335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282432681707428827861298321773517758023482474959204209649007433017133478828548928662848384286209262212389162499332005516448379796738233068896181957123077304307754740600582095744972855842214308797203198915158737834691093002853761210252035340079894341219276635707190937503451949460456004942759320226006254661484828685262488281913596693760839482264924724505355737754900066340989048292489904321071683707723008269852653895698049992376589570608537003769635813593025158490240900039121454756900319588065002174944264155497462057624103994906100309193040252529928731581219942746818645572979104196716310311405802338241424729529621041423009761142966292980626476846610774527462680956885126211763940963798188481698675616031163458013120029499171450527458146474912340390131072774430189871352281460066066690657775976689542300618546560495944144028518022268405064548110214687554500864165597443280478847451965298345127775705001051389799155420603057784055741843579428990826229213052572973877322411759803477171036578722382517068528121853445321971957295032228956776047872565707869598511260118243003528644344759649095603646837102784454879974122208253110813074772053009648495021163695794452315124628601842283360179116751064208449563518122081243991588985180818358061187245854255440889346600240005212736080850628435550834980652888509197276427624701274698511397608348143720343378807163923653949048329782707102576247300710400230981757281602664597821382776509602788271321700036998667036174061877700559370886342975582484464037111470298167008494775526457833710564806949788426736569100712874994554366839165245151654407472254435971058453581722539962332267220463006145850234567403075085285778655464833098589883430106260198836208015007493091552786991499981389329324168882396126238120061667276502393541386500087330486505071762666189286816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770320817978063075978585455319748007228687743920377056273532207074353756700651771574188150401356030433300499280301613311648260822110084870093687303579752252968978286262687173053037175176063333207760158164818445662389775679815441802634406192314766890779792876688223593554164072938953565490402377470965141611477024826313474835697667153803971488262516002841294716050452522718633449435960890286568743707032978463716765504114972204076800686379669175889892635248094450085231275376629089838761252233721270512961413092638249288092935005891675941979949941049809096128031939521555552593544168560296888933348493970978867585975692140129496587758992336927211515233056647920864484738277565836639986051837304592689976092324847352345064465926279881324793613287681462455290785711776783718210491998271412887029596078740721168381910885920997179612882877039082372166429164384119191659894871756751706228032489345876143669104893313467947528690668997259041837176568289714335687121277413962111122264932086258595817997510850697100839646718119564461254859523109789469202437216464181565927766947299705363084713639632476320500354517046987450978471875401909817055292895103144369475538409914816174285705418043559136383013831193366056803677886611548780979226282684072385639455082407554203839700491781871034905215213239273531970334507281674585293158206770346948414196581596685057237939107025628315254175052963973841908015312395870395974912623473358329241639079401839481077652742612141536405880514308556861638203522250520497038363301635412462869309297241492214688880869435288797767943719448060876379105461395385762094969623742284113120092048528481891894066942120895338383674452631473109259788369666478302426502493424235913529985063316941627061573418369538557035512022229411140130335977071903699060365811896896998146352036830323605543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806871355232781739491814677879624569190160468252396671805457203868523231591991478834754440634156738710599578726164254289422419696060135184668516705265728182422651500083187445568449578703524069012383740785649658943668009896809536111700246092522618929662325593127326605211003400190892564468379611260222765223337790224968826234076576583407515508947122369652465688631319670965506668106952259661848150644034963631800568311941234226172619960264162309159920035127807298941135864859641773681380724861522903202212703892101253660645693032954663572796841245651590663193900145169389504317426553728845149593701283372253754012678158146016582599011071503020320521502998929822732354072728476101727034743801559926997568861296230547252038245026370214288726236148425582883036475234756010510175441483564139848869197383045234991076275977907241079296434164547301176530022793282048161517879868192552929868110045996901055802628803933006984497881502159450460969332404776927781860288350169362808145698019925931093997304996471805879700636227785218511810977203632535725420669184675792588581527893052872420968330809331393698685444709785739381865930475926158882442050335109329772796227263768428225189369747727652485054765910298390933277788792416600497797571548619911117593650604639550752938520122884370499590864181841464550433856848856615070424304301876739002368173353182326746364236115483110252386398893902830767847768636495789266907694022121204574149689469817547161435375420247538786492595139168284758491667475253072983885611032303580620469828088923186160542210995732710851077514845892383469377652834243029501486462296982340758726534882221827247935472566266356015050788451840815858068031013191591675090635008325617946800688082843152415084232876257461943029751836693768126007120935049428490455048045755633809594293052078872379486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524690873702981379977153700883579391378467902858690592589366231211548363669051989276087075579072288167295831787335412076664249540814922104242842127779895951572774497022361753580121876158109513525631444480961590672483274410530611740031773317728718495671845120229579601863072124313940134188351632552670129305169364554978905219960711712068199602605829402088617729457459730967275866917967792787252284505385299197452610794343866687940784942197525912134844435380363446176132131907754649952190807572521373730250947129648035672565562289310755118692385814775347711909872260912557415167238515239649436829666258073883067823857282691779795018513953203393379610560379623656446630260830398751502953006573854455552873193250130190509042871363630587843119201261700334687649752833894976815150118160660730638891177400734024782122995554969641872878386479486031401519987829873618931813005927640984436471629838105634458683815034986290253519138386481061472009070678231992494356797499122268885824533595979901287753682250203826560582741487242619623178394551156347919898982452201815093922672977870551834953843171256593684454544079887194829204010631346687303026013278412545542732169443038326334751551114401241804344556272371160437407393944224497787359338580644151314365162691797158802351622909115422240228628208654730621784204614381129528414618836345265065627376745109036803387087301731062222561865011639366421584524236960718854935908067675966408353987974807037517373038139840969620845780566176406478128347807340606126126630542619061656530149463053537912047051529818234123304841733428853006864958115017564933116590630866031384275398514820259939031941651561825424571190109510108397279306878189832487518992408784357933360725449596673314639974295085712427162586593043650125704218506299058293734585569512300259744903223870991284339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575061661777499747518123757744239554056639854881225288233588292961114985684707829828541478993655319360804667577902896197784114347522922960100494080056938666910874821412200845610000454380780840281380868982628826975585796084670577692326959716032333244485900099198226136004270581494160840016243111357576511495035277177641531946670243862682491963509975484634299621424729501218054921195952729430691327227694663194290421882393728547888073647852729875021787961507847953333166420763615994665600732401928043890159621345967675734051052543440820938069909362495339077294926963004693995369736764712149716639021065749527133714106969295000898528996196617218645334569683671192540396823460520126646501385330344133358852375395594776084246057336671263401853344622315777455079541124894637468271639166771545631304317187013467606972714289372873639380105721208799339666759534154148163462271393247074904475936009818192502323988943484202779872021634337459870124167214501733433644423832476799492210069219890176828529049810532635466466070319900592303899568365927135760048408811101372589755725510760778367376822424220363402464518637261689959598760256697676712354039673941510498099718397896756806331034151292667039476640972933513227177558871546518301794246294194156290430732038067018406550966924714593177872460673463430499488439586636381986388785821836292964152938977155571936888332978995389130452326983073429768501875999692970465829037561541604665565474999707549184350756772483857138854209090997921598014223639562335663055032003913567707523686076576542958147090590967999388094197754330800786198326410459944363342512751639559955807855488532278426149075168922949700419680929225102237803735284230771390696133944546609943407631043050156142811713554265694740969560768791314140505530647138041999183202554587607508937285647864845169751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604775985658745045318368054051354866944417356015109699649102959605626548688303491333149074651285310431791933104481543229662034677366846492650794370147641673361159583842035884633434767720673274758064002931987910074090355012040758999780921746970182235312612858762740945571520070245805482206739752106045169100308557770428759167805086876292662423336309864650772784068335205704525556157623634115904923744094462004052808338046565397128667745568756156222572865602696951377486275693775716840159842952078162769411216444608338799989237947687544571895369567454956260599914611042350570173387443329932193483877017820418591620095697090567019375525036163822411316592225325502034638182562491410083698831336736364649402616031967963379786324293283987348890819061638054098364161401652812470708130238025985667939284514883882108600311313961350049996949624672993601765385668419550565290737288595424264485977742877115600602042096194752567003971287142788653656056320648765383791789191560028990781063967451462689943339695670410978593525874655944415363131151602212858762532541979713288566886291835345001514291091184879634741770298282445659071303371144956369231919681148980266026098489361799708309568622732763094519059248671804430404160248666867078602811068351853440758149076220759996668846510797490379185529616198016210009378673948587442554226126406594749381893007166248320817526806041401838339372756115456474152300227383230656991245798303548489961592030594877488583948441057462937735743609512300661184216516771736380266966359878187617945367394475792155910875289628760153631061103832439031426679366064037311484679502336815183080769199220821959196780569058675006173970107883999979547407914353600728537913344180164453303338582707447296010819708289773944579906038272565229093294161537769416859043132223339502058062035364984853313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326262835772630242444154694309592882432527018577743236640204537294277849031176056593111142151004523378440040675921506749256584198402586747898924039194223852539252491270942659724712764625308917385035917677528696728490862476316571355982104404242020310293420881273502929994591922383169176576879656415700760079810892374938684696837619942029622343449465198729585722350759761146162682862150965176823684629761096487441148248899181117732181071343541841387004193884950554306121083420781532177719063706001692731973948402350320949561317277854713616208792692809757507260090194598114786228470895244457700418765478172604804157342913277456790931580136318007455884268730268244904094304722533454292338349302452503633396867070693334811606842184103686327817050106901000202897606560727512461644205109931262269228717973081281192862145328294837542396390369694675791330583485610389833791761664499153298351627110862753487582285965590960906125464351508366419654860619802653173590103425003468266735930260963749409533757933011673698088302594963140669033876792257416868636433299866183458228584021938535929084665332630238113970916674519474116848604491317191984748696456558751613035162551130370625003599738772077123550040252144256337000784699200726274744430982032913988923905148325335301928269853202945227693222367663662846737566293030919550567308199474915248067738018997990573431543746198640169109200376874484153872785043148887153138755577136721211981925250769906662622626272830169881850488069710975948578299098250054158684171181644268301612387131639198984369641717104941683960013809729679531706113736645080026330173674397606787341290426303727833378949442210936816011874131815006526615899629781075597848828534102284862758837633246688826320976992846358395704628015904351084885157613845024758438192538284368154011600598219840455007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209328404256807157748588004978637984341972874668967094581393519674259707430589658146772772868733076417260936261056924638649625603710042887734384567131689584550669195610976802372353484303097977329574727611540622978536247147366096644200402493618343381855304593532125829946217368456875843699164485209656123851212840666403654502997625398904745909617634615842541337451086954968909364336426938699957684909681179548542229591335321030368147417472585218459828967913337287638907421134317476673181189263997259942425722113504641011769232649369721668809615617697608715079835502088599838911608190680940366354886820873890374240275526757789701618080756095001939675493600920507462612618095377086012990955887492473395943792453868174653229811590199250626346934622065142263975033017367154944813115509266934016231345646304176936367130845687621541585059951902040133386888826970708949105544236531100372961953627120380984750913327515965787168294948336263242191636464220433765981367134285660527018983447221399012319737548930294162821708600661075732303781302032515736733955797964080595953786046801893554044859594024020138152795330422446351672482931798762269020384353380098828146734581941868333713056692813426583271668827596032789965823553329905665208250806785985348955928379143138223910467346030840512151135742830761338076862240710743972056004470107251979789226408340444581703768772675983617577263453279726889882452427521257912996442299814636635605796137407477724834807406783757068381922813738455043929756705331982804000507616671721194680605760352772304861150820054803550725225664507250016445433845839660495851475039913019172188461573555038560762163957278116571762635726675325157796499019399002047546170797240083859483131333170782019195524923410817079945160363153540618813452673542512796103635512029611088421058679727027485549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321205519423130548281901688980710096314375684364548201177129648014745079458711256223113688786281094672579203713262489273395358595052119595064948568488680361688153629185186909999369911821851705372494470268776154561720314382168372027505941372383478896937441224043765626540535850829910477842163896084139770940243921920554154933316621193172604516369955910889349569481534914745990516867080657165554360040832124972938773576401197511727991877341900787899701579261719707370633581681284942771256290628926061600650174842624942200795917675405907384046611658778837386345288075758556982501681183201610443764339273765431510842839450753617756266026106633114752579490196397597950337807898354972781974456707432321857510558793743295619373423818970700139977650147634189380037145495916624225626663205449142458844247377233184553015715795789772897743606144411946402765166212992291864119404239122006294833097912108377952761690442239571239934884070183046992869964238940773416093727065493979299827391777839132969913211709401031486089182058121125975117386440770500507876835259955000243023850654676699078209938957053341855820930283648954162620926687135426196670853006063857259620724282577025011824083102163698901268145167350183379600716011448054877733539776843979919508331390622074538588294273084976693048584703278414376323422757707052759036169267973745971441376526266686697719266014420336224067451060601214277848280045865710143956953711085557707510671863241912308799086107644487942216413643899835027438982996542406191752850262929263926665801167183461123372702597087082602744639750705373227480411578090297804302620834055381977815761749302037967431059356491799266883155654933140576506353809840369590337547752088081390490746647650072827971556522584488723814683234306427470011604330682775591612284645534062887970802887656657033979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720693305387474483757578703343066090628032938642753214940894185498732415814619299078770049693821258131481416533811937148338568597927702230818104565973748436230907869071445877981231733938133946505923953234981092597518695630615704846758616655977259331788563367874511636682699832153477526135729272085817892373502977960802756462472581993081791793852838786968352496270070852209288538243205328216273815163736486747854311698710341889634501941377893842782546810302716321044679413087211151042960843541531991640676662215709884172720058265212684958351644818792643846798928055406149588347990359567269068594638281096722046093437329599028355769183056224593004787175385913561504905209072405640755229286362086139702773013156922773072230446641692829879354804915753718717091152012007459520133445915306452065290252072396724307293734094990820880695438342678441248845173328812627977311941943871212036504074537812294138122822127649334064846956512897637828630328359758889129245746281963721227950751491049195535504897465388309425620505573108720173085871018413054329637529636644307259333409327271400541437400994399588358676457973906471113923097999006851381287537367045036507416144041712754647351406353590021745733148206729897011892636999494606645719666474264885578266617138491103465750311831837079679629463867487011448026118920675785903304881650902684805833361947409214753004149367541249311151763903671890461992501744860192349976368858770924233226708239146868858261938704851996134918215940673978248311638887999771687176473775247115510480734685738194941943689733069943673945880635192866488403358903865733255246624885097042633850278124444713827144955676327033793329525726294009945942653140291245875678676736072411828315430608019211306201103551917751067035740579636806256060617814573124028380304381905091057586441124713206767821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775751609028036630772722955499641309208046909355675700911063937733553936259949704441682950126156480472963529397807117942688917812295093302266893945187348148721553098872520179884371840576829712313736260732255571784705239962233151529444868601142735830971476166603433150744870520593128731942859539466004459441103808730017523737393290111651236378536144751665564801650945823060236673023003765009186608019820022875499969153641425394587850726701223788652812138957644752964802949418889345201509760172449303638357840814779844588188480617236412097134910457548167983681119623716005738458809370003278185518865586245037724159788583723988318932033658098619442363953125635067278435158536861576924497513366743563171738714555750722812072640692257689047154526598002345238425526351686354186559592345937513937628706701777505077159035845909473070620414779533437513423267014315516299558524144198155271475780571949358046271691605051806849179886885142033290938718618986812644622159563317971003102104161255535566751825130887801287355656948324636477315872775795960850129352117960562677336006215545669369036408824150545603806365610188268944094379844582328419728448854522944558765582581784809436090672300712403171779888520314101103939480785051549425437698177908315571144281885171307726236297907800928843243189239717268283681135806403010780722266539627496914395892369584227256954421838115992513806395589565295175087707512753609637759697708640559839598221541223701833494155085487568728564153240159448624022566732570693206573891949578893705034579817462822482153163487176467628130034674430670862821917600269634763449054403448113131001367076801990670825803191240589243842921403490221042246118644535899115771755506554887644486791212082137496237475640813654633948189604580135314836232634581530902425402397691270760036203215552940611317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543527839067561782173819854601476275054095334116505225303228710015372853393071298712867944667164078849717230491438916481261810228428568824971006719501547173559114867696611447259866483818249731518960939342043593540172930182140685700547086899665643726388675988461791519360525577578902035848576790561161790441896735368592492126937342177617568988588127845237434226119721933077742116364760740360489478326359984372202551964628507406707652869283477547628291554686634809098215563460895986331805181021221208544911710540773139551632360973955643760315433075150544775810998571694811622098111233927288721733774289002977224277174244766855083052072914253804397494868135529905093350069261488538231139497961980241746827742061883742486254345654228704366597220095527835421395381684624368100757956333029093372493303713092899868067552231989730824746993795746209144686326659621203985903782867615124702869723784270234795739528399588517556061550880160098701748549294706438494955708486011037544349877363709929259258841916236288867661271897589239110577903790979749395809114764377720828181785527207892654836171442312931883717485734703451457611708485814178165878201360565111885435265872298422761539053568382287206581914001835839499289339878548269004117555126637471510916869818807717997962683726272788543144407862912055397355461642197332453574855234122352393888006753297055425719783414670727006684030424314855764347610884739572158466406792366895193098538145742783903222678853146914649271668972146061345730600005302836173467165380643202749321177291273757405936206444765116238004453398604256438533055913682615802841722968327281217300664839039718738677735517087577639373830254430225334661760525161101428055256348183763492031140616624824150448297896166904991222758316247059680890950458441084494470494823955798299008429073171200429627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654483514147177678629432542696599470028786502737442497768986037463585115900743767428096637005348284919886209884318841763943186239488442614015619924943285780156306891769959568361758624521652641895170018916954409955501948947823189648425551472306232878539373890521025205582309829037623484199027176203518624164102052550932411769469042611481903830948078937451115858803898068625962139011778284912273780498928972412230037404276669052396911691338824365009899811310813891038822014003610509606339820670893842544501362710405460843638387517856116028672328126302694995838369699416883517294164927119344705081452181362799976995097357064251938548734487174056572660457693071738823288885053013768986073440648529232340605035346780974207395152871896117393364455538522762183667459214323261246331991189186826738167739563822143105891383772221985135513976994500879574657701486122335221862613439094532867258175039935619393466907814557876557543262436913219289383475067146308399046937531094788657697808468168575920744792099531266479360302124785827558697154190298886983910896858874691975578889902625846866394445524568833751067891085827249237888671641878688815026297855340049505893706782108540980369066506167539378080226156198213952998589588442204445264657693832054796768444170565312155695361595440066978259151343092121276680230613118460160805962677700549383609270313683964645414770788889590300122588952251921321966256879527265527663139740994025533541661506549684079234072559450563729780278680461178477497492749627203473608946372177848718776134829402323369936807355061195348304120125465987287445048989915953609544209774626738104688328000744716988619518177241374187986664138944911363232615261356974554598506406508931190129816090454584854260868609496914411737764495307493165936030884825084225099292474599868133062059733456646213648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790424777027314767928097848700527896675555082049775117547514670169700398697791145734088794060095007473691246501694102244794548105108876767020974937769372449847138583527226334089457368851350477464225501352397006294600649491855958391250998765347022082513678238573018764890538895853552447264305169947949857977600229795969226497174838768395281929190797549185741029749822272746776167671278184864874885984726245169974841605901869354358824283296259782112393977755798340451732128065725131694239052311129270198546954462997814192694317055426807956248960953541794412903521943930350796904928258153748498388569229037257306240831786235399555552926876877498661263381375390068412970536786535104651118226243254460166293729962112634395794500871769786920223949111112099425814672641301083015256891942897361855763528141784116597593114113600422753076741776267352521583414994765564785837160065506247718548037567137923433481967049825553368263109888270332589473175832084626192871860580307877019399631088171803840980291903524856630637714118382556608898937248500598004710082875678777432498447797834654019722187197274230783914849349912473315318176835756560231132858041219176895004101457756223119485269250078697130478836431534771700745748587656091316765022519973147181700302171638373610450247676207270558076150085842455530261612755906270570485428719923540844604056830640909788376187094795938251083325815598707186796395917790483261058530769927047672907619577309810458057052188340008996028045551057309352719493082521435930495592664523850254954763705030392275817663746276882653498905038585950735238397391095041980710650944207964680049274702671062799642855653445801205587323723905468941804921573109009330273043587729061037885876325389425940080034915804039448855432831105492415012927290874387381433593312486975518309198573269620669639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81852903372070449396863165310491000065365522782653177784245195292778625049705328115915501609863931501230135878336414605290878986712105466644080183512429809687640308005617883618021508963852068601943544893058437613496911156360208037728318122732698196353527478891446275894742414048203476589622779252839066822893348522319963132630612890794199574263000005619908212998510220416594387124474615682156560721165292929551308973964037436613327951671558256012809493864448633789052329397918548486018690366005781794234428816936787872210299786213067515635594123228651662022463196077182296560996307897369865954476305434884198074836162137992884932928345972909645306778102630166870019251397926104323546159536642998890237499088701071069682352418445338630509899740816240301949203022019563135920878404127990432657491520609069126249591574461490222963218486112641178106463706126989895322286485722693236382401487671162142776329731601536728303908493048476021691138118327101822026619560570838748598841439543075894070862943742668265491457159327566052763771432686200999788712250913275780909063118258938580470308202771823108747757438199905740089324147565157266858474029651953454523913147882888913206333789973819180010697257369429193106821938302159878644964961340903400244311725493212200622534543441308361370996336716387791774192191529267575717225422517864956317044993205447469408429558802914743432057298879533779134909612392320896537238300035596396947253901410158512000284722030627300259419508755158257914340304841816152592927525722722891940623384097779651008323193885938281424639044765300787148362456155358575640621375875991485457455019454291890415729920827161992671967772612786827387104268037249771527951815183888879429748056625374867229399770646117554387900654931041137861931539423047131335355381313909640190335845885618919994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582306177398236414792556287826644605203705298535048351396319670067975962246826430967252475105239678431022237838113550917412464340861321021352158080292551963781068846845418223321926651588561568756984530533406188864916722542594941622888998628144990444973720597602532828027178124755158118322446926727218061189618898909345336576123225044557968076041785673646286226802504010276339193157237179198443820013371152832078100731343414054379162884781144651418792281001126381155112817142883788129061060556196357126502177378630693192451358431277877359211501720748089463174985376496207247480899188486392299605473438526852895471937017788973145890363588370744888004321777903651100764239379944808474779184354247606609124109065557069224703130158005877647017497611313780098089364561717476925689330275916066130832715799135714190528339543881259156994259793859806772042677939035613367279972011367781207476253010381717340450250736495009274632682385501289047562443686451664800405867433451032390877265432164460621006209982423147301846165505795826448709701806762377890800188600842167741160921306490623872668813277801240707280914026273725072916740629712525750720843648282098447615936504681891344735383058192314838213503048881272322083220564701630077589275607192749287176647973197754197791938162561084568349452667607538419968704691870696381009070854249643579139248006292915779551020213043998178103059438308300836482596653664858902200163406696827260546518181001059371500061038103783595001693038904298977600562014746166231198048591063329496869185034721704866644482881326843056891875782671732708072916643415415804925876245283136901925118623854842159091911757358889781428293608513415092077418994384677335252003250374580780816421634622699473510203768896653759402983388343569247070667606095388162116007794199241217744478909129350696674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335857144275612896287484539519300614082648171636434654640806046515857686711364847910737105524367815881733362649376067425320026564347253675240123788332728882478034270628004804371085692353808814495417256462182215920006271954361296070669683844436839809461749942518587067981304982850502155883507181885134803400201605606696114311241776205994317044687144977141868098780455318865508298275275555894042280411642233741994201381149003087571308476951926092896329816124045649529124960607254242213285457237676574254271991335652302099207627939498046983289780428337516476821208067412779810553145049753797296299052299065314891180806095949358328236443166891513351907083830046801207775368780934499780338565151104708548747589972849478704612868050766408711839685245249518172626394962733290914099061732588384543263279318061947108888683483119529210585393589982666679886111721460495258562803737722240928924253380811124999266318441281145723068714487198298820615433390446421709755338078561024371351718225217854773380219412168228055170474076572955580083468591602473097993555343068997442169978670453588079258065150224186849520719327033725075560662765199608874286755668169382024918243871553678256132186095857022944600146229754306810291014354211652882076816295264536804336917552717039343779446847226378973789718176145901709806859421167277017168911225550657501262606017814067569202570242820921072510476047231047679673560182138734527330532836494560898382601631180933900627795933529495443761362108788979804200244126785600828386374283319200966065613905362543996118292461129384304096848012662078007406752057444911799867629907343670708857299035857102856118185729837922842212458630149082749181591778478647028684765234219474258581720444995042667810286266526945808622529945449134765593129534647069612880291252152613243010483223635784231572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40434695314456162936627852265158296011270940010925921273759226262734708060152333905791811981069971137213725584682473980328707739811146972872318982682794403230276347044152073298348177872600514276822474108165041004648408308684541905317784698978662619385309480691471212839671046962937283853647998411596840663884758342758186871752128218074172867937564246539649050218347017721824107258658881101011950454668356190401363749892034250377957696069123052647451323615916380571714267153430460616699832427433542465371669866404121182219964737985636948230179364358884586275038452292159235426235545499509188116905630979263695065633726342859007857666409253055330263264909449534829960084486644487576377826901605318062402518899807930012525300791554052339721993458415456774046781403572870960518312225413712009153221980104131214572438369312129936635621974901872634751693877051633499413048565607871217064782206673671199188900527347756846465246833346602860749713928209692052634710241978282385170150963876122875048044414886402309895842979906262691545876801286196036584815549793401497071432214502662255849196985900383421965143186305240041493726134138956339297002851422679601084909312117651842442488446760707453502279535112754819731910007319829609634633774691330602742467025820075735135511110604774958188560850573225042976973162965695167792397322043264710014976632163130083946891320658290506973755854115667177497764093304422314100079022569519733529081832215607564282648156389525181642199821912667070808110122377725691492389373747118466247682252965742403631546844065232061277154742809173985986827728593964068358146286446314220479018542159316862848153069577821892192926605819689763522469581993685589720686697689092764467679436595674755710756396255208543127608864127750108553990967998291101343342145839757566320162950515956456195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227424715931359571425434210660437443600943372867824092700272255487473777694555142641319544853642191201635476713720067032128308155233556121449150811086839930957639437256725331709455960718365331712796568936452523215002862481980256839936941818051581839731884765333066254648818648479727496008825212437872862851922431200413872268505019839142391243017536116953955426610931562094697212728270796339224630148124344452714747987462840939490920592404452886322027466133203600606517445042899095608867196686643247952997618752486305275419499987049927893211173593262325314134744192501869508727661941974655049241461852849130954454675684285475271371385013616515465598790905817884425731348693584738853113061818743889686369928198494477614716903936512650563646098914614719681686330535678081066124832384726740561467668231072275831464301579133083391849895351567841038576091661068009688110255306811728723742701599003475563224473199627072374134437429553917460686201724280247150735415430412087414108490180957641462642548005688931911480317710579219097240227020711646752367367514041571304601684381987241867913828814304716824012829712155114220266424703338977520427749950501102886161175326751853093714337249782000762030902708176259251143466709112748516921087304750224653357421536377302948374156637911018969534003096401228279480548639682996971752182350111743032093918293795859693530889595080914533409778057299406526338024529720166391497820313302017134171592756883467389097987792999777831984285313558658847587849035901612043540426061752107943436495780875832685894197994237479274113878665957915530680785455209332962263316735628910681018229995168248613765594062541230546103002799993582789296383153579345036050477677149611337237452273943273557092797506892748938944478175835108159141457047696033394463683962567703524895630222057477441982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407827227238828616639776292913055885865066787228733404438217341967664166435047403325347737515564798338845995955315111856016403602283319111984453871823184581700087349687474751138734653882405713687226421450166654550339699502269897511096173786006918770183869334655069375475047718161180868483354061497923458284845247899839556888731633232409427153251465409563709740499452388798939979898100421370524590340049504292834659056290896355443891584064606012161910688167367426760594426052814685490318750258920198969419013226854721251331017588781090057914786315439252605051011028972861530389275863528091739388408978378896134884723419451295492581481131927272282822884510549916648622641759680532083125455898636383047658005658132570875411055295679573579434146049258878251694792104414764022464270489229879534711807155775873785207763669345620097708435339040279447060592386499126718881776148159946001480175783595481337177040105072944609699593546115196059926019437190541853170404963898698749962275549557442652193224907582747599321652688601600522289659662882711900408412924674314670793876177828902751104728474082579994677849572921390297191378685518978359608111430349452360096782024150362775259000044018630817561075635061522404848336681357402144840429404758778269287803351786708521330852103274357803158072084202144480834938298441716904669950841165816726895313129915077844843231333403619322741958397678419356392052011700921549847632541402972752251577093759173896985792241339390121453120458666224632532041843040053771332277189240938338419597083174377856143935786708499519102842212382189823472090362176845711417377790788712633996658827820339313229773794721445313496222209804019069836451072295676719790746704048944090955973562593908737776610100980334560178025950937637161896151369024030999730730342325060394850265779355785635825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101805952084510768015609041962966600107573642821337600280795597407395099434038882312488282633677659737493642164113409900170669067625455641083415300931565855211359764863802034976307503721239921000277014946130223169912414890798926733563147968553108640095348174824481114518726604719217325401002145899533977879502502594805280239728441728290001935769895596224972683005195655859662743859070666073600793496651316756361199230831316974325796204118314294099759316709122485557494321190753923428270354210315305905035100414931024767722036857756054572726743539730244135408850431672599686369631684546296964337879665890166705954266195600625644043436877166400239647320168236406520779034253990490130193161458475676111376160952853137340536853044577689574710359120405003466200104494154329120610930615077895601414314696920903642998602031457944851076658176564876702251676680398791593441294350895199157578787350581909212189283848294994565345615357441795646181525892798997787125765097887626640842180641277023252206109583141028302884724929862921616518759837276657311517065228777879991263149006081835609135864357335837658326162802909941535356669556765657057188118407174920625571256789064355837891941344794240168475085598508333148690349365644818081959276371336813702684588936288326333669285639261442122818315025033134814076565922633012402570528819548884437775976096088179909885099634545464962487336873160949198267187396508816660821290970118430327049290696335577883256296405413797730383466770633619967337350306982363103994420677632404824264861021350163252323678972717751285009791140900483812921850231828780248216206302176238096104677315649115799409209486113897290882442221975083363538104043805062092883090647328156180469758535891778886781123554917808980374442142860619904629395335279109538899130862692831221041220797399882599518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310099717350059534117562129938054356816283852810855688063608351194003919730822611086396597644032740087664175660786043689122545093896683392384663064415580274734091769763126458453824053724517195550948119833433870059117535405313766346367443973224117248398970199966206384797095021517481104868507968913237374633668283262942472693386034134814208858146853082455042336756382648567055537547943863258198837602223467290726106563250632196268702378476417475688336217362674798211546254373050290548012707198243258474825185847657372047794918750516558937158257887008479666298422355155880557276386131069473846921061197056844876225485106622458167218304330815298301365582327889503879647694024813441404130239436932253227869846186468820380339694664745406317815242770708267091859743130271292144282861968416284050224803877642446886986375464319837056119195319157276855928071778483411557134792427839724587695950766082036685471741500143207705850918374986236703015973173533703849100564332636574201425288173529230411798027954706542353324800080602536711133815709136535412175003328908149694267350969160478680158803022963754473350152941596180313300847905737597535779967781877113946205622451853740799641982618017141541351393587738861379180579543384444594791426087246235994878915893698818838253025477982384730496010865797938618568982721678610485876844612100469523422763691541137659694554693684290356874334419313882661912011599489301116400576499508891289473727902893045809819704160161134245666071988313473437804258843790475777134474207894139779475841334614442114779003638546013093202243186595500091350306001936568372313302394247469556508723935085779423143733531341482589626990582255923302109242455986289665821756081538723974615307868322219650246020264369031669153911266226840561806919112254370153140037857458465855145995687879026820555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476745932298243904358725679463386114102567652812313448527204628403250312450078896569250584851292241866664235508921920941683621728065761368926011198770312807451684901290677020306136665726214883043122376543136570784410457428608850991893805612447242029882006207993609498214527592380682318441849221512933497652540346564212758392305873466103233237437531139807466116692327269928119863393231842100858969989988252463119628865186776331072219704306181528784423076475312046561623704062081061255300537718802575236471279383741827450514100868267000593107460374885064442667355187982308883777332793934361856495156414367209543161525697001202992668394054154484524250539426057702453352110015662980769146339180316450966527888636958896293710747900309932145002807860854006315578973079321785925950614243418635738034929964617389682851079594068184373698586820075051756814580272339302307019835301015142261091998374032466350679262670313623514851720508125133936725535140079136460627859559732776490373402015981428085479867681751801962109943285514695693313077712131574666830967646663944120306157489411095046127057518766707759009072826337934472271814727804171656094184040089553961764029385220227978129241225944295484821488194140070060949884305344906011756610392484803371576886494820523359255748476646777077039200638037219556469287824512685801297890047459558853361946902064065998952167433331874725359039308947386202355496316324002745183635485801777556319332347341660471403864365131176460087842844393273757851709923459528342292244930674035505968066765753640650263204677210215163024380262981349279377807826030798798936688259286856899101444133556681537120894417561483329340976469644617061479345926819414791021502556388212151016801212061471056928228440810404296725257073617368245052372325557579616679494724662927029183396995323240533224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62194297852255579061639069242258061928951202435812762411593530174407773163565173133351816356693602913680613623186891305401665761492070470886204268604216451583809806378967592741865108364457245846146227901494277325497996694349601501438654768418919341726778306033805082375899291230915157961154336827182317495184091077145241422414451247986742622030919575828266194845121937071385221275614927399097240950989731120297148010667775322681994436225891854533602695260315705940634331728949485730486611235344970202752336916773283600676257170893778139883216092429799279472539273844140465472517892892370330079656035811256226007473235521147101011824188553311790819862255598500111872224346149709802455685775899393114827073198130610707101705254663688595227174250172775179147191700304985638921697072711356219371232424119483793643904519432195608656593928096051919813824122795811307622221698595557541657481359002338886780574227762803431270153349920963943283394414823774506225414760480815522411257279844838928718226136550756640743312072343483216090101289167514707488113555491732851130566434589148448415400739507161080991457257034103857370815776420136156473234064134068910055063807285949966001250526581252946874821699608428945074822450631943020282660958182885628558785151097980052964206333731770139108989803646097654374294792879899402443727315688120705493338650808787487605190647632527928984168917672899612722326602879847957838459878546893946853175582507216052708079261209816040739644432792622369707980369363781889338083720724232980454149717240268462987601480163081075640502484388337563665013458221147479155965756885756329812806847903466402963276085870722679157735784713212134484113132232565628474476668474312868032727047589642951668356075060653725702198303900064305442814994909870701553967656731833574342262331740565509551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737971574536593075334342678281832454352066225286528857695000931504926910239833339441033391317469632764896607442625275418853080212602193793883700682043162945410136693479946734439501895984234203578104796368683077982697123396774568286238472572231248535785952309339102204531841558525403174756335229792274455486058669044986929102619996738681325406126654622046305181552247061791777445014220182731795578081825844275756157826474909680461650373341099234249997947456774732823655598824214758843230975902718492823948617401225103880880102275841945038007620552082672176406594100333508788060273018629503156434436625877657966057290645433797982118118836473806447010390496177533205037614300923170508977548746043623489476752000363552885776906020805862803075262760490487678352661500558730809504888376668609967126953181893546282975739115506708611133945150879342777678097575845378843043113797793436703494845164177179605930484919486900694661463974742742875152719048264150959028178886665631402497365739780401052678729176408755372375041484158220175691585236169022052861891149328014994261849330144432734351190083981711265531033066584700830197105062909710827753012480538258482150596920572266296546934764614717489393571525117376528361802999098153706979551786086904020106271617835042965119837509584366502880389274562170854317917942666357850761885989588101008460569458157278780014194429918427716831547603752364253179361720791491470051873541647338277876701061296980091965477040965477077449566672051377491573273672288735024638799507219599162347681615303960816302877868725479912985437350567661976147720131777236605092920464063827839499414397656695392261916558109513734658746283828852496009892829251123583990489839611964890898308429361720088303213977597894052238488933228409008339637492471639482983680567660037483605131867121581401651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162827416772161558908118873529367529925329889438402443188408683524282172192662029589940734213864523190659661248164727105230723265652379992877640007923834385043806154026833519928424871740674406720438896682912069723522531125943182573528307726976579827563361826565843899592631510198353048462752594536749847004401718124221316153776954256580895712614340852325280615988286642898525365403085455376434483423045857745639964975266781573617182220983331232801387768745049805923772343488044974193964835185424249158494928844248075801429580043522417253694361322152455632554626924447730354581289869725941661100471396969192365176906895431073488367813584885967920147734967313685505068413338528846064105410081008152473308461838767031924415101073596434053304527606523595176628070632535698747708297554798557271857449253551828954548928599670602910660948242917727169834760462367628333772632711924716788941362657836732193654884560293757626246815041113824883256449980663515741492570337984005342754266948514674537661111890247013379183644985702864893051196450047763735723373614145446222484877531043359899773404779245779795050416556884850959367029015847927157964224113013298592929263055977765455853077085404029694275341847517619766245516305751499934648573031656807027785350061421202032220984407314832116308248182356901822469171467190452196682617696270487364751662311532045045320785596235667898170119515924631774539415152402115884096345166775863457916747660597233499279686645848142753702443960757667180588386558105769917502912230709435940931332918173870336715923720213370220381553243113135564113434234607876122413200871537724162955539857574256050572854429748208319084140641402969864215351332452665114251818432794741644976560416173106830324642569423434383261607468118183502629481718643149041982974266516835272473984234824284423586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680976824887885587514973095305775102895760710482879229103600944006829010292503113603408619222631010057095069087575288175869683130124503128754106979756741254154475954085107666523701340307007577701318892082619859852569241482713077888423940015217260348443879546842601598076241661356386385199453438870482672790040396023576428396093712926234366274389456401885276609395248379379066318356205877281391525242976797505502600079018401476352997752040434472056737732571547666573042449502145075014527978823553697273707088859340969541092373880500601483056246113121491827203664413621488606206801570322068000838881341889115507912019466334406258352185526012549645727415867553693172479871618397637036928247833165406371737510142119577458544530334810402086556783734523734214834572732851046786285161002633354724232359099561802831415452775305321081792641606068119284624411308302916305419663503130234212975710926895644329797610789531006011978694395657441412739097317814283676124091304696825473091491509613250283593321797394331938207842586165625379743620929957161495262235117202962309573564766145717007488349692523473557816163223739232720815713821008440065006408477742121755443533752923471617617919970613034608400565143405310394293224055241655291147557766763958464846985267827356819245002633071131789231331106201529740812098942686451561907309429581479054380963311983255908085337353354836269228278960090005308544385866772017587791967150139611350896994330945564609950105585567001156190216586619158485054873582269497299246443268324851095217058697484890902948748606648539756384812525784505769085272864197617221340743797278501619257594162888862735276507352551125872312663487593589064177961551631010002840016235997359130497253415963320168911961545767720515043265141926158686125674077347167594879083960476840579963036752933827565322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149990152695762193104319442151017504800261888394482951291039664759214632483006938357660110269506154902384253302148337027756910110405644590793665199938109778718999162671322695619157687974888564471226377434389799574297158838036098346785016828829566667925800762981602750700459326835305251007167052376137655970719766729451783265091985427157652989374271201464777438571640122950052843973983776036877088695431748758348680122213447852327868325833503322304711007612767471148548996850090755077811200523429928018107803284930486549069754704187259159555792186394579029627549959690456778488067439960809762404973194873469431706734787495996025733319390286972028653079584345071210304185594947225716116808966036767472836945369707357923227805434146202603463783449801625957848080250614307545872284449060100070618671475355430089678307710948127513213561979757162220277449891981886825462218831600265413872528675424813147953368855046561179545491734140277850013158764161046645515893258426139881526418438460449489905186050362665691956466061796059737674698690313613311758164601014764177562104088856141818761122537507288308026340671752141407562761314116704611161678676102881070188866796016134107988997061883100953669383605808248581168644523196997559258214190673864158427376688380374071651555581146593174317917765792365198003202478424788003383574616689169277631294257731419185896580057327048751727560392865889694918385594860779401837177983799692137921141986695772895023748038943076312883492079851145830035841010705570053261517330642476762283201467938653297205044270980827904728332287961395035969083426529443599801843341548102461218547252988216304496173500814544631915301624373441886737356313560769229978456613229124140837685341111687598209661241326900365358432476549708429692778562400189084445496113428725682088421473895488645883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298290460373735368249144244434235527554400710329680188393449091342315536559870965318788611112609707939025068820002524572726883087089486697798537319853251467571821067784985168047428092385418506764097076080089653426412412942974445206762610174808865449327390125502637874369545467823768892438588581161251497616344045444519415782664024748622171810964780944035813582729488647534006270199844676292957462586185518619504147463115796439118472794956123226292474538638730584856212702123105607750898923755397805254541475333844971600998351405999247307212821141506045375736753151223506860369006246660816329959574916011971652802746885670433600756392963437727335580288359938297267719334779220894376445338567712508133043001928379608726527462628448765590294617188172949921705267927638264563882942888247784942809806434520670929742538216125493282262730460418275028047194244550097688223889209994192926281157934354457328625362419096035716778916633047148856520445666313595832122488880383557363073985113911156972457754211885345720614314980075157058570343131270580408999279604134885109589022330107235293130219180077508894724564739080039204820273955106279310199659856086947029987798970092517853059569168899387353842704461443526489457317257182008707327365750834099262994357010398412567561034385475352680740234916274494954375052593831489594270990906731643398294335952175330601016347987189220061257249673276259155095518120070699033366612474924843224482286653816957003100312685951524511868832877167165918647420855864206604578980770084940453073195188420681045502812407434099666310724510080161662353867431744213664872273240706558670601541080145447338867743221931731174569565962266191745327890641118083124073783384810488686174268433082101021415154240043575553832844079103949070294643902135355943191230825531781806106134771177806258078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710531862373432868834667148021724611092679881024903352424448975194454845841143352567787482587235050838583282514530014884243827289351828104449055221403672103016809916266688185280160059717183825024939667541763250137117919253915531551402994611686876639265254908833249799723302278092011449204494605336419941782475102402762550391500302561968704788177339815425985961524015344867567938749357597721789241369648572124220964014326564475360138933205363336463925490800816011253130048335223126231457099384980454404366507945068694861635144313818468453251598690634411763421988689482289666909915215640594581651233118916939552271153086947446100890842823437670473078964516211177911141621897372445580119775960294614559173164364285018378028722210786755775224039539641423006344272343183275506645929697871894682631293342278389744336673130556960197077768159532820226296679380701891797228573583767209428602149116492398007298114936190847412700646525419437795958663363597872684749575923068482740364673738814050046065519328493597339061656122162825307779081065480311351509761646966397945618569384102800771420968581627098979678530454044147163268268940667014720827928417339853368376779662278332267936743058718218867699220371456272655278386320849505986336459036073542008179080052256948576229626620407614957195856379771086476943901250502183071813533473827583323202379694101385868484227788434299695997756139533797290142508945801139563111804320786418685853993643420224766547980931596749812121582306978330214877490877849429173878933916887165843116491915624529250871684123351343283913475509510042064717103862914956835223674842874555820710396525948420705952971349440033852032509387620249761512035068554677287842333754831759877456685332838002789434428338988256872286983492980826361581951172644624099160982477667343230515974260953722179900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641622445172868421207086482746544383726777518034324797397363950795804653513059295568451681037394545705140896122541454664866665766714480762495793856774767618529003752802636590862609770369976323419993451376313241346348736854098021037461727210745391382748742696882948991544991786338224401964988312041816768503560302476036248074956640839383477627969881285378499126775708437623746604654792555750116047155650551554899262443656992620425413986758310468062227962519255427557588871314909426900904706801742750974810381366130273736123357202125621747702760718207033423494578039913970144429861874613198779198056982186123854843923570750873858699090982881845348890902635984905679563894879050475724512309375127918336098692262341995278616502206325642849347374372055143410622776953265870092609685349382412644725126995186168320507486083672420256801165002054697075812000251834226641201344034529430511094612232639423304758532111590728945848915895934962467372027342149294634850155880003304122798260788539145340118992463754156972141736974111863812785147522060743980144469870331397289069659185060395754172621837179129414352099139509803217555782618518605560810649309882251858891472868473171372835425059600185356579518081706870226360008243737804477648544266960613648668759260177562867722324582886314605497525428822337730677693341216539827675396949839937111100214858761453149437863812355508180853887378155244989628777591487509377571000065651204462898419663853334438803034903225112930703670939856258799393044771466041483135389149609470010005645758154907369662047436767646126895184432187604981788657509206163695457389720098355127652370093530139754385098574383100214279334986110969562310413577989224621279044962745492122195098576276237227460693326077830280302271403092535490023146908960538524537394875945158993877332461985402775876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82393558785972203298884921094561350910471725496584309389558029072543814684482854149435451704810135160149844570009041913054811563548876943228524862060693345879825270894099060743472388942268339266467210118061164510433880996264432227439660107499968546499173176668366871739101434349392892716015685808178096414647235963176670264920534605276769282836805375296670257950068773230750242634355520491846766780547746707386530462539401938013294417712577803974715987633522399238657533153130410135098823439665523441402341252242779229327600303285821599712031123182457125470582245748892349487807584413982922070162324697455741863417700027180830707778493882060876089314180404533334515037408358470479337851361342816799629147670852356320516134408989935098178780885145445234610110135388336909728708793939523887320466936599561818093067529180291333366571027328376625536829584470719626133092837152231704912250737932104802672215330897782364639788778003465146608851722324768727833559310960823363667503360354509004505789323034341494752247357240194106514807105997771092314503064330641874896028419718829151011118773724275321222469043226687375718390138295966551451534107494351337361766919820945284938957716171474458329223607888014263362208715169226491018161584183193712272812568137149007305249546218859167179960567769097961469536212110898309893971301676978005338436103464428432474454691727293584513824213856546303144479700687226444407813295368997962365734942711522296989903624732919263039649195894544762418313978013953909740438805165966604993349896927987023497698985526587801314265728517904984015529161190349177176578693314471163291762699436438094769743317613249467921187154073337163406279642756766545970850888766283177048943667843047384097911028831840109125292233428748854104576042743647200302165840291412439914293726310306754968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419671656722056798973395961730359667248695719716407757659346596171097487954051354647672855806559802090188367971959303189854469751591735300822173956857029772299976799975759348650550186297641229103598924718361677274919533588810891470883171194594721897708579185895035296789472856723941097061213428840738091892199736218503438221381472139662514485574499580260912016883571693668464954327224804682191533507182701937277062664729141312097419429213134770236451998228100247921980386439342583351499067414540171410509464010745570183913628314957334423522222748388410794350299121183313015959108016715232104401599010965283905384112058763291079948191472225232236411575856825745011003253780453547426639999280822140619042340919312595567176716824971883359855648213667617653821273740503604832851201953177329606422844988624905027143996507317523948608630888176428094300846447554924989023212778190073847084650710841782522646056659770708725109296085918403034159798411269758130586173749166798770323189453269128258616491377157775028788430155441804945087898897565319084595825216080932611532275836568449230701370499039075514510111693533131884833577843570556003210184085092217302414664386304406773689452170476726636574406597359388976658533618020344046725762722184178109610381734509791495147094079636853453361091334450764369766551117276869644452670583323613396478614727111075644175565155403971742710351779867564499636109371471453245875862575274653196450054540310455968546941316836190395617983675117723363633479260067309230909154480508918357892336408015940956393394450333398099498265033623294559322206788002423238796304673462168383541267641585709416916599155609644858485992319455333684084779947190999771702276775895698847033943165889521898275337331823643047965732456440244533390514642465158640828895764359592954668202243359099510598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803844807233869127047090262990916049615901123480221472501526148948175109503814875650934868703406294421805157800240916681005283916471816035016582956361008494896938579678891431087915450421609602002192228354630559272357590094695852636211972463255785819296054537976101938022536025715672462845329711101428144283664895668718345251327756820097760607042995496649690812838711541864378999660536123517268453950430927440638913043509788604893732531512208532827668504261342419027217674219019904178935693916307591052532675638332946413572712210965776980824152983498490322370872716786864977687294187159673731531692031075490804201358512868406219889639775095902473945901777823539477833852823449868786759943307618770467273937087020165739348961797044192797898113318704741149343484792875560329523691112719513337788831960678855216083843637625192156474845594700754539020668838324369363843165067142766827744577583304838461345765921480060584481489393593576062928722812510300185816170600806937273816598021195788043327466149393153495754412779055434673006394257362339054925591052883881496167603111863074365053547153089771322159334718131891434684971972382129753954468778181921898986256769759358087773023317919434629348406454823901835955683809081086531326571558650251281772815279027321044984197474701383516086972886967196914339038703923018530442748354228539194052640847650416953412297005780339026844351824836308103612851652472073395346654420441685501581855816411488164167394490565858342337703002589807775013294639364466058058248769551123258072497942519633150465632057644175743075107780059024926192905286667914141804534899687563666394169940075138523776789847074658141891811944298850400312328195693651257622482779133509300360616876151828466711363959584561448888686494255924334068512086012941218294512219338813641391718704583994933705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441039624080690758064823102218789491390718624908525851374361411781832938063408687131445404352143187073949906826704789976068290947363433667483348337898423606992941147583046507637921319039127944005272517308285876975159536013183231060921580704393176211622982350974633845238515445492743714809733091957614651593653600261738513627368665874010778871705755647095685546797023563987819135167267789462430207929938711648064022367438032626274540465609556394397980082051465431324601402789688415482424587559398756241811131230343390980374274808606994384630384464201463239352293594188266221505949816069586323758394815947766775685633059296184353293485210032644727167315891149475600118705824221602314663593706859875547002695922439150238128860557435094727345656470704658615123685955652234706723898259674076984455021918059486803052648315930625483983914991384328558455401715803161797293881778283852101257337607164025403310235036843865180525605554851495528019433628330215745133712423651861407711436604739923811307766253915752782008632578906453915853950424166614425618247047687192501155060572811960085928152668244181942013772656498934752953048211005783571161331287478933818794120722289465142677530586446963530220874030963410821930651561030909456598388598282548691104573277044613285485403959398186743534974640292394492548264238272183414062569010969504092771034334284415444990349021793094807909588574083724486045775947708729416729258093989474906159166769314699335099854958937374453641095508701672977236811750369019560053531926149835254289252650107436030750629481698425525233089549642055699789079588435146640260970150903968313894152496542570511520630034335888140970530313412336389136129347446360472296797924193822195650417693427043318278722601962214210785496528961320931091416902592674043554624197460476579579746920626294613812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491053129407538033276454967408976805673237749459598327176828805473527166644954541333197614925697794693449052168571645046157846312837341522660474271464714656639332997380706723592775004808026761297422081348776918726633308885096981262704244291300103117529000781515409446898436938930680019692553956910520078716436170874503276742284027918191587626295414015902772267099208129410212458631480026181875195354700742337723534956716661003212424946985892805241044451039175227249930476803606252315468289969178933765732939040968018039467631710188253177792774957717304967014228146176075722246527224745913245427478689839187796005682206720277209463772029428791136763361544536392061730568678198722472966212192504237999092693891457977905077312416426024255147963103987754944518460536762257456913371414705186460769852020062667020367387977653870584217414366616493027272738267967599535626091843668483730866570929968295161085601311414755450068038596225058004206743427814267152827092397886661345895096411687832654553335612942777178617709872724646856348855587040930733237556135031578193436880460881653798677267387574942035281612260064562306267832662506289567547703456818271493527368089906467632659694246358398634016306623636663864465778728781603931085397160769755239410302866959283039366609707881870770853067909797737213169761629985782378295620788802043723778681311254389881347567381551195334530424441970929034398384623239826666352698127040433955413563552669378479193826510555643687973784733351238751835699795959852271688358027956765602257974845587615241428254543701061416080256950327082668719993975414477787304034164268075985943351438561139219874614943758805943322630745416097144123964168949548799427563789027041330170042797057633434190697371725448862980178325181806456801690704736275334831810105276793843476298982168420696221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56347873335723580944465429833118027194814682082953791456323304743209020595822194920765032838216840927545406136010030871262594776825298805434119796266681969638689090897296092727452109219807815208553575589804718797994295607619416798195665931760455337415456828013092881058741960356330240124545886113577199485631521064169334693556416041450707997590538111925139157639866729413098575014287910332634662312709382861728502097574977242445718147472672011420640213097800113285298922029698488492974610612488827429555563841983492486736539649827534208839980281216547628581112580124775913562597441346954196478936310878449757827493158989810548389593995581742409705599759893225501499985990045665922384942838569989170419472464944279358841586795035407464708961614452137840145260625567554676912020237738601316975603562463722066832442240148123575720473210058495964239804754780732630946521004841267575696659706416696176737262016373008456588772041210986004547495346860711112789276460715887906971003825541431444319265894263274789377138098027554600289545275241318529049679096971217254625792716856465334186077831053114991989583056312668335387823567421669503352998054057703636685495128604750991648824135713454950921631736385206696162830548663941830922011687753601310892308652824100906889070968371668047647193511688450788516531909309366272624366928521678600989373743072714380654770044542498844977810214969326029670991839383957617878956893347333975615778578357056554666321609434044203676206733170917840478237510413440072227009157177632389971686394498684158811783524444205153571139126817946213637812669207727425937861827067308414937417366446067831645429567178922629256240480002577488356616403475833074077784342576038665979779342010417953416443940607129427006576993159734542106069922555377566010240822908834877701715378758880946590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414757837399192641051228808935849774985476321307095851324686867569140254239461406819353129495019375572050360376017342996199469356266412339429237690414856438577358400445691734899395423895996549548252357638999959710830698290328850851117189161673697415881307846195071704620622542773047728133548629965477337027267291657621877068755835230157082486533954031307471799706957002880258294918840789232053526718947114298297449674744295629099209009318967959795705441463088282183488428827638719040924399230906124898728054095121355831243525635219756365453152273430619348178493662130168722883650142359434638074298888483230081309251464009216379990605605279465100741254496697495373217259528038838038669821882797826879949091298325319472556768885729832227606501742214847585555693783744366175894322664889793699156838195541398466909708653734255155689648669673517090325644072482196974190063713959772773568772641387723947521500060616575679663862156202988825139346837585698616831749660838157854690895364137203757524889196862826128299146262787785237079495515521016958876964068807125511823893151794215893297044777051958063580575298522130880631796873470600260964113706029126332763072787562938831901264267720107471574284579400300925769263683648903284627648060317641869173387351941738284341730974604020259859588434278134510622603261684521336583294052852400647047064968916914234247780041000505523466038968854668096955711334410239068466795167643686524574086937071256410673978285211222850163551366269937541704910302948417079930956632847080992782276934867300265285563143590654061096171154155872597490355691295917548561417780535822713472276948703375742274577012756789839288806564437747695253721108558693319053061045829683464940179521540861697499367403919961499198876232476173757173916117848064670408792719436375509768715321455456472617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319827743082335853712972076427573743351218915809029564544249497006657793448893090621158006354464891186605114984658334656141557267422913829163675344097317742082202975899928995912759875618970996409844868870431237070366369542446797186649518966759480148230513920767490627550537687259438535159361213842039324605637889668376928758253759773415311916978060446798852945226649452768710537422633070593964171329443655796400581047937825721104869030930670152174041360400024960493072899574369739356080612361148266166800451769063572506900285393692872600534885485115733363704725727513918302557957648945035102688264712898828011840612235830983816403839729288109986265485318793713182978654141467346001032934567775171271481893565170206887796656837834464121379973571331895943697484554917013661129369750225850046129215055489565791377003043861231233957436538744452749732805025617824013256699054324326736632658537520481631664235544707570619512278727612738422681106758450779108212452442918927896607253635117429824959368538493409045441086516068973157578786981139064843490495339683538386499716133749201093958812969386497151672161196209373817268675023559071229684863513383420347051909840050696490336744656781670964788507356807072867723017689429593140866736063750162614092380077461814120913129970843598008601188224664827672217530776658483892413350609846434046622423113205502539533093772308035524192773717101692826915544573390583440329542482365394259721185518792733421387765693109290930253744087425217432224134777425061890558237156133254478987537791793433284297369962815698026671939050946864566802424572906936950607958114299298191947500390228401883543189566475785088177123576665954901105933032255492794842158078981239158508129165731361669658376936127538074337079373135260022880179086335366031286128654329487974559630003322171656267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283204446577103857885678921716542254419927511149835649813770628347507934271703006839820279431620035010880303468424008287737939635560523529543343554678821521488797945501548040157016238615351719813115218811010059504423387970198798092657981797857091002454040377564666479619106193414022235172338772848643909686263746681728163993972129946728445978874937637009388797562587941155150895592366945072362963148246534894163750703848327256197849610872053938714915966132506705638227093468308221124490378732968511879706178929732695916281361869721845507289703753229855784269573726643214628520513130824897700837012064025760410060555885064278626477174226005265626172188629093927751866814675973420743614277920419325555487315136347225205050373563946634343940065078808749935580894035865569755835546776918012756164463609885120154752852282097611614740083082705736278194408385054303651337962203682972177858631254055222593226773463304460401911627913215811120974572249998512793558030374045171912500225196949858838774304984530553552429698699333658154189999454205761576094909263907682618929172283438925293966009794350050579616237754702895540041598734369576675210998124608004249221049029814668684223177033015312737836932493148057438943838395858045505281089708418423688295863871271850686163916046421473857712901189824652010925101045120921806368976434421966649626921391375607121586931955071351951111972348057407387134469503429867939147545360556166489844842974911867005307524944890905264478325396859023539180639181272728892741991196726222706651732329518396724756027455016814735666339840770881779371004277953137945307960404501128149443290437010979891854730060371321410293270006559248329856086646056468591208074482642926339119183485795018788849192423257869388178342461218289262191407445707278281930010451408687461483813243759783287681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634722282980680556117556411920873347854999922851787582650919728714683641260865293922353794341514331977783447227675559598025668800044604402111470401456899461027937645585745181110612755809939822737336703462255998674046888158087973521835880532549828254278223200972633051499013272907354746887359538116901244856093555782392916660652960285460220075341347593584896650843959256816773821845892927726633926931685973433336443268790757874606792826647140349254662211001328367183730740658679492210935283364620217325757571607147788136121410096626564146529328441333753628285083414456626044761379028983080330393487692431477574181987052211878403736909340713184950221932770456625540826200075189292046656470625775997935138210214064217664750082117670953907340167925265624986496356565530655587552890168662506607871461461525934278972861314313789697579886023123099861354085733290743662818307316283492518039902054382424542159342046985723472208864877009798602182684473948970383445267536454078077674653368997801109014303767002676478195523136793508368670253429602278831315298788448409377271997352083784613357530766819977764131658421312525839752429418167410793054174723259133686716165106878109025242249961840935860788756368921500883262148281880021789521463612035782009204115439599694969615327073152652094653587993482739023576468022859285283830197279880328618749909471715954646466431104076362681017562931657425366953272523298620066261949070541998979918826083605239392087810843609329664566351519631199350060350036163142131482263790145081774700116065187866412637449666467526591477222292216312086488743886146899157548099252584379969023256410815597078673483524982372892933290490994176589901268870574111554920354194967410082686076658629370505340303222238979936464220671035426821598678661509994578048578185768445884080121850998677737688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209258187250741140886270734696339871027541584113630483273138702822817352407312188925236093820295977567412243345887715099382966470118973798700852885734032362656009879909967290002676339473432387377253935752095823442843168144568515027162300655590961144779260193583686818902468356444310463845054578382821348914299305332438367649966166103522030672928009263842970834992341261217798982836019082103880144195318120879567216728964502332669311734511317303984676353592531698958064733846977778136810636716122122222799115494235125955309331751155722884204443548873331093557249247764415288160082387852927043855557504090308819716484281034855649512491752361350385785087323845424500716408238526666743134393976636948997006524440129009346261070317542585285268716791701669826090630586050745393336697731245467070195736813822283153726765304874717331752529219589689059557867616995395129502121742304956235153346839575798976092140082785159762676363651603061234734695494231740482449174546984154186709535658861820305294414454631188892995746976537252611551215711226076488555013283049470575611307475449930462714697531013298850651726120493828318774854020970223108979117431235777775346916304750136098667709475609716779844670656998485005412105374074535482282960331235280116871645452926066969084188858252321446669601731719521320813935660899306117086007511078655944481391687754032269186451700643597261777772468787293424948525650524147106529421007496967449711454386194539309287647569720327242606045679956789567196926949095759406335223385886983779434861890783190040288161790173152515834305996184485375987208307953606974665125601926427494112218842213971052099620157915330939514833992356467028552698594422254883287837208897447449038612168325587891722548818101446412408516727361287788702417596988866285241252820832817443016414276939891337066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160580747383034940068578827136195334445297023957917155703838564604710472717895546853471930905193548542418615741048824314402308549127242935343113379346275539353776420632548674859364531129583921262579477018781752623614714580275987982369624560449959805168279747285338107718894206278974725663594594258063893460419949320378316136557203634638199400044122790130591323044777759800807760172577191455160905056840463817584152952237124550024766033318843732615769675762416177819899146675505229179735857142932036134058760817771400926064379699427971642471879423942000359577012324002068515110658857137913804516567524487692810193427082473219873324898479169131683581176034442236584004797928585359468945857610253248378812222534922314706200532094651442657824110810150966135943759901785292599527455519582843572308361708996841030915037685619888788681446095033897597592000412558903645299490142713918866541563316915364297914999845498542777880517369461913956938551536376671654408096674111442710868531028668070063887092804388335236677902128019517249753728417425028521512290323393485046751845055223599025381358393704148762502078922879574551722051896605757854277033549430359592420509605039421691397065724164340156210702512860385597398514925074155399307433776667370382646251077395564187110108144649925057786155104680841428712643653217208679498338847621446755395951946178192839111083294971254066881499673431851830397033788797623837678984794486242080038818556644679103222346258301963313029785602558789832570167985412754846047516336055676577363654563327993582745493883662973093435032033178792005901462680917195182593962938002138718753020740833789301212504568090602092251045427077274671981909513409022810651680878639531281527675474303506741898591731218274128036117139182752332066085721441065742181937736801178905386652732055819851816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564949843659017161857055543341821159012505737157590908935301720308490068419273139238356366972669354751189861903544112519272191155297416724758546723491632096940096612179275577487913263720781390305041475931222037852354950335153402907765073437348923433045281426851334078144863667934528417764217921781462233991263814401378529694276763696753421393335259503180283594916816648526134030636721912876499549747865998117296346440352436747862081072671534086159971927248043546799031698726146792824304110057296703236557808133143886953353592428280135177693500161382423720578830266144514015507487411519018901578178591600194866948329903080938556975831331824547889280117483815979851048025584753765692624879585603371445087339675678772126372080500951069214044971213866724109305129427200869624132823881289849323574413769130622107491822493969046154657258533635038988402452978249151610124971753740443179396692160162013735456196297668002772460502985065352928724758302659266021027004209096066186926963282827781390634980733625264023569364877624829229666732600934651596477011856984626307782717460143520095381298824092985046248378627047200489851259304661162596773942504669659593585380189803053900555736467288954017775688729454849822505052993574377964898994992389664847685145493851629945959540192222729152791952194768573364185803106740038669492130802688433579988422042129887012874325185671665921361984133175412589581093329833546685232452219157865835447854084321964014506603052078144365152953672701619985174443559591058525501079117202404750862119089305284113457191987493403135916653260278152224938952887199650424880300801018129901293489807925915032258427268010720396470166733525974107526205565879965490527628879239255436436989835232336931112381771540809368591471440264975282562034008022819000751643254765228913841433473459171655279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766861141011206500193928715423047230196217125336347723102937542722523822828813893405256177324458345096828445486488914312494920761864110378457045794274222222603361107255847184366826359407702076364169070566871114965467711346216881068207854038213572150283098833865941149548650200936287613097978959891458297761937006033752525856404786819854794289371571788499659037309321158875880056888473244646475782298353832783435564533308647262376101185060410705618381821395869708814900865285131523202088519906507135297368941451721288505715406563112225625273978768838190190627133835823376672125126557185928138501502080310956831427682164286051243747839717409954977119029429687001156622767879166051439383483743306039180365946747857051970352089237544591079457189237752182156737791273877718286854529065514458357204596360926497025219465471803487059992996597535581106570267872810381088393363073130248383461883533084510140100024006905073393204525307314020739077851159790887868491122140385757067458170570850053249502759830237076653555807878829383603074237853153794572733723375842366302310813880476842567492754736022500874258313786632750319970853496270531243817110909306299716594231890740758756042691697439290966117963236041926666783133421596575922777406726556934804087758789078233760014821158228766037155178328583483447620383612229266611718910299888761671153750801555321388357594163391677874249450295457787620772222435241094763739520461008222880094273684869996779050360926821571402775841217281944566424410946741442295540681025042764381433037853150343045813495690977071872108119134830905225892111435942892247593236716697078218543292998076905413562406370968061095499429987341377323155150434058309291898365530926922898662619311053620430582118994164994762156966073827626188647033890109754708195564942945854850194081785373942972568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17161190679527064763699787731099977885369738830097450661770931320702773400526067684550689812464412459785024979751693070494038438628920440269851704958819048450076243568138434430633784575047712797303375777535155567799951452156256835247373133187996539741681710792755245749928631280499252431810988222855583407976761983558842961872663506779663687895094117187983070404702490876429180996057577955686069591202980255398876179332016828924789303509380728373636320551508117940170918052537428959211856167715251583397745415267859568549338639462572170681559745985672794615734264214611120847224498067640602374552109418724687800088602858667962094747074187642618087713175312648791758248397921106080699104944924135210517222791200082108133521627315189542579484819070080041360500182322748736404784757769526099489898154855045490776987162659379069873435092735935775720943955297170251142180038606715831748963794975973710476429412373741780025791869224976788183640891826164884065771641188873963289951929832970444431592642273027704151847870555372475870864169470697337119037514737758303425093931061203415870271651369317565492688296964495618271911358194453673788626406298680623340174896468491875900711804457799737073543079644093513637221348864090126438744458073743147875322929284264028048803986660169460835354617006511683359419186656118028527736379725183575956987346060806060705980112188658019420767622737237675631575166325128793553266991404119712640610807755490695508770985106223841919079358579848531944252798534719604908389885772056691449942177998512167794077927725937335630852013371052799529344381725400092585574957724803081820172736242862013956490317897014810411499201414258258515138571474367728812555706646733003794771357820262500136453214374644912667158095164099318832283703722828629797269085882029994703720497280440917382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423949100291092677230216532545716114147954066489367403993091402424287037665323961826259826251865623390466614957369359585322618091290042265869031886177663766210841400149352347467070226384229698166356026395738342813499824792572773568429917606601869033517266958221505289023426320357616240371984088494105424628555847424089817493544343832351900817742333708306390503027377536918478192228897368942030531129408567910187805947102114815818931708570058652084602534015732597438875280230263907032863736635361298826480565095683234266878975599197316886240256138928648525023128765805618887528554403038940469669458808460290302639383311968029651128970697979692465485402429600424397931734719771192013936118245994074686590262582797300353239116090576493749742023351205829044694491368307197471041966368146597891739810217088641096788552249822500879200003924840102122271461619869181740128788061595627546162724250414533144779582979116901011088351951710442302865423030893077176309532150302630573708375331784233655930141188249481182739777251837904790386267257545295062179049175993999152011011326320572062305175938747570646014341391110942767800414449415491664243847511404476512536377856260261584004651505620101031860611561372660668050870905482603194199829048264635362527108305804685473549325082530489051001396774920464154291246014107419375441482403156624165610900699058289974720264705254515959719431999431296009758878081546191239244236585104074753553349421591874500308731733683719625720367752071800847686114816228058651468242948034501019218688969736287455901159095105572505709269154270646904995044443465040107167218710280869309737538795283811506361884559652891571674213784048579087672555829971657038380839704111495535770393289658005998509030720669405853438727020951543303259170344049950222576600486115959725706938757604085012265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40284782370521343556399476129649558781775940466719774572281202215232076052081906317367813891746845568899861253359875087500566632132767626808258413792496935917563639776359587223017395582401480534746744087207690148006022109620742682212035167888932350964731177117288939203628244812166650234286950981442850826742945710299155651296572372668054199480624328606496090197517598781585216654186230522844146286474742216520614555257931481188700992449563873358317504759672806728316733898414898860048045089883005006039529730151193566494979796127093135778555710384088798301924016437021988436355939137888878474852277513587788604991655716723616371489505684296779238095488435404143165542287671097531638112071418614358996807286049511807278301298983308487139199424003805005389866592530452285139442026646321188504539394991422046664804473720719724434653039257471593065014392544257416958933898387836461711471136806604539156154286850894166456327003270724952311915569417576270385252594731027609339918727064195002314107446039175699457398144727260407322392556410978509018135911922551343192139593331032723371171336385167030881632886307481733018287354458120749245796623284320284343034368584589630584340075486872176048561925367550108685201461238742642477760710233212065848528351809764602042599277297112303497477821036118370124045831751746160097338337347517200245632722195515961857947648733384836956763995664316689299603137464570526874387447218220284433379742957373167871096632488929794359225933805092965539306867849055077381356911377204071327665686112865631060864044616595452331821473716940703785806292015879365476985177254355634280268754626788853792448256471655407779302660097073303226693613011214105654236048265171167764890384332007094580343696868790108264672516340063753636902731622413867305641052023639895578732194843563387705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406626060127693185238942621693334639417768314049736093339924053712230908222176618976729088980580519196724939503593108458080540103667906113658274976922806214196039751822962280609330195672321724048638995054416471545599351372639529148685568446704245045526558152351409797261903603546619700622581720105882072835839999591130493922869064259977010137929739846096828261807477826113435732561325246739072759768547336763583670285961173917507283702353834069348824519250966424069483051443396344938814605848279041586309351463708968825978408818817637867913901405633717614885923937075791407104533825257855242764578497187914492787958043366550120293682428308378139858628828487052791243809988304830086744279415538730710913892958882826730016230160474590818575680330451046457285648057582355007825370310634313048454745067285842521019672893491677293670456676537656572304578755965107341325416183525969869097346586495126121201546687247218727392090374533523176682803864256557791547024216968545737575433806687066667517046306749366495747930739439789351816102811257080930104844292462893996589693810476592945887799612763468217436387271018879276300693271357941869846867075889228122706118859646456148474517874733983281113545009070650694661080542375257213416790027042710886246961694636045983161758368771068965209001558406030993430814697215848904573891990619036417776712620933959441423294858032561919491947146612551241124306089393258566901175700244944389121270687560617603544586588727699523388065901943855781421300456566118876726049425510788531419175146307515069410080967317618678223749888085961804722158556787750000289562430306132817564353768482524146719126931367162223370368715954111981755609905905149303755904546024201560930491808595483838599778781569805350222866201214507918913303769425172369067053876083658661549722285043962308015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655669653902010043514030702500673988399611663335084941325270173970970708178164938561712783328601771664026632292112369929547731626302444152338186164715236650623928600825129723372139235945462060923352969723169628330274146802345068003023537270441173188497074139626114964321719784425079981015124354042789110667917997408828175306135458357413868696566138211077280053236334906027569072891653060114390242014187665816813205007282545664457218777427541624783626121555583804037097959214003698592595221809976350165323738541106874266458782597823333789505833174372438021743248039131033847684406473825065332193074261227777227595704433216971842396398341072081608945225315386631989087703396852265519855043874178068668664422617174331244411578373732483194428559688695849463370395469553257792180005882353494996666483827613110680971707467206233035116080619704586954272621323040847924935778781631191180166989949482072293013706393801302895424171623853330658242707965365450311375467547451672421111177993605425844808026728728903033290807372533735872785353605300258130154988198675524995519989684484075809711711349263728953066858758734456945894617160396195034738889893412936931092903067974876025798992419466202086531867093738641629182184326356309411763689493996589519972891504579134042283930710983597590354747229213299701046990998473432906140846055416129884535723380572518773822115367326223166745484519603801120851791804295224523447895306136196153841837905077251864925179769713736119076181249422752928512724992384564835687198113198085185678219234073699954900472073738656236851246568849409672338449226014536367632396569283363936681785177217802627748885641820298894890293427858838491020973310999719536121045816028492295940497081453383606737575255541002671244433426121385895376040742792179219947944229892593415883176640892869140445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380524833490302369390348807825414520964834439911978299833157750681343396555438266836961304526708632094862303681765352320553394541548593557201917872907003509354309172684229253312230691287238343832027090302064504377419958071249859107801052672587098105447185681786998712789763621322289578412923095823738529096156192983361934759951105564398018005737796807258795806678680328287372352682684988609783054072922312074469189746493504149626270517872597426085542014945248066087719034147734905194468778306688800354142920983247147229661263831586208026233997955449482140578845551409760383202889044056921347768554037412856427833642473265543046556932190821301125393350783214589441927464401788999862058343844609919976263838198237905870106181176211199215223515643845554676028076292678494836206895176285514268263173742610209152271627996428274362219689728026586690020926069070203476039115005386041325180675269988476786685335670918398433211557015854320430168692501607367244793654542040511453671688402138834321029467430768097760412956391189745310461330617043593068319077018250760645915834141761460352300520342711775514044935005981991400713745775195307954238093201160138672922724675703360299365365298896516667087462256575292991685612985321128245055271381718239712677852406192627322237941712789955411265491946028564823596005463088334633991090750004653828782602231732066798469868837524949947082089398151993674382111912643679259746400927761707478373344657724337263668787215532251209288983622867701106330177192309855131676469460617820681912403557683511639439702416034803620263810473608632774359973343260714187900829684624314721075192649966943178305647582069324590028309569900420324432222422960408679337022687074213705045443165144366681921662532133932084870883521764869581702989928445632749675660609873859196562774338582740561998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524443055295457724748837959202294116499438034150355165786008245693285150502783236272772287734188392727718643626024611927542150735266709546790877469308485124899210720029767818463745765292600363590025681967373965154543481109236694873879901010040364443308184105694176791985774963244833320770892337044840839516601879469660314381842886200529986682287459512479997337564423414844269490681090314456016978472305682699333566792757204640596849722295931207370978168341778040994035161260732443457570121895368338047133213284956116460609155158722652295186605472864835395140994151570172059622623328274885124241346416136826378848243166252608950841959143467782071295975673580609438058895239558722965287641791765229091927681776960632808532082988636040241414446586055256312103031259912545533958074183134662992711101150251827332061810517151640848953931744901080514894011522648751046148986445467262742323033965106905248271477370051307711366321422023809226597644866445991262579695538752280231937005651644291067807857654627003964660517353373197496380326405947895200366569860942485726868166597387594578862051475026960428223609502042076050305889229056673885025403588284411500407216995139493305435381946521254738453214523152477013223502843388243661224223609246902846785865357797427754023072434461422170785790855885707027436872034922365812313217206975504244502075814807511366008407155436812710891022432800928137741625592937561806746831386699902758727690005531329996746226528794533764235459502738255994688387461125180089264406042711574213317193265951083653513488890728745618449245187786155210147694393488219648761921373348988384060601178778550301314419786895435664190030846596325357279257900937403289168495283594997175104089667805697010761476635722266604739467050731389297979364853028880731232261234531623924979809835496020487264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330991965689676527219969706069777586059507690706454224280429423718262566485504401331333742203774745519294698285533671527381405999253776281979990157424374420531967326058097108403745845701155806084436370770626410129149336820010469722813676271577953810729287709869997715582252429720348962752212945239440000067902581409805057737762435363558727239927136090443237816774696899312557532167826531550165884112183694683935455611224231071125679415041870451356993397989754537716375105844136894217578027954530208075645889531178761280076468041078385841274940425540601839054597351155551026685462164569318778833343458465912571895177099735364022963710253317874867859033552834860068929816443611667893900584804804301936806458604974299998400768297413217228633410936310406403075324086488731708602569204329575536159522847410075446364623500912184420886335575891142229858154090352367867767456737872401487351041895107409839700018388420503618663221764266215631963375354153227471731057909241320713621024623541934262982543408156041758937060773304195239942007718667061503009888936596700955053110894688235199757254509545220257393501092741334577878170870609631373525140028879690395192331624362583149264457195007289251268437916955896186353983769016737555555929064054305381507875887412780020584827591431452061050362314909437635631545121443868579037996721241159707927287719513683744696574887026893826632530999932026674081366819464294017155789942577054069447596392721737263425111566889402010712318428725452554736966218248129315224508073900278950098841842100216004338613553896949443179601174392707323896982046080135140052760893207680628457169605116085053763190088704007068506558476695268926532107330514950480647556981423382528493043728279505289216186802499422269185274521946282795130265244943406372534480929635031059082903757357751744747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406137155116758042932309007850794511178211435856095385679252789670167809159559185019180211026172631623187858718801964374486948411807224112559237704793623921380401074572523033724849498837428886373113384263060358198040700260015799039070788365333742725200742021361091815786095192797687265807725971818502837937066009249617725609384053547398384804517598209381367758916556125917149520030943060665157329531469207212854453693821535585516050805315081733627967093882180960832209466486251768559171181727022836485753049957241627437097019707998461510875771063277821254333273885059655168965788193640015645769852078888799633090968226801725717080648778656651830256859251625994946746812701647811602183604202644166450635201050196047835648225511291349044030390252609267036192538854887674939378239157437139495775807618352300674416353645488981620236431687104138597185861459053568475846566404224108095788867343673211666113087856357831564952681357197828407160880398030959103517554632015150650375713658920889733072619566931713743555886061340066786165428904378408124136745989173505691019890098592117959158641015173417934376058087124570209770389676950725848759016612943981844705675156857802144340394843870893416667042181630886636606735249950889266314731394563363280455463520371840083233679160606684756633808860104028953804397647564190231902658902963679771229209728586097429901542485406944025651879412690138634384661356010177303548305197452526978592862034417582065617046419652841721573077759924884419720486417665826913347735182560078735162607076336527512452285513997558699073550671578308973428048784997974166887893635716053597729707687244704274615317493663987629718056489198064943908557967285874154637077391867279884823542276292983760369916922015776314668319281430006427740225307615299174666984196708268420000323786423350879093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141536922551132910954783084315941719044156250719783439435270995545228844738520019862071601035468422890492582317184320525675911137059671789585198729877425305621834902381028259365703664235334761503482728199173276521114864861735148483023539258197060929480665723719755126787921047511625686240796081689913410904647052676351477455391677467117260116868538327377786817010272578094514337261264555275532936347598551440580996863426512267231360817805758426578271812811587651348222043546647691465450725367286450821463535618110816725435183490654810992435060342423563262966658159413556153422116134799150609116417977312524182005678937164776207881075603015771261035384897495765004337774614804502644099786934049972395701420348327380230824411152056034621827915751441683242769095490506145690520181514275009741880621651640276548886821563862480581706604501481559598660894562644466015717870966370113679067858709696364291459941147112517970367927155994550938176650524330801191412534794322257953793378653622996357926525988047432771503241111090088276985961528313277940292637843349839036755314147205987152063621444071681169253339692071033682349292503005076689150507999930941178833678159553396731546713033318033988599143492542811316967820130926141484695596279001151197104826546192610065721329943772775063469276923947971254436273121166310248376654903513416923598156197987554104938104670849324495326318978612961828615891474943258133136712528465651721170439007760353387613122986566236644948467378398181543212774722399055893889380433693460542793416417584542532991916428997184096193261463958547873833967937118738987698791741031085033795765929304937404365887322875497739147207617875465637826828295212592855362515279586739466159616067439379013035375799423579838224933847111720857474632475066340685238886384011544108575778713320737479643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48555933120916976475769530056406680454743957876416891692658428910483658922448052610496899327971494980564431450724617740501375733607060304817756002287855656315396919146096518967969491511814107467591318517925617321239234517006352561629525756640308584037752305674083918440466430994321336993734814492766432904842800388969266070278976255456812237803861549921564549572305795453268221751691375364079260943953283438760860475043442128968940210267442708223809475519437941827848981636349681666101795631700984639345940587725539981179413009261441347505758247578880693174698982479344493883430536678427552311824886155012473250052627041888050622189423120155793568484976396362267333310722404838991650971424447313288429868605396113851018688625718027792721206197825524782070581064711892483167862998864056885159029185391948741476880060867348368957602136584650080815371486992518988566343752890565657554650403996796996600251778085223207600989742774843017173934542871848088111161179429792604492208994408795581416636976479493395123361746123118435220772432861270261827092872105389203251114789990421803665171875332948833295526688124670348350845802244738483752793396517304227668740008256672850840709253919480253088274918603718686364923391004002725117708529782350078970167369199963445970597535142588249529585580434358188853675587889311990867369837770992347290327397952873790808660794958074209956951187249380650217078288032396763158087202724012692011889715908315482121718787337708486002995024263960217297277176844699616434395634936078466827953356122339815681107190919688752711359878554551814412263677051429363568917852152754970837267773313297925304290271979982569212112241209586643007344154979682225349082554687146105703554255812982496757089689441522155867653104785700511969830105152182234262882702858599469303515744730548997257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120710059590174468005088858721144210946651653686448197106501360094459443932992077631606050364577647591079674855748185323777104484038813887083320621314819777423775197892911423820870115051177793258186682106430561088935473205527927227278244652022805806353668370150827543753703797914440029323262725406475151054828840070881979156967162402936232515697555804525350566601045049096793848228853526990200022340074667145470681802798901682956816796841982654497669542707237713646941321990496302278135598051917530275683453053580977309502073967106470636909482928548610848452047783506024454373600726360934673146561439047545703958697947736506103650275674253536184331301808408874763819611453207784718749999569366490310268324706126950365466550274593945352516385454321296882398597087008162730001006119440964765491700923002768288811473777475400939895845165370353953840413745701225899576726132364866372333579692848905687739892728794759568983680042042306958817198481219993119097342332036941517860476545966732762604757415434990537908468433830972931668917574979801301994890113388992617743912455397470904485414118333643682000738877303582054514558771577922730316394522554576092559966282403866391457952554575558119006113332570206962014336689786241456174400556992508342348820477077758235215451750546247891912234959534893271388278851413481192251584335090613407383751983672484062816412696574373003124626686492882554818416415662421388152910340683029184154207421719086438737825149310560665318503247481681290046466168895014684277902988393981897924862140401411477815464363873415816806864142381206725836748772215453621777534223840674810271531895725629610375108798629051374580501696605114262662599144375639357181214974333681633766613993014152885821686574714437602029971807613864485601332307835303522050639493364440984663641919589288568525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142102272752367974355327056759548042059708608551926214230530870702572648785071643457631425533754229391999911277817923042230357838999726689067347742944541338798521792677325905690898237402409509362040573577888581140243262561239679961453010087093849754045590898634458356490293650786437613875591717632869786148491218015996071722440818877167640683896751754238530704236546867106302712253392730426770680695849833886770403143535974614240579534092095809024120860377362954630708158226562108231381055663274422053377109964477335316651031330792530119090991419851590729915990745488550955123039567296483725090950863313541683187984477780741604607920579000449463394706853331503735737228103222490376943941186492543905050001702239740413542440389559537493773823694948797402407700469540192621947615068523022057053366866350517914383606506810674418566862578814881182823370215342684639174016394229587823602718944075762432750599784561277042090455300930004980996103916297000897884581854811530597858264964963435804201716597610219272596933941178538493031347264309624998599390582094870296756799893182025080933386544914829729101742253160727450504593405053469550637498872990575522945909018185059041029769604911456918641691550795629372756425452581173156026124807023893100730999984861433158550573323066614101576035385576398659968636718688833892899124267322617231840713362080452871690145528511627063537424776237272152859344979835128292024062964900403606169132546091190186616860354963165495712432643735256804341359663268754691594579717716300598752691826130261596142541085804959353811293278660540342658854551331081836500812553367825776807737044583239060158270721300813829882685861199490206003093948969249878730779581503930688668900232069729627186398234279902676733637401124886681495892076773226026628750887517754899522701242990144353130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754760979097839382870682777356485530403231539988978560930085131471549113615849993144968906058052922570198710363643326915108016615878337749212314421769236067287805273515088181436622157738440629232872538906134149142608204503249924774687345106149382815688166159101995440597788265606547531749766699951962783223932577592307971664864290055155913299556540007623456154770880026201714560523496984500056220028737427617226699702565851519442197735996021733454299074293487706003193125232710272769587013184864892607353913093947523861485325017258135369364965888327338144309644863757926068383537426384088260644824897438941753469877765723235409812371690784934854875596083913638681193228844247287356329092108181615655925261354181737519141996768193510310711241498852425684622094494235464704071935271842097229142021650616510999861445507281738992259693953912931267586513849958319971511979003718243279062138756917965203499510689590303060282263072450919324348046296600930222792364286549027814199777885189091275165565207102127812381986493937357505092441984628575364494968550509678297796096706729918913118511612395709031338236449234788326666750799401123735495711195150063796576003125356879831178559645846789028699949491770399513540222711158589387081885783577162670817048240912967220760652788897060403097141982288027229922076300296756859686403976981315653373354976124729432999845851037405415801457935107250236449733326206132419366291279114224720236814168890640439351735361293572139133865919911613869663630992045720277231659899518113076988058131166263089714067638595983344722765053974965651075454743650271409936259893432766350044326177811222976707201605644384395885203430179262622886647751539717215800950831494353624458574485677316122122801804189240894285688772878851047942040529981446548985878510254919861886535350979131524410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280553552106901238312424169364767154210645176353118925438482031293775558458123473153706216228173385920350403649142400509525542108264332009386466980593645723879141896266948495455799046186142257391146116359304638062016421000423741834395616621630230547248699104708570948829298363711550535617569731071914847894189446409833420377814698056245763911853578926406982350963237879843063535888999598329953737106975003281278446823256317098080770744389054138802759056915197670991707265859427617720749019958122040139086329253328092005239951137015823825213133729777529686710244324180651380440595008322333766603913368163143736330336801454884361634494607780367846509152868381732875868410155696063211637858871295467068644130745827265819090608120781600200158943968739643775365856179278135474649878015224549301122804675312391997992217131720077976974238194634603360251976743361339081183975534950165196808886810982018308074824314660073448789678629331190078869164269986656033292362975869847877046737822893407323109740946154963114596317904395345141659403294365074692710340096712922513474461017372490049988931179442494432931146007713186879243409962751350875396842975631152761428636340777612292857532364039916806355034722917259904287061989700090542965857653282411540183740121060131013444856980315702021208629278772684438994694569429460117118753831362270380219299246425984565425001945465478649723640942632995156744907089913667020126773175645171397625089183883168086152810416518786865031673901058420570762084943010533302303189144560805164249217906244540189238602463167983775612458635951513214314954006118943761505352267357035336147252218315090567002950604791998491282649018927242672020857630593510603350155681313992909339607190420426931648364329893249788531744146297145894322903908277418014095887436654799744391935704608906253767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720682598726708329640679500423155082650974168483382687141087738871689029425004208764356007547278823611334469268087056208744459049055776724698734351639828350764854593460397713511862662570952633615743847679693580616363732743889048647243071917633756692576638538716844010716925018779359254329322858803544184835292300341268541800869745606321718782761458441530171089100384503552825930564065883662372462775153094660516500237276366371099966589476377442970983997534314367232411430009732767088009449453237559675380723394848852076090973089496198171366273913744715842876917977375240658100614466561504555132981175098806826693161464592339542898385745547559644751461893740336305646865491664469332271766125471560742549174604317416944052931266802545629962854784446638029058756820076185943431621782256112767079890715638653574019435405615680863188102509358316565467749258884030896833151707492358077579929152828838117597833044148452569218653659183917994779055036413028111130781580422044831220098885212136935075145712154689434047777881442509294491920150698025049060807885208755317383608354978333595781300602154406565901274378595847984451739799345705228701360046619081292678894798349891732566649888245002423468514141370715778390828864567864630219935932142643369263218302299730329609500226204699476364090031916567974625000640111884900936801471334443102365187286366868814257253313955854871720299549555148021310895891263420998819832358747753090334760131626519623511868056647147727033816571676620938980952477153074623926719652526534559188339978130858330729257004922483829623603040553603475988283965666635678375568715756160237450407398522548696075843943450736996869730655731806457994679759842751494944969767326566529677075212749245510033977844966003242675198338452187198858048512966392556952803906155009187114899657714108919756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452290399919519195660085468231503875112470845467062411428126338628948286864326245149649367578525608590400177384083952370643259033510986244113527030569996091988448862305884518310733227953170433074369946934756695825787117982609067803964758672261213863607773579465145317608297448781444657135948827797649419607516760485380548514870520304984587712851942223828466926936181952197724121139622783078499198698255564521430851350472126968301889272349300062646852775573698033355175738036821321193637928023287886058377651847761309249147216269216980492167540393424030769684368270182714963978213170092787888082380247424553483182170991576305849982687671708814305927814265809518107137469073301916691534290737227621514845720474551010931043000703544754729197947870946549415119434503536719946510091685847128725996599268356337168111405096991068380898292761686132156682010885793198313552784959732747081422187336642571068403071792801120195542153101607210058916099610620599355486696934909063474209433865152832938886343263576143599806099665852502285815383286044790788909343449138859582593326741395684047829419932003824287154290847574063870169511891688999081284054221411564015800450655883675053913075882838323203288068744310930270235631359802111739109270502516065183863121152057078175217655667407792563739090043774007972711732920975729750560917446100744760253341682481662277712766797626450399069195153762705028012926305561617511040005816343184128443198270975363978814904793128507118342082719310377453629193689552587343712698034185840659235163115919416697037712109167290344671842146890437709261951316035280591256834412258473258282163533207727094895962497873199546156612788203623762946314014663355887552583877339654327539123894765457508410695672486623659319986660182319843188645864159556969265428833746301406711527467553781087853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719729265620606434603190181122533648140074430230195459231493023547583005637315485486463486026242817726352175093936937144009672560174619046126238779150063668332576653158738754109161380385720173215218427537476568135226401159390346922586877767673107384240439861662822201711755438424021720979877264276425618684099371957175589198932979110631280227912720453259521276717565653176542090085967076868617436640424746658910224596812276164732965403303769441401217625989056614300937752973196484640603540677246561995204787939357745003820383640748542207059027303215218470715379607185748564770103336371425935350024193372865294722433496925183996123535489062291804420912878619616331677565422689819293434013202133242737514185667619537339968857475754904772844099168455857766123458113867363489714198212653760041979536178624638850049893621935183196634872884703724006453816546975380486725201427037745113803663423602233805725353237311196318413336935386301010097731390921948128123442219675781160986350126751430940816714009006073010186771388393534773140241286999153640841918293724589322887463622315286064238832337077408781930405184938069924106465824842235072906660925506835076261179571787531541935272037350513870628968737507320014077642849519592876182912604641518020985118804333476738146268193369198087467419966334284963625932970475311791799432684743869298967236337204460121296430060854066742959435693367333349170649530405123529634753151881070572467486207006621537920561354384667356897211194164795164056092721916733118727750678077562715481410777041075355699448879495272759853028057338320954423749117425687614045075338617038705703619372585472651167889699219619432437962064393602495875358689411204691751922404086145136015697564360362536245449463456985138095190582135719216448031636743657902524474334589229773365128450319226145126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221177114228906704245292147117722714838846961514882906895582526328009092159529270161612608459137937034963335092887785290759616031185681150773102913345663532518190691035217821156979763805231472157274922671249559491610567073106841121892386196055039821804340177074748467291045822121573293969427956521198809836162064010028570677537978942186509398530260927438142411718798103313563170324180204879013136236178102593964799133453028010644555917117624001059322030722157384849121363378286839805032079751368146797836495582390570771146650570849593239647501614331805925328734284770383511216732210996772038200499554294646907048235344801903662330382440762011823563756599530647450120843456696702547155402073770089647636514646527013040297213223956775428645216465850611015348947366248548019187291789278196645475264154757507228758901751758000920283007312281442358978255244733217974809419858929117049102615712405304379856900973886681332780151582399864321681826771116321713403750976714115902319860802845620894527513184068857762004903535507987978237005328581992430015592153566924367252666353010932357022121829717584675569995606666562258916491472778230461488421603590681652097540889391589600551944991068706638187288341699430465228215479901683499713650062042944764900971732018670545102172132325450889105390500410347143466654476888315699771117931515986570939615085095099311562949859945113320902743875750794734929123157287535316880111486786958066096510851728793010650721038964066367349175247800497512107721039959911133068586367599241529575086306510931585684303949282937813346564506281520972985189612163004035088564836814058952182782095795808710946896323651940430843736290051848356467186047108773991111262266604535169673637252384938118988609394382743943816014258192166312992475997968510074015825102424468748436808497717879067712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821088042830428978554915114752459467649030535756713972187411529466395935196678171085377702949343928822151865177515090595349532186461996921448621488299146177524710303647085451097477748856861539792657214802829023061016391880502271993100261940656422820051663430940131382348214937971501109032445641542407208407743479804461881429086326653851534140126373929615825569836018283672099756915712879249430464128716406890707126860713441646943417262989677255116404234908673953284036568426408868411591844937512300743418244229636718807294749910889350931418826884946428117750949626245588457664411627428161779622940583588702080630507600251618678710835622070487707791020233449583144112275134081702388748302469357901663626381864773852080936760772922055057786289459104576313305284320645448923983146769024922527752085558809798871619166643387552449677690872205726815631835704552073265819641581905085613797061498918826151310183790293882982455723787978323023999681466604208291456400049135187550594316006635257022003427855670392833173502049998600137612226978521630868781396896029061902057883892490458617720913840342338404644414782090261992200315311326079697650625280003714238059186999040945668438557618142054561193598998037498208907560627398094584061415935349574007850132160144584722051311837457322204571799804077287436104477684738655135307723511385760066662280999135796827548695003986741808909712427546825399623752765671827085216230776072498416883060358014046034433913384887397076389996376452541817479385984314420593787485712534907750187175712495755259564609582508431807015587791154657725650018142485695626704391871057112792455161603597237621634887708344569241338966435857596813742855990373097233643780116133949898892588614576241698997985306050980366275229926141835201431087494057140651817897969790816602360436200957083663269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209672488998948118802894402161631888486946985565411613262522990764410524256366376829358692136465714979207774784394252854456055594404154665807618452770227616807596765469934957953639888462515352182093874926016317678112698154335999012277704676596102564491374525500826951400163947047664019947975259315297090049669341232316608163272048539538290359957797002879925642246772614315152829952233715913378657447330059404234520184976643152338384836397858677956726063017377843948907163495712864141023190652024307488871991637825457963798104759112962536127928103431479921746393476536068317703309968127777749361290111488195771904700811779732793127447147794910094681168069479545415340021239926392038044387804135708778846157179414593746990947191825716872898025256162674682935728681356537796549693813774451224395353294975225273471788567556873256666188867765040157477596389267545914501845962343256921299674013839904667269392397166106399858734772983902349818512729039718217538114266684486019204870559878058762054490272990389038599507108959445769168628465523982899446517417354192988870309649458586294817862705520188127215939550270097255526716242293873398186122284816683322135110174332275569055676202267004216888373386031677158749100243448729526162970079894663818613376759129013847876929927198172454316124652110160411722841913889737218486451496581415991363592151072730761596776899248787524396686878678190231975805501860193015972821625737171569371064887982141103724375543291395217169247217014582428954052253869305270634161634642132310278465755732865426348364464564524892677302253845290531530647250290163430458813622224261220308097320291150573265443239390142091545106935632984873907425095037634808458441417694315145102712536223766495055899763198427641690096345053132896791028626447917472179585655569175021318442779619046348775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463883916170111502209853898751887772551737682979793901670610618069893591690296534936057636462215531459250044218992382119279906454622953361173768886280024673078319570937070557677810994818856695371059148761362169377722532949745168202206328517520026223167803947957702383859733638367640880417291467769940598248705072235401622557524492790790732298549184651299909340402109148715072159293856557320631140067335931195502538970351825840813735696460515917652185503931369994842425097775945375543960774649740104892062857234582131161341196429674237676924270643049950416735067580140857979251266430929930750598486768316898451854987401814224519312626034808795406392640849939133802303284750676460118116624806140023316477940904369304668149160855050190266306675751172736573787233097723318014245867330850432824955647151123387463272152033160982580842760111820001383196123124344102851240037339786260244025030687008973757931288405598888116530112106700682210812481555493956395937861106703056318687475077335900749323102062337245190095559301020094406346814158341317706459886300233076800669537633326648719218164728688145842673012479579531479850275365634914567177677987307005528603712303220323261725365701757734254084561432965658146821246232604668545241707155856533789414537894187378739084895203347991420723035660035976735376742184145836835758114203717334205401895624907616383135570485343632500187708408575750948921894641154933207232726041502570760666481984193785129716064492395358918868057088578113736699875425384757787316240759345694946329725754637230177265317050385102761233989551879182983541487783632078744486576847557176596002141336313453625020188814856940356989217828311549631080862868801852446096035821971344159821171174087734109648563928730820561806175853036345680044758890714994984776462425672360546779082911074186453812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556653261142246764452698060957421955302798618123781424326607885789009349249980559018726570504236270319636445617441523932658622447550671900444055841320388370989134745763572834467460076857088656295953349254689932400023405871737144366312498851095634833685483196268625068739401180470514866300324401721773504191832820795867321943940934025747611421141140095394684211353182778921375874804817837708607185301816146842928637979178728945028345405488991852224673321577759613115675654988394443491317132112476302976235478142480197425235186302118329286661150019909026110349235783914607262645493548451830024575818816587603805139745380974888488213363772856942427267120885737359749492651058890255958137823411441008964084643371747971561778112459229224825146997308273825040431261307185621375042327271845280023037302780882695853717761033168910714597045828853354903954134153620480815197230315184929825949752362500646764124163441961803062733632287411169139613961679383745221422244290434174748003438636953295123026107517848199251748370706011273993870318028883316402145969060294930386956521905620775622567530034243897179431707318935524408907016365186531517809148024708297306884693925905147664606207548104882473857628805178461480964849838110430306798665062492354558278252364770220615736598067651539421717276910143489621747639265251327260336312576092987120902144042305604372537360220228926608589771991942416687653227277983645833701544556306493374909282569658992546079272097082365953307947609509804992310948810060976211353763630955879741548055325507009672632159245674737943010562025598557657689441640309069039769400848883531717794752735974352137797446755644920405127504495699695576867004628695943074712240318931976567238242082102693882617635492140499117901737937167394948673626630704979722994987262980240760639130895037696302589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374512155178971060529317716530580529309425141605477512023848541408976915079281827588713112025241704331929394692705205031621780501520022082137364131394183278993716443839088669721898687181682538836701430102814228871873596636258505979227391933610681818142278441960549096798604867062351401794708141516595784851019505820043584731420307598092750996892707471140960234682675858074689566139616600165711892581020750726341047469815541206892878765849272027850190427723519323750993586527064718463550442942717474260146830946962340896069143226749607343448823116994394575768774713001312777986003877247251968360255122683998539741452981272296990807895230858509649369831068895482212918642635428109569791240128126000201299325576489725869422594992747026428821821252937423481163901452814153088312773839000437934516289178657492171616051560261915203016190133949024554349268750303257830033002988561085201876128398208182347781301766228147518640391004499975147854588199713377834677864596972315642177583157036021206897338578143599493823909839758372852990752954615708497302463866348674491320146108353704382124611032076239541167051128959165017003594590554244392595996007440645321536185469678179118084861579708994645846046044421264610905693207724395125705534077236200468571635394038914298011607510867032019612010848548893717520207801188745107135337058838575793094375557318649086719096265423107997937208193792266733839508091031506005224506616210940584273874632349627971187206840723527591839286592671634382506439311758545058806810435490543090651651560518146124208959100850664600797217132465599759156898299893523292367846162745055246679122256476282576764702350320121774636062189009426333410185567284822229609282751333968996893717021173376718404734427978242879893427388068439647170985997642801593208244268082625016761173823195400976395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359564133280492897238227483128536029865422905117619501811086791617824743106227328441791145485822661591911369253663487142603027463957395105155358324961935808471532775658851007596753267866195552980519333139137790270724114882914164133183193407715255065809373086850110086144969576717622563935455122456441465354288559761439515697610723529510007801005457089912305234726973080905655932071427443276499282402577371566060778901625145527204738614489652001304485235170219767885999654698105691304666115492743606341612083148980177640316695199646400249098047341468090435960800788082939782417784852166428558207910523687249133928947394313040933554116432061974548827237677938412436767182103667568807993109402556384560973952975422358311600690035924258817895038778558483654927041391350057937726727062874685398696214405309891606952808727715253858853447756779451332093523933297644776677245431876251518816000174775192661239011809824363162653564061824397309492320872976812393914736865930075425021366709155891568202992913993852454845362814702139621783055416546358014555140683246699856235710408095532206912266507096160206975308301916589920451711180304036687120182735083803666308133788216446681086792633816396636396691632168980061752025052147125510337395634533247643993641626997603161188003231814917184641638343187007201371263253137166342644027740126392164987229524475949686321285980934977904788808551518754353954489526734307017957787541120007076273868167984242771563143173663531976492242211213380845869043148486771946586852562132772026135529799336355070723518298165334727383352097808806438262651580151424943919638575899383514847091132683054918212376078710104582402777616776580911591605173204726258191875493872499181794272719348700534414789397558967115562965001210124965096091316904837011334415377756735069189210829795201453411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483408143964507982790701179406643187491688312670108565841442720248964718621186406368524783383858087518719232231531591782142750177498123594341678058745382361484673433078866015013965543166170742712786887966523849378678422790988271196820266345726575592220256567410579359474755402927884384672944561804179751175666867785949118763496202168745572467050312247991651798285842485496434171033238875759723313754492958208875405761658596038618798036497770967269564454880565236405612256126581679609273094723606780908883507961942286882348686565466038059526013443030927586172292531588629885288254872166976271373064608057655358565409345741747459913667428204992120615568804708238404864572580517122855819806895823343287657543705818335505755530726973273149060905818096786106614287786956593888282593941967962294780965856965653066388497697588155549242371094129183517007330724496212976948061140204612634800138817047677459646376780631040109039595592538473874646079699863411887960794711683775580599761319491690314087550943373526108222508654256604471918858296482915253463616547132101003228257653695429036626153277591132711497606189354093831434924180412938980758152435582570352125171771507530975263510073824867042731217638970473691828288168195877556970656315324618638407952158497105052674940187827307500620368312169880418241389882721692294258128774947751068323067344341131922628022462891242661018658763067739645861723603737320517388928207756893558890617893833961441043723413082122350396402892505090244021748119797455540377343969714823946465527946130842973829012064036920137341080510280215497752929938812108404037802185149573450274474241507038969221991795597362844546841816788082683424064133344850360942673738078637159229001569240940072119618007149071787761567052146544567750972411583366833008362725614298608582223721620973086152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55677673355019985984253505289210644275370650560042095758509774434715735247392161499739178130610392871478829842382779372394442071695335047164093487902318058133187268850161986762011089541175834984812956645776766578461595229227228500471503145228685823544744667560771389513051485482601663787728059658821310790219451514245812321626797141610118273739900193607907459640370037433053945575097287884918460946899692541486312880278400383286789465411740566932893728403836935633202965316968549060500121285871082671301777134226711916761017744585058148190541646191284410596334990985299395872408053863899920157042541263521576816764582649377112452872918628656665671254189780874560311740378014628291453116139528655601296154381674684102425949058651908561115383279872263630575784572433515151075987095167608260473304205206122284802196813601224538980616558279526536506002225955379656571494786899697785205052984038961518273228585449017915191327242895375987583338560497265264199236269951324483483099665662694088697919821582841792410931097002042874197681543877081314650454166637460469614930475711512542986361303995839490805769059151719851170984328790745060728910442876168279530750613109979833191225097953873151510407897658054255206299890210404100202871485009588787933710789528782802962300493815382997926203846711251413482055613696416682884647839600266714380361942872091424004830857299716040962899665085931379139171448853671859618563104855109383866643910623052509778624441523656467150534752883167159740063294815380975603970593782501470106796219512241740768332683318053941288627564917358458279419732278844267568960153919542589330349106929003843024059974063492789137638241114427972885111300895867986247965103556535434372849697675226848420845346534424118574516273163841259507115811525840073796973331049748583397660412069460614708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217833052313133095512745542533496020767984063720961152851185335606288061816133116567695522279753254053149560775294806393991172792238352122260037080110390102934239119242769458479625260693974122385067390326470581319423859673781644905082633120801666953028551033344481823392297204597722519379834429787369870681465230818604708210148884489215324091493131595305281048557885567478619341038179522257247579472316471930944769580567474952865860296577256331555340615785386784257403242543361977476935836513547128179605853609301138183761572775133653297622169717964978062385837064812751329700007799095631598412886126904840069779179879545755784695495841062458726541192719133235430597458168338855482663896986607884937414334661508720143090554245116953638122670560930951631007315221282671753050702594323295887245010556810484030266233739684210427131332472980765986013334957324099690899456999400197465294250186782825310771921741507711168789911190821396403347137305473455903575648587194820504941587061788061479711988636477178846343548288467376377645667931917973552420062670882862525853369905867747749353117133982360520399465995255139744724697570385230459502634861116440993532384889345477413627617225137911223826224441496765410335644096345602436871778332940485789105714176365996172178069349068594007967459829291748257874625321367277842381926243784022196849375609851417836719135709174428121535925994576465593525007242386582204478966721443504949225363772290697714002699503513223099182237393959778100708974489009652058002209738579799585906419640797835183833042921264053290737976913881874650443511412557769901047847046991931032281466816816337770448537809783519390239961738626201579699997443900183497477560741838468850711762734841676726379416087020854778064757961845540934475161038020250891205292362781739618472163259412204038710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559345937610185811485999591275150486999623829543545363740254587855948351291712768653897117891689921147993675616979757486096466272010440801528799497892641510253976552868711323367898764945492108805119778973453067942133248937437718499180089461862311271830336441683932218983319884051187855185392260536343974005945792463490906072149984607336356693724012658166158009556693422297680189408640964525345541161293040429920224151562862444379845435221212398996867128107390049397740816816284698763889575229356372895388452135415051870064974833608063499795941450279774509331143633764376562813106141970531706331440528297942719527948882759936611245417738746974713832478440589114614463983170760652357569662640936012783281656720316344868041853135623252885749910777412866608698404479480229577265881844139672020060036885075932150861728625990077901587617862536099097268632691490880074894720699011205851934618512606439208195611897764865267633050326339806192815832387299121427767600729131570793137068389854945064040436378281062103208696764611758368184911196016485427549100433505327114041245783841876746429767553727789881137303939078624011377066969752002546248997862308781716866107213879757047926142674498817953143493860686227471815410770013570072212770022287175529715580899802584083486573035970128030211690053835426686914321855666209338362213886190288407209254335548185338596371755038029959760657602755490872819929822621078372102018992255531649816849921947811296955211364967499365329976236672663070564789601774508945082983079939394416944669895123238872484640937282945132822252861656565948614989019009458034988307890845956033601058472501645882883542951408809396074469703137277764005848474695737842973834743614862508937981032422206848431573125985711484997879553711894526514066863181982850750469142303052310117344632516692543416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626468292963649327622120634101594914959804795740660428902169065287063773239645637844937264611294750276182969557482584652392745299111756124053193395167207730242751423229873819696160761343630654607663261585845358846832501165182433197637770263287983471461236559581700508330340161885383756392798450624777323435741252905145517404205115089736870106317259727885685009385689188221817065785301870928925392812797946519884616861409326464605007153661681510152052748385204529857991507385736696470921784666383668144013693973359071430515760972228433288461923359918145305858158074792934047064110083910607466143553434746263266890853967001756401810246406838624005018475684013961442224558674305638151365611119299307926500351740507879098720621512951202493366950541746556871217831185001562592986012972106166165162341760497043362584730125513267674082429237455979414453727779861268804907601134121270656636517395738331277984759529954722127649788393109046219272962387536100998179182439353419903246035581338543735158056722333304906390237879907753766213663801534460742066387206232064874541576423748338069974192740002899404780876061670155075572312837228390193070559990152970805700757618108354746926505087995821343830804208225162395124207745788617526718202124533880591477692815986316341003940018738298879351653572996628736771892744358345857444746519621756164898855079328624201175515866172891758064096109654374196554727427550294623983173121746834528523599385273172575547359269173720846994631394636300197026541108577565723232386603752856195550039042610761951692109625192374601407596474944599679047403731827828243264662779771955995239829611475457881717696054716216521416691260769106104609745568803580365276539190596670433457681076010179838173380479099781931908009613533301383667583208843726388683236927474053815359252512383087057065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540620839945988364161649001775533524233459789643875190422314981516065641594985200581457169951276825193791189841427797884381521369331548217881257756998357091233141644936857893872294075272869385290679716396035348108607242554112611971250344913622101072025334343769340414919494153469520769367410334440940693210224254550148492951173814622830507546165573542103708663993706504628706011241264758624706272911520839928125492881334966291025537878340070521878876528086778863566622786638397368297121360005198750031993881441552256949969085418522455093977897225390695202325117701436057074050919693351778315879229480437204626987342797570802259092441869044326651117185058148835150897047552873799602613763134820150379979928873469924582040350988007546172900040547299307494232641603752134402510195946260340977737980363781959781938422118894393183677062278895132072811883279928699823685313170999553363853670769182310199656842574832990136391788062729064211879535724211027606011147162331503583489894755796360833009425585726023694573086281341481219160627346864961207194265464461429248447154953719816276419173802470677834429452978595620688916252140359235955888097744228496102023439293452444416245335877898287478739824525784703108749335506141882304354784073907279431992806857028160176629896052501866432614527584086660492023529870015736220859441813279047612058181751222386734208997589860619032466701508244210787061616067864422825505882305312456277201945789682511204783040330954325408285497226116491680571695876963337279475682092911476736246990606349149820891485433506160036143409266192748598367951120080070933198513750278092424475105012736834713806316488201588194838148884994624515091617752232842177855655751063908238635241529218609253500659754822283153139912660347831972241322897684508289458882741949938800436638967155903219658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637810257825965695845944642088684553154946586135216937252591737963748325368572501034573649225251350557810184904111769144774099302412993722416342454988771966405655016088730836665595538491865202866596399321774043906775362189238704841547957945796502543556926589406901230438642164441759772624524339480951982039341462214221685403439063025296560345629771139958087582920851901656880299229400910574035993928799759276613540749962281459652671849518580841099930072168496591886654002729057819213297888009434179435088643159071712886302171153452295631380906508213075608968239698838419546118139075634943049793601712678714243677033892286714672448413957955035418628739475059740096991771774149185389304039997992270871137801240525167112580834234566732449586801917981082327634877052755299909255475662669015517410172081223163133605551895097205580765155537571259028632896513781083851600136799202605042695965003248912754456454501651954103252458783516865533811569059819770388624119522268724520114477987160827359926966088416427890307809667468443942963472796460518922009947255485833588709417760818561288414864527274371400280811137668150702037163925583776359140934639223750271310678200717292891079995056459819907554347315446639225791202557081241345828202693966667847198572526712122542516807258020918782883290958329870072575032276595308976001825684539319720962337165837549995839668133291733496013777924611501809848439543783587274486031661853905518200691073491577739960250213947981830872744277530050633433784318976607444591339289928052822265353258112108758447859451957470479573682160249116272376970129299642566108470526077650704575617430765285758134853896353502804144206717060556583237841501408058948911540697012916625796133427974578403956523893057652346550995593630300792005676905151852238203368426680143392043263091177816826802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152899001227706859105168678835002693013809567123905405196265294992810605691588006732893252411309157862002732795349617476910697588435193718072888141599650721941287703484729491755064972194150251243821427291928689747991761335960428565184911231620478236233198965898900342962274656144788295772227122976568660318256430329014371187362874731220761418897148187783714588259795807875933877465532478964599757672701925414399842758837213053430622571259604716628307268550859270989175017959328390753218213534553822494383321374742125406974344780365752349508729821215272637868327064113524342989592163258327124449449357073973109768592151106890836024872763605312220246653547946023639896179134308836015919158065298457496572115098030765057511736760146896217542739487761927550956486150114016591397735596111051929548612405739091557950315532080521042337058007019869412798233558370148620841672315173703535138093880464816442055238153990413788213179888590853484950680035496294056389732628687949371228344656003017210560457896913013869211357991276357988453020741830749071243158226407824651882076940909139376413395040234402544354535526376392145787331984428652993941474425589826587269479623440085793449075644769572286172142703321194122356718315909483474959312786993207708516087619237102690975355652137875162861983554402778153837691244572461383002962683614717988729385236022917473927378617428144787054829736246598751609706371963537180394009101604077851613431918263606305296516563514581021061163953233850512686116994131924488007678867764308994208338605578593833823088941618408959179108227647900873483498147382632638802976095425806315887305937396213504545268336846482633918653345277184107234952423828361143709898509114381525470216013897393335082057110497302113444864946489063128468019946977305028003518224114311001465540735308692550532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277354263889113080381186898553567078803554330252364048831775794817343358595519734995369748001324692636740419163362355941396538885719377098268494595164726021620468127533622621658430029435631404907374302545569818478382601403789726280334591235614967638625421791308751350656660476097450677487463293593293231566941151091000786135664342986838960477020476472255160744655922651140153279755903924858816322634961890427708353188386616180327291876560319330409553702946095829603318204665708821171092274225650589812923108737900094029119712162861849200072748549196107748158872134762867415575259924624606649329115893438646784028413306631860982454719473735990065643001368173815601582569415265059134448917168705256112767723161528733244314462105414460241047960755098981112604447230847543045612922178413838232021796951473346200689904685367263827276939269652561668252982647132414195889574791225936445264776031518743278435839152227553590264756539324029809233223245241744200979885318327621514244391239331473934792226503422425883397040755948596126703663614898282417619466043500114635042515051978020315716375501727871587443477485341124106386401778112879286151581488062589416144226448574677474637367448691526975736650568221401817097493909771452853125449205436420291107402305934392781255446571181159304652427636177050212146712824333567047008067799563335560352185682973701129786202600825366483502280699373087404592975571334382075454972672871222089484515282088121734520524236559707131477512501267176719630362063058233443774754848816109098906506828352828006600877413412256716724493328061019396702873070641523055283643619942709663954404715967944299131170680913588217888149760323644780624331989402032288356683725820166862367758441262749677793593518721651004112544183501908337361467124671735098670003103294789541237541961018405796975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630153520152077848365686780524932225176075664309500508707102029119508248428168949762656990906215668135155180806651408367813638417734219948297031494480508427729649504471756934242083321057277641850053287155980577494752729023398895034365644738586664473128021212914943768246599391914128207072455418972720448658901132906527865768508550397457720476043986292598886080567819909122332952869181647068042343761209333565086516697527871238592080174770825168115878915146890992577449979530493637629087796226040727334689690173485767970975275119408391124174024908023055059543452039308605853416590275169754680619785670561837326870213996236132795384052022733395766078590857706712230624924338292810339113718925062025349381547811474272376082691742175796976219344653339709556854686212709287963377007637980598654289971309962538219503331956108034061791951743256431643641379859692858485844030104902188769143442744873098774559909051137463744797572123027861875110761264104044916023354034674061549500669640757836756975212328743722651271129878421802917390232753061040210280779035789920866658590272732004388633106125309620401004293851095442217470907058409197308196943136072021334592442208483845927713040222420473486649981486427984593914304453696293554070295548735197598196125701054744771953717090693674159325348359120827904924407236999713386545369813786545615444819529981725888976849202479165524274421274997472383635717684219211723101981563702980622191406938287652039830331911947818697190169536822266572989101056059798607082474092567282348298595103801547351454693943267878783262393560731523193405615617162295936109778175264153064793106479001662280410709053220848541345397542099647011311350505315677124741567334228556529025294920121266015545069885585322424666947941107887149307589135805381734662449536456215930928919901382819062928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74984374192979973096407076235209143651792023760257366374556925353713271565307158835805484170063237254406983103406279044391143374142350334334747370247193179079123893437645332837463839112568348112719783898669810892019570201578506072627477755315281699959614788022923811976534295083567975774313782952136633581230869962216160840170524007094291415632703440783100839809634210009334125662680167872233430083733498264993616123995295949428872819120387417642949477701942315308552337006388346119426704247898677596566632662969086747208652505508767886220028232449826060528922834057356614975269096206665728030993751706374606215392053067656090342524266011396775016264871926686406821429600802380193618677895652896674331983101632305306614605038942329285112552179895634756143051098573753370940735167938793791812062321248298184636217860031888082817674817377951330210357274881592763137786907298344407685101873367900348083415380963972782670169412546294148032843160419590658879550249681908805833096899144004309811542481085435312875779742283783225107437137105969851415792810239286329295338761209710482542369118371196108777218989163041302870790037673208544558173115113466752457904579359967851468794330733564052424767185338747927971291733041661305967150605878696865397176183160122617835932453409205764001921839089585197675715296969309009177301629830955240552407995803040105940058459818695527926723455342854732780432114096528507727922973705399666232615972517816860884929805699124455285700346466668199094192160773196181239297062595391481085865213310446385790289577762549454226875765422931256062336616836193728284075792098107534802226442971635406836334136928002089221398274251225137527138836978418275432950874453684168566585253364836720371407697478159453443499265762679812542634640087114418305957589647834944560815247253967920952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282581129827350029113512714458526216946091404982922419006975395944636655650573763215213184916822971121841833775123969784009586504304685351180822329617642401574179122385026622020769277966831300391104651760956651876838529631748264355185138260633994756436936116882314062375979740809927848211664967669991105795684489015399568738090631994890945710126347550665486588298609199479098854831340726419326054268674833134134449824037232862380245649035638838751285817374472345206848806705816524972734585202390835004773305331416329063423446856932785810932013611430955545958713662544901801947134875986207194886701681772016469350114613582181997948328744360699971823832116777764322361577202019844433276093509367715338272048255917273486468328801787950972633689355135313518468731586472873736163012712833532172985542864702913470020521192051518001447553313349476660301962969362565933643241973730338390371537682429605185180526892932013050666139239587423118843509338401666980139657308522906580496627041199867714936844226141078882703713600723225334574373538958447887654601867134468697472783087996413085264748582513345375244959359567347319085088516944702964096612644372659112123238888175699994176907377207632491601928228390400010584966319719317541801508306026241489168113052807108384104928190464139042130191506901868646837668059832001052346370322328084757889781759705540049870250142593657736873194930233276262798363274631897518332743158649910999719992731120315152324830152119971725503747197474741486790318855441460985537478047213502735624710485425781603221233672627112075547702816993725083006727533308432927444379433671848320984498306866962318646892151663352094210174834939850844550973137469793974646617837266327917868646557136610164520556110631433324215791529705576517741828477583253147699417349190710514564654500829030278256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530736619740998398803387422884118670267540689243905471563703538117350423574816248691146059732256374274016591988076180202118251671593306407546345107591918895621343996421355213314542095057508715750824834338708510116034379875457566530506830975838841386538660241586170701171387449701930105225034071504588039378535981672719227442641758440187806734310739032783808274928507047392357696673832754385764228152616575587482847277911549170002290100185334654860628573733477309400121034441819753215783481581068995485887914072184892811846863513722757790376802096816145609151017496010171361552575470262743514029771225917506303269968055147474988412244940172671168571507255857715297382152940607094778910957503751810100557908180097901975872424255389156645071595106569500818706742092543675476645665530538316765212688220849728780541590183130295813761568872104393280356936344991574208606663409710444168335271955555328023404157856029122755947563205123299475484706140117563260775704976662909763018279287688686524476471825777529128969287643095799560435463550921270236755068289841805911174078106962787890903228948542585837181782010658471644957569174472053597946312085345826000198429225171050031676964521535538769149970018921277677082683493075533352093262214133576838152170333311530142545754539658227505245027623790634219664468794378121365266291370866412080348861195385226326422052705902754704198056241980827129861449513650594442620747909200873647526986378819460180258345055405314742847863603702352482574461135021548352945285004439700995025168600661769736210947456329231657678219573790675686533365116730731450214895328048426308974649321414793339991932390358179012372074264011320808086982691256488337370849605008256115452707941370950416540685798281601186765258254113642401950312737581868844669341864668922167180930219212015055296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768389405805073257363412365462081091483560315426872867374574602063822839076974700150175925501137696103676152007133863403013066159724000578052463184055408214239994965477098564897697217926738457190426037907801571429069196169944163656734469092883332681956771395762333159398492096435163903928393019466433816429102613177259753485298078161969285238093524708995556500537064179282034041867263758727758664839593452643313128291266467340595380677089018070677649699400658720962397195185008076511634405551171735463467937309245237908160903154545736250720639368488878483070912445477692880188078501257690236514317896084969512140726938978058112046202966903756353327297944671075144352587854842628444251512603901418845048181511817901024196157807110609399175878483371198508892685873028588051127708004047210246270828225906276652382230247096386121530716525511534016373608990221043574341993369928819014738366335768259650594214422973810870069110045959154704634898002365783550232535976343536249568482865641155133793962678834092810171754872227156201729130191475823739022646489183410758390064706798609929508062778883748099142933921113211588091838293944067325288315117389541768634488626732964632803507995251482652769852402181680736491777711042186111269371148067463685211239417563240663155585770224792729978115410165542213452321451993736377268531567430525221185363978580913995633231315227780836069743569554779814121669856325818007971766068382530895760670963084034568821715950289664155863233554262590417587859587614694615652635257412449480531170008331815084469234991975958938517910062239161601777007258861822309360625869057948657669544138124606153067770419152028480320882351103577849451909684110129726264712193949988146186857623603589951174183684480640830243159707530127621788847042003680496801303728538768769366048338972117612992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453600518411089942634907851109594619821974682052422574705959762983270452316217166489922451732759735414990637747020421773146874586034426733176829388899876074952074980621669334275133343241919967352528929397921867580227785194308713813807562594501239670763522653549345667030600475232969961618220491859387183197246010874500833067762644211033843867844895572520215642768054665177746856684725357317658800399368748927776269176330165929437585410102113561737782580542648578361280494332899946684491362683479621560749947162375073143809847149324710144933341475159409316204392704933782202040178372955881642802140878930008175976393879774644352831284442768083660583728235509884876824614638533617060784491266287980157785665974106009660375367190614495469544113551872297288159791458510747202087256458894046756426567839754924510621829696785554736913215188051821316707953129192132778590701393360752903587250252821013687291934017187377407314035290568088475979730911814165073879956065485817577560730538685395575694344098277024458553674752864484093576321679855336967206756022004836123908453351758989170730740891642347348921166328230465074382611726390815828613067277669145827065645186284015173315596998414288394913759680970097862047670544915299132517728531882711370948045965716813180298194880609369125064703874350332090568761819202309914323409258298757592493014204087946959128459220029520349080372929874426180906228611336220530276618185754389101899654122722022484841477377480723733100615536516861817353686842267633315051543950697752114803661702653452552357769010073254515647286118570049012175898550138479995575783411982597885618312554670884990581536919201605778227589626217720998413694944762668636843555879997729424672938136200226659632340471439795701592045602582025092182053415354654624792007007116699762098019096179841465471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772785158321543257089461275682678962488875028613313323496860712040789488687017930178510397687683610814969788789570174608633176994378560540988772059758121743825444547348738071085944167807888194809513914072799948076920144028954737930598985889421906197442975777032399622957522362388620498290613270395981723961902477832244020258115163053532317746453459431022455062392801412048042299477623352851604708557606978213344429303138524191079542826155832654081602980287407700508991744969549056260299526022107478918409394353171474997934015961937991768061928279517175454835161001501469354486551209593955104645646615345404740746688105714061666099370741150495693888233595921671074413959927187075206019649282323989651972219336980151733033858939745530976254911473341048146631310220381692634749545091773111960247759425732132533487843860786291787261879454368035694978825974463378560592337686098966662301955253797447561510158487088269000874732697349298983970942272716031193611092410533162216310973253427312087389201640528026706796307838639778821494458647729329124158866463400338106168241797282984566203795918937222696866955041042781065423413806631588731244764916702554837086355081556210659968867088950268926583842240685410860518526112170607826103162997267594498655769098753154827468298230644068081035969378871530507962918219926496222553206029315044704523433443045780308394368442622467471570281797540261720050956939007484981468650505272122027386113281388782503606414462174058671968530436346078456979282532657955940560527253776788343223864827624161695878692472785939352594696856283037509478997370518216795158939143093620857126381355814528422242465863013677120597897967060463249612492966826325256227905300823428143767706260277361090552444099246375288896046980735229458016792766466943010326146912728982894367298579171263815837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579743263628094795552833869585120649694993220180350729030512310076562193149801688834349812511622077244164256428071103159920051824099260303512111469603247797739730192770187759483450080092010697531978947952400415503443677732702712969041016245064253810202081294207587904920230936994002260882902199521824207846295881616874114960491665232307917544812682335272123515613842177921753895358892973854166927706731411077465372729553848046230813821776437711629155009867850304895741974007842930963782850637863891157896803993892114597064553286176086239173895571123686394842914020901822673148655724203776524727516104944063786263644163809058090793293677279450539926756932769879123535776779387134743102802587059850490311907769663343754420786714347054896738133412952384668371523551583957156090311685736189786568435821142553711975516367714468502970477416318260413890659438192963909951681691105058312036190068364703383368624208938974295300366762364257383126912183871146929666868282780918890057789333329462564640381716377607497763751700477434827845088940481542493860012118264271897288543922230795613677442918282153154017367587761586559901995151239246865464899605234811723496098399173099102309944007402242641903024405282383943010611338322121443961869026179265256193249853967236610068446088252747650147709205776098381111862879394834141553117580384692830659984020828000957943687276924794731769496432160127448329101564606690826689683060447361773836298062529895240092936567640305673413937554192224836374733728779838381254299032905424415860322398734979199903248154769706551238167208748591942441803114679772437412737543115885684551813573102945592512740309550544324018515627678576609623657592754853141445977665743796020252859365884590036867069950433619219306885790891637479682473337433904805699925032663530515905954442579814613814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346388281461616090114516438932177949333246558002759280454975422135328549281705350103732360066486019188082793276035759614193146721414464409590796756724945582628431513880276621057099685993512166134951018936294084665568966340667017840339134978433482368942163898587740294477363253358129076972625714494541323804342060680529252051764179206436668708433706681478913403935487049613851984432020306693642639336790443532369056147075242184127631439550985771731423133335053378427500696056256417477909033072370906802479481437763747713740161417688956615147225877238310782000781791335708941099231047196506112349878582875875651538304021808611443694513437177611044036707286940235618691514661084919968447823496133086828677311707343038027936635767037900034915814299377875240101581411372581340405641972692162698753656890428905239580044860541151973744036580304815355886330055346134120460683603974753158455153212099108920029768754056340924538234834313141456811673387100995007054877186974826906366998438530166023353387659411916958693093967118397745546595446482480422523020407113937291733503607789342055188669483501285990190806291681554357541872753926898071109549157012689365450876999964176349860064377484987512000365426422175356053203238697620767981031431717203303747156746581714024826050306647999520282736131221161049650577677483115165144131384464076068440292568416534891268441677890961238544917696195822651857901362197662554819121439810161217798481053773775421420320611637593610023616637619525805019417191933513999039932967148584255038354072032734313302795143844609517364181372366893915735515881825418616174049531533507138323032914211133194461714870149423521668000916047612796740801251923453955159507367613909456882156583407772208003479579818062244197365284639037816796188537529718501566256040839562119413776507233249982223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644454011799861968249336550793260607336400728127796667590292844426461903822410492886721289211430417098669028761356869214345598820743789421360155967631227678250503685418741610402808686148760840804954844884541002986035304167736638678504642523745384824223481209094931273942186117069235815626081935910649178461717515389887297620371166877858825113983590605490094475789461523874024157410584122706725475529679961649148443368613761661540034981488254090805593666696160631472263764484563991852951350682736188872567131713828489421352508944181700910413516565790026638041306459292833198108281917384847156895189326540443244967306146773184907693377500879414352859426174586394334411528860900048661456952018090222417179048241566610814516559556506074626211351748521592147996706319584495553437078132081320567216551822745625799792554024405680306451097862836716804087738794541397148065579701093610517918689112652233148853045038103973081556105112207854205099642684576368526445035750559822306097754854973179156057492715720371220201332688967857891010855678760646698621743352167230567467248368167341440173755736345618308830736178710284693348515764438137047624505521747567640770336901079947406052541830090894355633574589021156862323872413574045279258636709345121667801902408350702842943089839355489552288042694254020277995973803721781513177537603284020943006082402904625867839502401047678764527702327547284523896742233592511930194820079890417121443687967755983387389425941338165087092038721215630510777725190198031536017832363123542217441764572929364906893014419076345496547660213448333613896949407947450031476450220550162119407268383937872699778973592201762940130156438317082509451319180827708775683245195524334906080494012187756924316417680598852048788088432349388321307732127655534331985311445061923174994238304234758242402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636204988081999749843593390308292937738206259422153490459804351811865414865088264823120136829769781726708019220217006804954121056237273726120872501180697815164605674198651486951921851331744419812831852938227263737588560832924677299435336936862805123453123188845471547463524755562290660192542786850162311635954140351852072407684028953291098579355885909649770396261534319918803169643087631692087313579961635838893296164547601994841788918079306986011259433071023770573951355882162307998876318659950442117476800167662015308647596231599333127578831224546603951005956129891052896463491789534136217962708871101381041602996071034204142751357987903184648037734571647801743194751321010523484063683509385904465689111149141385102089360230459293335859762262076834561080382964819171785897778552244652538636878102069611346713570083309847441370614625001251789229255764220477194524415827085267773013738456229407509130331323469771078097865597727706825458764908881755279290220142746232344341759020495268732740742047106044238500825568972978169433047363191495640228608391641970830691448445468381999898205819119347352697817387831306402912621694006957209186150100909060852397837256436169104220213958437402653940809821961364219517278603142800556721477856717841392251198620677895254317546219011040421756956237318348610496233368496329999090721711867396982124805355663553773210264009457413462928990952528484211095955702306822018794223254446059533991948073510567796315978254362374344694157071560653431188918877809984676482864974387333708464875022385772886589094445544109735964180155531861622075586914217539323761173209236949881757561368631814604657629511453317984312701149112195035074147933135134356549779252245849866595865779663559139510169369425775017908403378357587545367151536889561346554731015768946346952363649754828392784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222779799895152459731547078545342887651533142406057026072594623382726166989842672146094501335178826640716142415828755910243591266122995023376529801862268343594420705451464087369368312981043613356631032426268477346540721298864337043591966021078514421629854368428737746203586043152279682199033687943222405816489541588481632384124083790365961633963444024657837635812951228667151917619441128721951237167917934320326124713642075242434155787777973816173808189786071490792084447132343007670319378198694106440673988432117056596862068297250153851796329230125304731123256911680372046009680983633644680752882806110466895988917819915490338443694300793518716687425370097727943519018805960664956008177155286907450686303409444856639263529395169065547202859358038522933779168068226375426232986713123146815019579821143693310294472908495773687238672004979504747305508744942967814119860161531720206834999147670944687213986311655118704916975342211940843093408551985495459367929642328865550370888798177680931071959676321315776775462578983347614103034659728741196757734993576816501382052736267630474674140687574009096279157142949233185951196309453942033389518318934469968667504761054656671558343112088159887044823506365715258699674804450977656564579245703552048235037731808189994360659060755421502296306781375268375823315141845613250380011825528896338911812893836457677127996566165108724702306380965791104517997510873654324893638187926319496081984390025498198537406811422217616734904552151812505481129751395698101583598648150897032141712142281666451250240772813272012264571278679884173966296221008185925100627532044945498285707030428835666014554636483830314313199861676911024650655238576763702847584973621919189378970293363770950401602974953567755568234681891897516632377656772013114884812425026828716697075107569673464196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494575636871221837270138266884314218526225104308107674425124497553616613945286084644399970746578403779951854570574024726899881186339104259215779001307833420314779368111720578417902919747278394350778440527946283618968875446357452662402281481204644644147992705287694984630179868824927266140612121047397476549378531584406191742981885761140441461707231619152654035827663991731263940933401917482030783041755681527240403670654030634794008038718133058314590649677434151718241502656742512913994094813887107947192893314670478116246557003008503980423562149670451353319549813213164134587558936754334418310878134464809133548298495031282241171294224696126562724870673627815038205503384871798175732816236982753267157091260611256835128444391827298457197499434836522959869476826764805671975753232707641075727785348256700372034664254598040182805599592689499813602558208463292679538447653895774254055227039049883375790183432929279212966295569358283365387797338391089909676884228723794486063403865926148629380016947852812884503423345615933268728425813834923139558288920098363064023409099210881215997525883151643757742759176330045273326165586825901768971422409986525275844910659903214905729343007304199174937480927569913366547336624734321606808835906613951192646220677313198848358312341598481868132238396340627137379092178683776191770776283256202446328162573456529428023105083420830345279669059165422165496299968306076213592572305929479221575537758421856287319834191912458650274402656471306655676531104344363984198317356074751782804815573226368273221875781466189559642670019906923432678833282866465885243717733379339060301401259794865288579753239788716547762989382384936384014594703799024269521963112479279633402886688124213048961283100450203475656209081369980539222205877656052537560383854756110568823191647890480047159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303516406705322825748156936252894566483871086804115777125915689218825035987990664503997304716256495717876278563928081678430381565035050195258746368644170122591593996358021104826564638848195321675125275838978992988962520855052832332326982368073079996966774429680350673854639536733448116211140671393754409284910282535020097832375441222823031580960868435057284695161860146744934748226572410154945204096170175203246744328292972353765916842835179097058915329247835525120158347899077513961014407540315130891601099997386594037508446956647886876711711287366411785185644729558464153000350927843704850149823832048539892344147776166769430939805874321153580260681054610596547512517200134927829022602350574048625043863872516687867104732246146110929751406669463679390235603553918157078869002956171625220520082112898239998538772951668559911627650562083516294761541182573936908211594632953491786694631720057974383277935450168573271547294955714248360255840120419046314148049833819474999438689461602749770275473641504162463932066209976755236986458786142302941866868541260051193414673981368283092195952375546584869402548809442972935024982315636024429722706938599671154638503750169240650445913586285598946455108115781236088575652186480111071767139571916402973248464491792300835916141596352715372424974372478589875054472879285517704421375609446322745389316031569924771428010225430474384866307532199679077884378698497110546005650901922928223818337920006326885513051823957960980204227024198430769852260488009350667255871928752970071487070814673835558842705679784615775390602059616158162731754875159165741488601026592374864640603838931097753118505557940190093559583491809051483413985684051601851403544601726750314357098577540234051795710280411134487799721357393929612081623007079403814564744743462933115614346632537853690678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91661296521782185679918923530154087389354764106084462391405043623437286732523755550539852524284336950894143382613108848758156081826893116760757251580267914829126602469115841290771348331074555014233096555214974477163246407630396342137227743507582215775486954719393890614936145992324499278145601873175455230907812656035731192909124479442226445316201554178711158322365224480890595359550225944207361990506807210933478523251522490808024390522351745935440671888242578044868838177205513622046643947408486172267075730751926647800446954488633562072224007672012332407337610030500122329530070770492548015892194823642486102831150632077620987194828587334814872998406294564526610108082393846859805801007493985584273207699895097555539877903045012619006624172357096824891425791962978540571830632607159446849486118441713974428371634852803072536570780667089177781283131864187360853836316268985504843244688951422255381118908610825192845740858799620596658746005146825166689937225467640951694447935235887917611734521797298296725960239009414287644748993466255204599036443097147910165753736627179144036908084241501934034766811018524371234875331064318360098512819190982407641280198984821763907001193314634710311346541053000382356719210752739977674100969920746409835376430496542906154313024609285281091366031719405900032807633116033143109040190026205394432403439778829541364345287356220700398233614397398565244604206508576139749659947424671689069197291109900397263282104791965029882659419401064780417657975629659589347400159321117702122705007183868811244319907070305300322247371858291439124673264687524888183704828440921628152622903960433965067738202383096698336566030542365694648099908397881512090701575763329904911289605722008600598441769690295952457441934838638829428531916063072142440204695206666003289446391896914868018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120364566070940151972484379009771011459749656049110300014145292080639153898979873785837266360085624262456602364650284151991138763229784080970354827201776076435483036159329265262591614489117397740451546716980627435050202993760291425199515022096476946946668050589833164408571997850875935485397711372179930595647922521455622441205978209131616963194041163412993135150679941529652310165914756636574839995874184476888104214259809383606679194714673759907453337333743436038158383945609486890731012132100055167729697122593578876343650926040751418077452102365553204657554212788195176711758472998106628278939948798951566747517999322433878188575065280531045946014313980806267000411727771928408872970251229074916904095693531074995873535420205938742831507170781860213605018763261396123615641062253656842789167467406328040162481497358824433175411866546691352020742399350479762980686032139959379683560613041322789287101820556661127359008294925525969713334922372541056948225481688882547659562925682433761737419346834604029677551482542557127384137504888313484326349453624361818419483474490625330898660188444321659406978050172127899126250149950769943474382035180550494728144456106823997628074158214362054737948717124403985450077375065898976713395042977433183151673104530453853614859936286387766804468189046581769719149985642688608330020165927546812889153597354574699545184656169944077987919314413672404692631534992298741216867845901440540417563341905616774404189088251367892652868226483081003787204479089077312878377022701292441309398822999827918142286245688306436685759894294737109697820340932102688683269928298673284721467209949284389453098716284343120229536712443029662604222739960402371306714373615660985222325461682847328182016093763785515717120802245884981604466844939426188616029889246135152716741734050142522907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175593557699562660735813761407309564995024926073116682762310784786163660505487647408314333338892848651440958396793603211768758236156459178217125807070710507506969802875196572149217927632099611636661252519353929945607789482828777370212072449743283328658451418400481375244946356911801722705230226586286605780305831719522587751517193464053874028097970116719780956698568212404338916138796828991271104532404156265283210410379172942072399114922756522441468198671473766790230177284942001103823227518175956871242798471548295833508694949453211023996659911359727766764291195534720310506798993952870995633595429406440339944205446951411923518432485220206343912003064413545257559608519081167069329641943341006930689385388784411700885586655297241727447277016439201568181275391339761988183322235973777959666808547039538733087283802070237897757686983080223430995102462516319517924262143992056235914025880216093135568194052468709905589787507631450795210637652094437218751372743279034229751493996069111478007512603893043189313127035414000253046165072490143134298563045694903442160016783033581663318857301118154522485149255573004573819615390008993693381846046753309518056555234328664579996779749074607581287018607439259484661551021107602522637888458207081679389559704437944233255049704593414143088757507260645334669991783741976542803311624689233399160365180880032157273441493163339469443207874300412438896474024451478401006792626225080661053576170085098611087322892344221257756119708188103211300435792301553605118825116189133096859013496170666148365943858536852981134941985186988278299469245166833220367405970775385537353800061085919739214716802113694924661669164727261133353158703436106545367019065537396637856373850864895254240273535352812225537300966578011965912455646532246071960107568349879432015545754654345806659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16437209494955680801282818086728318659384362330609428040551175880993836367721938028643290766940831422817989725621280963997352642823585956065937644288442890956513212264901795957982849186465958400261510901381841960103481475745378801133170070580069545532621615470528689564252205173600313782501259391191208697108782898999450133438914187902125413283621119656540280897906825478125608847125433111006040685847956726711353876197362276358647578573005290407281037773725971804300311110550235975801967745784478438120388144801298486565920722778219677677358667129981938570812127722617265382076668577956480767127809566142487463489486205469948066006191067821651540516813832930381638197928849353276457631826952551671410743469428753342334010309120096056380858697637961282694547689190397320347370832631797564074963652674463526660424105490603234641559841690926412564135769646353220454021291777007861144854689943045392858739700302368979030776324780391309956393148359383036501735327522043364215514222531699691844041191342855037335140816931028356185617589327459656787208840732069323291596669120566690881830855726872351341895899051457016576689225171256178200791763940374724530808516265958438105716455246578419076365105002585906819028150422599191351439107025610136409107557074994550033215536575297288050407669742876441438728269377449209807229792086379055237385296238882770867566848380315474340100336594651376702412621149039672238130091104466792510234698354254310901312741377680002827927730703917760821938590707352787192825679831589394847493120663747571079544630043486883757927563156562333471574625036955249414383515397867431773569420470849967402582538800061889657267297901515915437831072710445080101238522539233388554626743355820799065926347955874961612437020034521762052781458812358399683197913631376747985219368396201251587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313082899931777088472924560821710013507290050512344490330484557482249415785343550168374328445921058246587742012929570123767122007625305227012544821287190384692408406815321607065642514391365147567236632242944423957034971164391511701423934944095956116196209381728813344285690928860847343525308206435731454976661930449314921409585348310216607870001670543587573860652171955805448993052757161909904664282903453929097664167516130603854071892099522731391281175328161462901241162056509231578252777894057829647827202616166428300522927395392868663406470951404359597031503828630705332955735515123460865257671853612266192296695312709189839792523573962096463421449459094673981388460300048698624323758651070138683809113122045114657316394162768907051798581990807610292264734256966204526191366671382971981193321492720983455050421186160434378287764820396283561183240670725431474692708284675506856933164485336149482951949987476221677465198471759052183031346672375558910573673661286089385813413415886179728899663613133704016973976332174425041887561457490109575679664561976703367664294729650036093886706658434560621208322052292473601369478131538018512244037108175335988081563026176344046802071707437676112218945111841164397348694870712599471986226685441539505937162698125149306673459052452760667406079630101994024286089177117712912707530820048748989579685287940379353074597323708835893796669328586954941124602170311336920532230862480057305727379862537898782427004454713706069525593215087752556924691466679818592821676457502997685597691951447224650003168871914388038591071376429852609297319647925607371330543788640308687615800693548610657078740009140827411624083289432879503846178351132505413360802748286365439411925053084055313762547429659373186122132746451349618834521742378464617281173911525140250724102990608173993666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467254592503255939974270962640379958720155567815892331319253891980733142302134573934474030676895761371735988808413601165029804088251011162132400663006901487626385456322568885256092572803932740881608037620674837904043817513701940624869933439960214192959955238524778632914877216394560631690779610261585130705827057629241649465258937127118232311100702219812225716466923262131416214471141653686845959957276531533778493806939286801899010270107190634640011354267374788375614427699548702466072929254246363815046152264815219343454356434872518471666794544169338178102106144694242316333032536427071978979527142370909558058676762498011500880200357944042315874621548844581115910440189497839860648789674941751762566809909830937390047631590717924038762074123113605797175275893035895786584696524664270887800868226881697603598988964485379168517063234429839928344924665890106359265021937653473405706154164977407904508144040324785126776912455800909095697976660317578199278503875356700772579484562968783698347874888492165924972022173927422053702997658769785360248682769253304471107066250303491767589372989189566726436623204883954909356341515568496947071905105463708618374473869335441981556596698178215907763186551219945868770797082153414776715553847783955233103137864219624682172448042826041306926137116676868126401340450425533257742088065102306881731686733916291716608929553686893698770181140844001655012779080718244772279337074119165107812310021108049454635089268927193559822307368410480021544325464162175379019976946975230333115714883757546551714311323052378524854481230122946410101910598903661010550345387887980015685793912573953132585539501849897592128371774598963833747107131465059496559985609626947188533389577277873182271048538362769640934510349286179212765420371530087928618155963633737510950064342957387419640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681397797927681331708907956507013021587315928151302429831241183418336756420164030252515440813698473482894306415126136243440092862013363030612071956923385017513749974466725045232281705652680509502589759324311430723215294495071913553336454655002931255560369217561466665624579885188689364826881358462802635190841971030079522203134406402386129065655914934822001426266941380096511486398063749297946980409333090290751184771035595663987942441250235354976875257200416189756838337775833292454282583055213015290317452236407997353786607688966908065040629131605546621904593673745594746616294797929253493023073270151788364434044660209472067709377416191068189499478976644680687039665204607687993011152663269423031057069016213673457831375656004765848125677624350470871414105473358808819932156445144456291965152848631168026937290214720661881343848891780611689332692195511264988953055950322704604701128489454677724931241304244030539361915739309436867310617924932965667745988167067777727007418343597343498926058774600866619057513676109433228324906940749878191674212314183561540905590134816525707775560228102721260627554038684881603016003120844858369274044928831278265221432443774567362855181433628859624891342654215395428689614399341367186952468648536485717795796615528835966404361715035721903435360284002801995744695056415822143943161872512169221276090948067627757770121617196712981518109085296043494270558509900893948406490935651485943199565191433022131725839346303267368922666284454547184634597655874576952736326910987091061337813125271465045629152317388800234435981741690908543320663971587890328734235552351990931685261316478101169075340530117550506023749320778126057581975245173188566124152980715504030942867030029843022571546271129928883696715173030805694160127612123748081287764017991315869650158259259307156075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34530679869432073652822855186860036921354922100146099390640398790355328547414477786680714864198870094886296171061749558906039843945548895055628629888077448343347414385569234042505752840051456509569822834927427278185673219860972246019633828686920221623859581016713615952209288511582302141060593454396756852925729290922092978725421509447801091904104148517976537831934104972022066726698011784495567041362566524793374301907720867067634405457927655728546312333883135325066242155132054200597696783347537478533170144265694673354785724058272144519604332429948750588381883645314041934905106186703051779259350362377697896340262585180423730414575532061532223823672331920362924667617142150724009363257243099096035121489652740942796199829440872385674973385512396119610595826352203503096824244615763707462134501910194746569479158299845744738852682272212720849555423789849971130895724416546924439523096604014792946596316455359982238508866924867109896087685342523099451562352146119492391444449846331017168959836695592917043480679485900612786271847382546437980453363145298883661592663071251945413452580088611886429361330207145555604966781589961344837289107582366256230175765439084446116149903784268475872288740240522254557471112366372837359240946678376108100209434661291415764561943828182011451564648789362960336417128300346233951191031597633533580802566433416511833458924638237383094804829685935790051387186947778451423926320516776419983028955559956190024376775640965358316020026577107988541297226574955004479674751312795237613134681790458990852995078419125675880689499241388736799419675443643816183328844837927994624563065468119428542329599174439340128397116184673761709885386423360824140119256076309625752120043773390752253346215687703677623768032213483462749660248759358171553743098241806289051789712098176646833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162797328559961628054711602706431772062731204309351130318222130042582167937017986320487684666598308891737210738401483969425437349008768405647895266700275290220734634509267080805356650235031109727027090778893750394497161339004805587075447542199137780237658365733488544743091373146626153396188140940048298707658311018649860459360957626648796164816939898320447758729952101575618140153568899087142493071937262695901555573525616207624040442963826686595348745242400290402232896351127353402161222152563813486934759490613024287527162704163344120970295422973675283381178091131412958796007549325667282041036904206834755757964563571780006505361773679896442547051075962918294755990125341599142036884653044738519107600663277587037043808289022553773486816142969447612206853900769859615224952329782658016670610198069417910648924367219978944077570090372215825255150224846326193385863599227404774532721164634427075167074147355945190412447292468438882575252962980857388795979994699255440352982731632945172583912558977861640466938128159237209028051024720712804501454527030723496278245358714280354382218637948628787009347521438872377987635333399548608050286084593073348831632171830877555481452610523018484162937418780241868359405418235974342789642217189231243843587787493202592825279549358004789787714273765824728742746808643568707730702584838369489952757855636181835222972658594741512302285135379523986906620186476922193242708320419907224307063356860193533666511771966499701390121481612203299768108445320512185069864046211400299475813182166141245720266834953247902181896947232180167618001704852386050015269671929940751345386386482547486848227336851216878631161160732106266761711091340913650770256611182005071985351629538641258972520032859819073949274765766324130141891319984850442934506810438596049074338398515818655160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522263927449737709056258906567685717855892634366857581140414557048617127778169531351800068239500942780124725446744785430398890653500023101141386757976976838168110958469957192503878589482203320672812008040400728584660772503449167532495968685889953616098211536131786742394785080762023195003166161136971693992848345284289324678080321810467093035770638083416365768676866889468520355748013711399090236169821225516181811301428091619999482646339398982479435523838175989842334927655675986804709875517295451666423105130648230103476139987605372032720896735372371630889381633066096087886941008173318826015838472004568847630415700330030906819924877311428269049541125180145891355720639466972528251907413410658691689156495851114184956183917571626402131169009441997801897326243626445627085053491769220404569450421730889266308218714332432371979190275631905864836649615980858450198165080354691021027189160655535281792117268078961995640404816031894873508850008014133118050691124216732445213370505520714012350647341945363807482381499652321044760191650117973058529894716013544979194409317114290977215933540425954149121816415241315259164005453472505702019629116446303822081802968243274947578111400319216613342480870809343331000117467155072937782861902549715381239599375880466955437269473390227463786090237145305018218175781597283934227440803699080081154259431862876635531820615026132292229209042673591412649791968436770504531437244569034610934723913938697245120935795260966091082842629730409678282911606725764697478064361248028865025178115411004533702897209497341666772152495775319641441222455074353224618462453849917595217366185559448712712793851121145262296206963737860014328340756595711339979765104206251018004747179103818282386396683256266873756866542945963706495671814207066914000495721919655967386252836676943586224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538007213701390871720482804604423628217589092056872252803262012041995846510512815459364293005183424634612798953891335958747607186221802374675801618843715379226999038966233935535681471748914121793231163426645790701946203768859638848835636069754105039471565649980300941672251487866384215926083700226601491432377385134658400241961519102607217937619973962614587740853846294350897936054187664069321602742007742852589105163291432261461370574991931508621168429749532397938543563899221380592559752381163567325878444632371618882145110786036830447081470532264250890375182580373198593251600246841691999963779803123940239605143356521951694207931492133702160748047618028992708470370465839447466609909575755585175298824345569052840546996057336302983763708387712233686464222837288844368606829540230894003097076736530069963469855669071917689896797027844019091874624766249437882843745256403095217277751780998366290837575903793183845630070759214304921601357822596981826906120493120446804288789725804813549863469216362035761454339242870777291283672720053372027554732122226705918596809518290703967407179577944371796348688233790328708795967263933339085549154412606208133813652409251719630709843471719446343911210273289320593408672274197741446104993032083199945426495117892656308302743752297997255784989262655080313957001575045367222368178907041760299534919929352542741743139764379545965435482204990219371002975406089162821126284719252233929797691772879329381408829215784029669900726844787928247092712388779112121214433941269966623129221811843911927985262865591219241680442658985641939047417723812874756457587061223481665342203651200459662603992623057056854472825381960273591233909243302408959053444975366197969462419942802963001012381494519181162964723716066130902938602580618057584627154590043736403019927593427972827143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84916734405571420160499723515871017215029435464327405472897857179526367807233137647903211726493942701165560848471166941596500322130552422763058260986545636841354840555149456744625380320787023393617055353767435167767958297238724478685781496861899031570004761140271118112779874990705963601036096468726494670181432304760767136274991415196388064097338380361743045908553813163639643655013318115051185686280094726602713476074978023041370937583393369767281726794134522698632710328511992022394577005364466270404801921460438194969988773334437421907699468160582778157427966920669071292790568335718709773985065783147837829474759308345740543694781909525055737872709726340259827682251799358434507590070725007783952801749609019350270932721184783219795570961734713556121137738950937965275471409830741038603211733676111127245803435060307025792615568211517819360672120202194703480989354494135208163495525333797666396072114941524933712348064578688432074450404247492249438923084665295932494987566858454614942817308885818733361525999747038709260448839108441355244063233353112749030912239691888688128683212780825227846424823808891945997935784033224332450777196867812131426543210856617799409611022863454914064410038896862357691914922723155868243796458507321142935189153285756796862338326561183119954087757343830255735713208973532306864493521230354730330158654175529765054116241515481012588051792799903422070998610618652245045916771229699528686322229999905888018073899106910715090272993265522971756904584490836669518084314909477809984693231200374441653250301394556223134300480925688581431100550840426465073070304633707459717914118290102143008102205824041058630721927031146692071809863172290935227311239379363137714841688990919249649618241600575479693892286806406587749998116200287262188796695320951447994176533793270955702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768745990802439560552743927252015646774387435754499400893687770563068583487871981290280990220523926159921629073904589430327992328999185926031692716760711307988088347731667132280782534821099000747446725212065009518239512920987416126586511800265096487962894270972789281058397419504601167382641106494724239865522727923566234240526211372799030612880330422935459568637047450237687857946998675947618262629633044241289938422579010183822811751221040378577648348054134241840227661744649621144370044432172827401085512938875396958014283784146963174354985429485744588795257494738324711176101740111655223865621126187487159766427932911595842607004562852012916079958386092252663691405546184691827402172491712805283712831155599166105666833721946517746765485879275536604139687872870524425684693589358422845276628655867973698154854117934849233365607541045237601089511851975511199907750610436397491694615815045853001944858062807686060396810860201950924413094671974733775477239978444481741406716069342290253997227392482467676695957583120757105868990363356517602808784245998910803316746793873650176167396363109480886961399004983215145875415533985740435964784303274200544580871542173418016640698311314911809122668608767412287082907570593485738415173544964694161710052501180363237909049242424329331970569603589210495057844203989461960801781030296927072817143361716283699623235493890977802472545670038870669113895126019415670769142130074271231586601093805477192803328166645833582633549617829892019918621041283490014100793450278225056597983600690787627090410010909003883708147597129464764768321503144093185917703285750943994854975767532746636020977056648466357931045921345341577644834409924396501917598467846162111320350133575356769615361473200583987225140916975695531445016642653940499865648890320119110444547850971607207524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613523845466028315041614660251312962958045235547589961065196538331527180128416963758193954358855945366924106397473661389221927912690984545943024342081831232503182378159397187207865635486550549122356325814903312508965504608439188405241984103818392550265285946702394869939169385958047486564587068449649458320933528250900621475043613820235562286554853838356636601684599780698271979116659171480413305272690560233535783918143039876267001944417557321553369500929120711214289738020894482415000247202112084042507325589795213493439406180652913926247859594109479820350804884299279568249334963517439135484726059240147752166201822274934636123418793463793763871537913407288509357403693823145770691680091532993401075286902568942903952090782164211410777152277104542975847706610345198419069872605097224071835870595216869210518656161655738261634549952918969117495288050463617418180135779937608364204890985178324585201686234018441500518011738503258652675340110641524090694518682267066919809943140668307899750110587417825891444914424373766914436212348599452550852942812612083088285897293075773826255797246039790208824710821848201253729289848579093617265074693097079438031588330406432601129570561793557843262424271780037513851427080849792006288232928956395289808322333217131065456069189488394371387011461532322980559947215863642390443569535177276500704556793187234896148103565178141965768919569031099081501910231899748469754244546874786864777161597146153381912432656857208264526724072657733088087262353616879040488336194801381552772878742509755221023282724812168017874664192493365995862654583216612121760388778645249300521461028137261493882589672384633381818052094417047000431838603068321054492272789164032861003522821408596474083604138062565119232499735754444278635948830214219383910289956259110622750885603832215664724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390150570493959244277789004479565874710329985277002507169513401335837167442552051911798009150067933516143610373143328292095489704376319554769711734483469712665129331647048337253922200220734194466816158088642244793408208533254855580824116093004802415800836229161050170574587695837161770319656361472551742700690050203197209055766731078667111377132136906797195655774968650553225618859251174170605685263124920158238203412044951443126774578844202579144502002973774090105930259861707970963747009664951976462141152750318835834605727637438192323547355476619706026180772714413481658213405113548568598659093646152261662251125669672743098747695623957003539878746196149267554073569633407239997662609877320499605693221005518513881648459417240950273892289230874325731500836044154950574503586504867601235685007479018850319363401329506576928146131906504901544889193600920297946931891734176162915417648957808720377459140587835895052992306987074188029459762843886953756716429010902596421179977634300770066122059428710506946751341914208141979969364242208544809710278656539250213975152304769029227954986684692972362629538585225405084513397063862703049471688170981972867951094858298633485477474544410154063262151909948258079973123139576669488536790954881559029546509412305422806058124115868472655546886507017511615967506057285615069853006711558347889702174694036271738160844611448710395789485817125935476944387510089146562806116276931841686027879394435095411193407498267802967250958759637499577743653340829627141530593623032984872605137464777416710585072703569662547157277572183085164814247258075859439255128589372377638850060400679079436316843308307142979633196532201507971600375005382241731995018709701723569228990469166201326791232479524887795304672167535976167553487510540026089979019370237268934130215449176622341269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745364063819122058968092109199758854183432417745183782453167134895204493231021864302614522255033106140476935419032650193316169427384098341189965128342753999759088469276065970763923164732219741735604579111267361762512040054443631938809720800990143527082256014883358638830154272930638286236572080130789297428247152819708295297224852986400596231041799148640822293692172188195610015456009133637405770848812679420274271924281992381493668530892973888001816969723691862155484370149047819387846330342190205026551467695548006064953427721980443509127809744668967593452083639128938338365900989359651057975497445268758280800243752282675385057064967316470093164215154855359464581433188169319570361150478831947836917434088170748208402222391129554603237696097889200068198120563487215184982059826883233883726220428663605774842348056352727202760475001866152006563744836037835147520382940203156581262912423252515818009627098546692537654382757061903845517087231924939445806633055416909167491179896668700157573107487022329679320496247021362586806838451381910264020402569204142130839796114938384750309897928032556260799319930779647117623644493264164426261782545170998776273085423667562725889243500975544357974963323526953924170761850518548988924113652239195955839072863873415808304222696454963741476124562283399114141032536917376247266993726914159140729668159387615538716281152769617368470357532947903964841952305342555078387933092331468693086375677193965545966702125993914600596805554766261780404488106063326249003013632316723627135650451823144811005017097190918575140304486153440655694623573129579878888447305056301551560570761764185592787821009391090446476930017271173292629577601704201556659789716565051283890387733604507927554267224585306171115405089735216671351298614406589743907008574240958844525552566417932640231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161339283555244211373047459719576221361067313760717649667135102087822250668410753567931768903822334525628854484639750558675723425646400052442369361308340273577484245183731166492841137860932671063768872325362855787048522996368877684513104548935701507371935176904200015829548362937934381617165750052696293017022661985399901672307523569875586668383493282929341291109281538400261051926246421554944024595350159410324099004389106446481285892296141455128343896696922798282452687394741869591446530533279565872375896532336689234612308798698894867877094116370291867568862579343954961380617051667001917173622431592251515165576537546107685175770670886437068445981393432512631399313251667701756534214451310619626196873501245514517241952807332499862668425147202058645967319650721529938671978704991012616180755468671265079816047319998298777461366750029945142039670972249000520200747257009818591263805655219803460861877899372799549273525009753827066537672004561513319898642856472404464530958701381494395657088183740956268423911891300570858338970136374931232509781233709079545634679071435779887804870403148941175003748092359033746956351865072802322957675670084794986920892046758423165684099719416060775701576710658040216273127234215829238858740651271780126559662378227490878418914400079167617985372461435099227376744402431263510848179623769728545194120813344753121482607006823517751824832378919451784340894361432824488573675693374049317999647964153779165714353009554044292970089126361290229291505747516594813864108644811077317847421301162983526024589166321476449023265797447007054223271862389119048271153090464687397623818653098987055014532429767121688108330543680863825685948503341836143881538270629122086723828428040807481304808590247955253123072951567337081941877078141348185766587099044239378827670481552444070722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704080901298202934504977630109161717613884294865014865672683186312222237524682361008681814207291890915623269689299978565188323028557989164258279636235866285754442100147734895885529728330499613623262211004018621909501305769301571152360467904028411644850784740883915662253195805524972849812918719947200641200970216815282055013889829398873134633285782511736278343967199473078373180195240286834571123354481507717033094634141897409440128212440653799720267462676055282431765441932517221031524457274267698980733412340450266792360842622729034890841838547736431135556500342076581246671957377215273917866700822444722982107553397908303761813324171057244171554066147184243247029730810362950451902725705765460306492495583733567777262905838803805212623159934579848668462173199041311799023112586549820015955737412764037763105731682353315797514893604313927566454399242677328335580326991738884725313682087549467594973611911566474068407005559253737204212742800741838366514189656859260259052372839308722099810043522619098769348129195904801521022080093262583570938084633931672424437579398897245936210976772785602979731915939945649715027803373914433049789465434136424707604546300089730374618410733356774661148265395477263634536739062347706576762658324760720203922978350924234308982769429355372515084183158014077261700039781648518710223851608380570706584638437557736551190595258507784197838719684227929750492019450717326757811376740724480884389310340271570959837720297941383924807015937458012394722446069612050048435968180359007660387182989988140829630896820501974228877616801970297878868956188288608334664110957712537653232843135891450420402242781783363657341559477290954623945743111563172101785931173903090405952383605780520517137134877099794599609975510766852882713475322983169595246084395534949221675248039994158204443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103247972342049233036251145215593157722870098130563434841498249044739544698574039985309418667902142182833900265817692051548688905778340548984156905527301364201665634535716729335118278573811913185830473938508655075850435348306809313638873061390030144232207573382872224079980623205524250231621294753763870284576994867791363986033853185827880184689784232141404601789534169294570259352167009664927810198704710534513613930823451065078093715336327323074989307768623020235398892495859729889946037796694397876601385180457989656550543410620975970594653253257169308872242350042191646238508743940426313281790894229529443497742512156104225373000030853672669240878533378458191321815596126136734658833240738689448669639113685591062419095204213432098369194834291380587409189178571963182192863159846093171877630516393503674281818486549559838076179346689183199005567667405895669699384348949176386478609830655516288543927293599616014339081167166778649229734071244444470904920965661386976497625160783232733819849648484437749497888972838804162912773257284370965189995327680745547200316208144847072335322806774254392190314374598376629668953383542962166799284780311934432687739683248677352601253931553218053466918279836179714841826728839434350806555802476856779238369446074491688427298319073847514097683571429323749819744278681554366938328507233586222851994919008881810691808429127649072238199215953899040512710244721516811630581703680089932086601941054221768616876038657513885555721724552586295261193655896318090296101447335328724520740348293911247735584487772521244497378121698717416336784150654506804297464778131347370859972653635025814046133630812071067785893960326252184569500948979325301789487725362754330961204945474602679988806620945219400534484234846777656610179550460750054727870592585966773551871383056200846171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394471978756049229976903758287702218266781842886211027821820095431820036050271247569431221107236738661711078209839107161265935549203739471031381877232924169563404009816220571446361251852744818641009253465476814097251857044343037688837416622214431386437222252704431705717911278894495218059995798584149483802373250681620767419455792297793647504571607778259893671970083525640547304736755128962204983874512183059875142472735103701795342170127886421433860286735578039048299956957002732194133615138764803688741174845661679495121071814535492904489825811817154535831690706243084120164177971563993957173148662346193484121177040938140768850976520715804300639695805989524536611173033231218848295763318241654797500365297007489529976410741283763438817420651272631056005009397457322240451805626506332404204674993776506449715638348844315412970065001956186276205894682441857042490614664912962070294221369559965540817906518500289431025511759228158024492064858496762134653183947850713756059543995898038450055689729285923412571964868425992417359453330229967839022670662824457559148635227712521226006055337213757861382602606372342157276007718246586382108856258875024173598626383538057675125122513706340868544138772438797923793105338139978366348497260885536585477912917142969987469467994203493776876503453764161072340994018801420689600389667758041048504307359027781278464126782410934264606800884540830284635311907283892756081148602462309625380273697423960784075621575302163144249549397197279764670777308068851793216151413467406891421796989127067692909076234701369242091606202974123882326552741727350252402246036951117286747006759525885013955652839199823627545395819025687410798498245241946613248145542624565643646225621235304458241716303214330339472343290459219460305308098951964063386251834625082443888627073260713509026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386239708255743305933273032955996910932123988340067995459847749678510809068759725896310480673556037774687641175098253980491063011812001813811536999580668572673879191658388124645944543978309370555533703327468509142456877992306243817998189812749218876466490210245906161398390135366433890984259188883674177672491312327786806575051513339539547999042691657099002211979037519888996247438893492976587024592636955412932880999968594922247507947115858499194011830772759077563825747813426056064977733119090577143576759428815599139826230790125562357149624973936340027800490904717818252229398520496963548228248336260439608319811310778399170920155508172293804259665148312298562429592445766420421353465329396333091213542375882304576828337038882031929484479242671407658847904609560406051010571233915195746754976247324655317469367015019390298547254564347109699294190650693281834735246411188958370097919504466062027147092622813806288752264717532402142257028472553641837201615109810027522958890966518135377223240639433376486342760081962863436143633723831876473138389805726091362711172732140764375163208826132340822262463927017483402791575721950003910468582098788103992039816025955501632323003814930750645554139285687645970417987248049725491671163111786165834923358116420774159338242367218317032399566114522945161611810852933292913251151747131795956047372376025830974642008764904159921145816827503448438567711767693622465209628221387065723289763925074585138310732393384496424290139897552278655417376141319311132677627736746049905603265199274112632293899926496076731269004402153375028253408894616004526929841817976355690989657299938253018448674041130765330968649121327137567817595416340324082058371573005070046722919199155575358704230204257731070742106585168834066591082624694680748132043905391023970618192407286994102974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300726592284655669761325953075892512869177597858705490778501019306423818974262191747513499653484792666593009033625024121498836111703834138233824664359419407777756301302409767809757799989954633479383475689507133284733470394240023759552933589719803220470144658777176289592381723592777537328035390237140209506770708586017028322407093428710679598718733353934126331516136955226091671865303651706885931500107246388871161894917013791488482761774161067135054563069909555527876864816792336798288427642592155469005725907533106646955533608352111379429786091467563255535966757792682544006328130048807438340480787231932594276784127203465944028181239042091840350584414067515678343416853904925477129912481139757699138534256977307644547015399225998335974668328147787586685331934651534413328813614672990596930426317039004387979861880794801360993456521802745987531342572962784976717361965061533339230474704128855627924954621653993894698237941540653969257603043284866540045974426437848353847257943962942820472614217999934455939765958520157687980168877984490048912455415573022118697486489090941815540611230167507015232428468405936197073158874468403250012866105061307335456274393137643952741756794970379683625663653474073973937246742919331095100431938704574497089602258057226117954196261581158483929988263594600712525494867825243237232914740104199414861062340229066690725837521030859197487579476929591965420130299993868809910988549531536928982508850434205620203222737128045477824192209716344473825170703117041278690576908679109560633935464723470305752378504385111063692226579163285975745842315938933139576121915908731831185059295521701200275353276250848706347292833497099570445350128043934244427302582845860344392827690980447678366173836084329652134928934281157305701553211952561103114900472808480748361835286066203805668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124455626793550551303346119505027230623446842455622959185071097454434219873610055515678926578381464672001145734830858051922038490745832652589038383675278158187455870391515701628471021731081959068234973004155961794992490321754620685444499360022060415434298919720873707462940562584856125661227493963113584108721140892435966460916176100451241880594634961569717234454496860032833915386718637319388235289321006291951389679194922009426754217851942897748954222554969580847533682161849493984689437018521600307952254386203604533923527011332352107786504736368258052403222196177869682770592399701340589201356495075108857277552320237596393847045370078388789283819288762986234867833606895362675365215929355656746147464519786366917241329988242203055901163614305276137100822144329077064622150768431782427037261046503155466987953773418642637049055500541406433342703633832337679753728699360887569008794975857211845085253909011295115948911481929231306804801305101757976411107298385363661523982780807572446070516270801602024879358576259007122129243120555747871546993121013390872820493627208967282922860477864598882908485130889755226229904412422044690782326111697688093693396947293029491239118977517092329260162250687638895619861177449944880024685170809649007523937058387257916625928117189840116386023730475710792128483674516899403465526564091169137195328236700628475074600985326977365917143383171859258780662161003679952335348715575878636879262275409360507920055592629310976024816452586261085327026558022492084751147863128195908512977935175822729558234207626260349510112776084606543151875880284689328155602295180033687246657651686783418076702097521139039419601115368162532321337491422244287177750545566214702710694485982779914634543666465383450508761442266611748066533512479956931940530847937819181562841727706738658259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520732736100015935551331001977275116548851137454988414147019833656736330577408385245383645624115676300099645836092848009554478736512438861579743392306316494757602470009787683058059991985764708152773795644564532228293284969145549227382711670685336923354224717368845541218460084038047525293542046478443775212346071790961954601296129650263490046294921901309817206541608579623202309238676904192884452085167250797367023429305046991477180240246003423085248660045589656932728292375622943164256546028397225807050899915628653445255805228301280426016962363254014260313318300000887716492024041876289051181798981446817247269373571880997057468351431691788462783071570958364440361387304853056049300884881102547808729767744681309818667837551544246740652752678647366448901421298526830285451405951220663065934031771068456980098337305422696332424170239025909332346287819342295702899060346786193850968426945644405947276801150110291226741367692657636842427149123890344976327914911062172463868769333677745024782422208086940172469727808686960900863674297750685827981979044823384691995444601431641557038833819059681969693944079423315213678791278582415140884785914465204209328981127932451826668299605553862639658156056930620400575724643724042749311109047884203284711719954834243514200921362045804717622249103697026652883649289201181693993277611840528792692454451001838011317267843452597788189503996056981528231145535108123883104888646248189618461169315360198647774474184328205414215050693358048509413283365893228988420219704447605711439495173823682473167873082294530878923253828502810025960271295074367732478430901900194401825288479650103089642758440095734962713029212631450420889396206097438340159520504284101580888319895156686222931876125409099356719487753746830769243704331068108530834539052146184783871809880551608460373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573312241075100765983495902197073039399504678015208716068399708355601023267375324947422391905602966457350416861543333992755984146015828176973509027855426038373135291989379205399856782709208420536469622722447818051018010430910835809666383307488147416308351856524417033103069872884569001965223776710498806128068332127898199047068574094874208948415072027980389397881917982701966748175336474120507028481393470728582784961423665233116876366711611766363339444098688730984043272287574190281248341267855149078923116796466220796565601633104797722450922591627974682644155251085031258834495678440978545003510451198157937876185694286725259898596767398204900370674294503948838031123553640586337698388762220520811904306828706625605804409552825252036908457185829113428507622637065722626781749538843967739660347653633193190669750542535294690470423829907547170823209537092321494428541989672010968699125076717554606924789928815446034057552431905212707827331572019839242138500390939679067089299772058235876002567325095958655644972120351493125192704732118640130822659544193260923407074621517934729742853256384104022619704005875045881796003803505683279686045165339819930875936209120165964668572610707379231239562062796976611414853557215284842395311167336994187896031587607988408179019512608438321739682318770495416150992098223498693215675070519538418360346765866085366329425232371045813273066698396684500174424970567728716237632329485179915041017836911301536884249648512967391980414745812133567880092509067999475741036802634251208990368543282456256236426216622474466078582315156090772550909761044779682166624548712857161171215000335632602338181873483071972264611013096163664711397304540998132532170542566623715586407388675225733046175715963024480630760763714808813788483371960924935295722436866156852637193324498120901727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709655975562569936657561044087228621219941478462225833133045446733214278971249493756843028826037700857149832689452262658771287093897925491380301887952450249587145239846985088388404748929588134324191143729443037042690434289520218989442510339395201252765076733379778134940726472677292175510544645694061276755048906788398128149152359545610458822352371175900416832388639747597911798183191145792240450221508141420984766500178738016621295649328566166797398225192904030707732968558888891188937984343306247485569228363764289109038035668052390880772550979458769953577273045701587014045242698331911327757092584716349900384011341218479158758615093748752555141929344839710393067033795591222822174053809204047271794390975514513049705185722900376941068884521639314659225944425349236073113378873484459013834524185276804218791015506924695351375284516488153130529256252508288191441459815304029187944196712122308480747089690527597956482348676780635743246235128005765436124044413310237948779602724014723439772731899314765111724317246212627260627138458960280182407285060755038932334754952636388030469841627261476231668326622384645946147240378501344434959139362677852489335397322605910545249166045307740005217203993800728147012128891461913395127069147971868414178797389039548205857145331279628138875196324130603215955269701681466759278422724849331289768335426910827727962114745271420207960342601078599785799509477709587359397417149032525074979701677721261209984883468531241514361917456481871548755487954734270934629484045032957888688753998690836690794388999900244402323832173009237574582408052074566063969555081913157677977252013382416825920477054995321125322486301698581559575412223445761107803987452185192464641613380046238216703287577701983361406359106347829423477028209534474378976621968490006856365727174280680170647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614253729858577895130231031249367509748109540747049662284461552588791328606100028780273282813024845772237445278427144251714041873261068995245783969884008567381325552293522686101953443645492745405707148750386570278079052573323738397356310531494314641959544614594493559935502791929114527233741468527572848514838689965166388054194298024090230107792127740249146161985181841909125157553047002895608731363681377913419134072656667518113543647942533050056685305146357564706496743364757720006612144027631574772362454371729497931567822445807426581274414870057143738262177311912517933548534680295603161991852377886511822590730814055673730247039307265893324860695397890823243579464090255696119193304232232113958413961976760386379912465748725065051545212280566106040204400336416704228432938765774942759924561487803403943490179817054303322702609477318612737223101614661836354022060033058302782032521619633153341679217533085692245615546330170041860628606288031538203429878174578007549124275766688741726667858366863680424755044083025923882550849817411251491236563560485360888760630926564254858267836416931585888851822452802251031779724029172255641031555791524597239350065011007949448297413033604840526043470265768089109265832623330382973574707824774263488052216896789347292236443515272154226239358157184759843129032179020730861504505848524441444133521765272556118362891663454603648518517810824954497864287852085479088760787024940577487945236126843493871888587994021186714853459467695216231258127159668811053013609562157340490971687487117540554897624351587703533557862286854825834700842783675719535904617748045236556333188002089194166914225770099276936577337366318926099580283472934488161615878281152446516412306356613670399671585251552902901599520573352023374441280879352220236263631317245044210365602403892186523169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598254760720894441294844621173750900090225724385291490893201607504922581390847812178060195770181181431134308902479906069771705383439757950432216368571113690532557137291755181805320051535614400064556032740559924847326442736646155832187000443683337135851101424859347578763598842917637716103159691091114105667804095589816127868703953816840296832954013453989392308179231120558221309868148198545878556897832972356223455816887054102081612102377698059951767287606450794234235798089852307956929186193363971573867592750131378739633096213440456678664264608324758507401716206134756597065040254733340909095009487294396446913215950339850311738282303943108853137254142448889731480000392742495418609719148191840351557232481207139132789073177892992029307369124039303183384240682242428644510714482333231284262868490717547302214097187466077710320378960838535988742902460608231122920058000974381774004880464244568113116089979053555474585688692376541631188735140290526908338410240297226558208792149729145686471630755810649363783985604143929205042072195790242704885387183480216891544934284592017700694188425996405512287737323504958860104818556313458821484872017694278566646469110750157354960808289159771697195522784542851001067514862228454040617423606764486118179381662648441726792093889981517300128753684128758671077383179515757729802087526002699452183151511863887363715476543426454992297538446629891335302827667518846015103219860900462635212358805370606849167911156555622856537332532903722349700448119322839056824282726799055157380268023823759502192664576716166882124211396928143820337883520660927006950018165672920876619863879097320060946947574526214436156289084803491991736761444938575765606660816965252860959139747591141177770541696954365171760060040233117402061665341132867313825119687024844042714686022103476208553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768172613439903067423380369320678613712577812955504052683097007118020872576389387169555383425874917807682023474088728761991071273316730049600205106103355556357174792444617922389356051659286936576488286190096808063127279324790675321109681821701184096423874374337385452495509772162712735609387230324305991686871330466827391737971623703158983679820899696841729645675961559948868206756207912122707365508002272304756812135682112320876582912131750080380007678258311074419908112094703716057954166745342064906810875599789845409814765191548051127579119819842201825519600827678161528398912041274744755492596132070474413351423407190046428356247305064756820430096810778465169512536139857414063183757959756293845271613059883583945415298960424484040553340106512177503055120429864466658739910686489924060013867118633672292142145623166211346696892443831859815089795746282559166946075622569081987137895789451996812739039186449920691203338971305032350982685819136155969464667977182320173629200209906267531598026076653655300337914634962730473024357231595721793391157743006661105503917421074456044144225537720278271757036351738191396736503296987386898638333670392940727109293602722983900101051677314869880695235772936681815187711083279781863014379333305804646471141694676897918768178343134162427332032258473351834491852754885026445204151935154598586993389918075008136470080444998246677657417598934383081682887228321672107625409416801705481862278668709174294396283594929037196052732307155793413416029242472696421512638918252017791073501250221239740224758958220004035794410576832216824859685440230026235719695481064233386040392291074585752768163647197423973243972348294209352116174692441333187249151275357952619916103943338915355809167080263354698188179633577199822412202648791709373757421913383863109560405879900372685254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713534062427093983882597258437771535822078057091308046112593340047119914345875936541096542126864565402704191461011975267872832313776266221030302068442581355415338270510016042640495776110149329455191218411061745970287108054971664112829555655031010433567469275273207977846663492904255868586855205996171025248346932840526900099420102524055086152533196642375568314339283068284891048294666752765653923473896814224083892680803686751952308551247002393742198545779764290449173691614823229235385264367628887265532631081063146572591224089133007805187041049613611112696777464891985252318912635340635029163171534409531450994381512929795095064554402419014386661659683830830507378791807675473801604170657856603368818208785711512206010380508449956143363225971210370194005825092740723770012457960137118399326362919413951833160718652795559834517829072404022844348149032304032999847743600913975565766322840305253731316765253015964533261007518257700738312920139776608234427106864970232045612137620728852571374446177916437993263179560290149777020520272869842940562495770559092288780712470475658597247342325874227089355116057970235123297109527372031466995525543969576763035637830534127848743492452965010635482619384378705431225053393846333293556691520388295650289402884462787621189663555337044861960024350220344781642017933295538359829415453860670224414341621267800715931876972241007729933555319822162083508821604920221561758092772796054698772476350463854470276203833945577841030186067604951008102789664079592600766616530025178017715612162562106617705937114048627599723602904397100583604178263247150215191486054547398076734588510448255838455820886702584913897714295476628749022306363126724331485120623864262661283561806106432441982932392373020799042402814313472425978744061484545188767952768233421205141850211026201945738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474603629783105604124423217507086428192069467731378611515844392150596770498887136615355518775631708863514634940922626010734882167339962194834527500998806995298574877383325713132629758211697128444755007580227287978347133405035852344606943469150724166091209997294027545893279668729205186162050708346924730410691409676888636553910826080537466534450968206248182210505678476375049618535258132322331959329838081980815102344860634123728539278547359862267699129556619848804689062789861241386651268684591792789489507475090604589726119950669758597466087145806325178477837379888418621471162227062768089421573489464411485648533504188649719628343091227710565424098448291753777841367285598954694431516227314050377813427473184863623112796269906999103046982984759622457351136419725694701628742692168884523748836760991714035123875673642935443940003096494143310279554153682599343142678811128444422198572867536450779205989459645549193331133475591172082649630448176614471750120040335091893447842548384577870501497961693850855499295339552390588522604986211496615296099255190313898930646945088715307181903068332470952404296122042260003438007952126183298279225196502057251019267571856071540365649464883641061742770451821603960244491293177861369583278670185890464319555670993611328773730500529392049280556378808180908524748164595522765193694992211671400165938830622110099685323944425568043440333771655290092057761103680298503729659479154536392301755463669154703599192527500057242916890863393592698995905752316014258219621844397122702684584151484353676429838444990012989494605893082467768422617705098053352918829000365187857377395644543432536790956972330480768033729510652236192587249214792899180885926059635953994371879976877906623839255309872151543751215109945117519789957963186725859869472871613933680906337956948744711211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64837299395836858699919187926407623299255008910848501332652786170575399993247277273592557703883990074471937175275666946942798996290490989315071438032037763649434563568684320332510974674830376616019661850086444583886131084621590331483514090150199833490822649138491213428996425183565825967655191227811239881893010196528316052769521726966522863451059745167209770351434445446186136461229122251408275393958157990203851408979459624924424617184816274504262710948452611991283268707114322292294005846396968580832730238699470926448824302713488179984102507881910373077544278604533695577225183189257811650006038706657439970205606712034864759208440912480876836292663934574017285026970562322279176521654494320969683659050336546913125752433414689181211935317422619089180224844917069330056814303792999763712097160167240329098945401747586823401585357242860131950261915939404362924690659272819242520721132719201297942056539462328538144192294460673819947300275151563925376900867250667260081930686395002922223831407431786915733276182624489742906696090931551153340498184703110784701349334664058904682576685932495562708688794671108789665152657132288066870136728025681012558327808550748946900730208252360804139871164683156167416980341964103642358455858547402277400498829451106010079966024147895102253393031862477454896509804256234323889294523606142044762881143098822640340601345883246749155229503620245821766227666685232583740708024250017532528071818960577823781674431193205584226449340398066013242205181026863042694652158155393052013419835735623982296389166466192630517930015571068178072700207135174794284851916805099908860570313498733593585931923989273917230509570061797918017229124902010771944087150737685594350725724297788884331674652114056000859866301100295620163083009995741682076103152835382653505515019641025350174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744348077428268476460149999497074201252873054640114473374046800894677144455671307691553344322366916881481274899184882739192038558834001465924832008805058196811298123009151257248378663724577027398990662595222753509808820901521825628139000285432493726030610616153395235607706519680796824674227042475938109043708737136577779433631687886155418335203953349225985266294319947660468930908091516725902266409175183066821593679698528131533271082856225086853634516237203278939103649711665058063783558504899449730684158594109526994025823536996744041435360961636646825567125822571221700597636057873930881545728904422332267790832303447799340810995228839565598470504662799542524307734708394054024951236822399311519967716674807124958402400096802542352855518834752057817799907381799265213436889602844239620544286242005531239980957154106780153770901070721444921076758523917149298656906362424747400068890147342234491599301251860464688584998399116760479006438071241467288492529311669982774667625165291406904994831388655444803883342893165372107773123881112124957381954584393940095946153274124895854334078808205952428261977634591744103662757588255182155700613798660100314613396632846486850628402770453516957926583053834322013898330434353406263000076318962547196898994035363070495177536353691336623917263635305878952921777975073565516647804349641916121964913484264466076787786783953249494921729660002678264137405322583332411181651246275247840552742162965854752510447113015604002083127521639964626925495760283886808660063699326598602709104519996421233756812517529514890022468915438576905797870969731524491209564404717090113902458400114966135523964909767600694573278012351335117164885263808175994667875391786389494526484487582087080151091395835573386881001404507411805044378374141639486179076434239996447493976673433590483080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653672244727585135434162393486496030363846883451226644481028852084462450611035693623187131921577458014839000025526751626746046252927983905796749358516652443481191470111541106122686410714482970522103413546081323332172091656445729613846236504654392717891655049118535806703312468439848146273886184569330717561326001636411649302047570599346339301556949906243104394585377745671406611863477900076455160717315295183395512417644546908924402671280298222317421399318406033486020418751929883372469996117644236848367719549555607831583142595120148084301267759361494661728035580242722452249662684131607140419086695765985953610285659556432587996518316477067850098871987259055127165459481221136186368653815833534488885798043425583754244133890974244256126518426159571757821707993466370185412354053896095045542844830508590175868188940696090016856945157644711054651953189823172099228116630059962891744958684164198136006155199420351785395969421864689807512863444197428742292132503080332361089005270356268102681285933639137151244587166961543514806702798496382914287924040913852754628906590490270117814901884243336583249939421517987177707564945083859164614683159881554442805761064836360868169659825013617054782024889045727829857527257917765883452450803933655705313855589925985683693850991510691110856101917193321070851055009404012981678968251444290026137188213645707366865369195126280179545873741078257303626830252012519798588420069214027776351726293780217471176942941161619790886564107906607464670289362767786674844419898689269242533291869118827235468869647273855226521659371922768180357570735087727106973446366177709865130667326319541151100683383033205964892693300722121668854481475999792023644951950092527354140622245527472397088084143278246388376027380160575056156552455550211301388335213300237624479771193450511847887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816264252516305711496383081093263731667260827177708345809838311647335011504977629531171512951809566630041507588729527692431673167745111321567579191962080200424445903608890579405181982057271116806947997485053223906289209500914446221538048355033986664150294186953064222356989176018363814820932721724965594654474308620806576982925923409959640522354882545708123726870814503399491683092328665174332425679227180768451245594755545377083384695549685777488100630892347673750575346357251288124609855083215422220697507737116795185412863157880053295340554572393477499801046949611163511097759890007311878197339270406240565909421235794409951817990336470780306921916547241742815841532184510967541527452219397650253245073236108398107872846069759453545190475410433136819873849704765007911859714523384582294269539681404707713293486457966263630286420455525650881594648613512368490994014982069568854859783845508198152848340618894406236700608671764733648921082422329644541709977826481195177567230699742331186243861926680657562511776531399877911907057477237520371062843186581582499478339116006751831279123477928986728851466069547743633303242317810389166433573212084273408097698280170448188961683738041763443551236189893395128916985876266221138176330063648176613142196259913859425263463185426132789038644689666033989730189043957225735580678249803552926437941467583025749096689546001180260860135980827127627256935756858088147756661312093003253164764022499227464469298370345101420511499361656632954486668817660969747305354590922069687019767798452571075176875318234686457188068216146805722061439847576371552498231384933993956251375244769357176298971963479041518299788939101512524999887570536748585031573673678080209546771857802042414312036346134809513059751123472972437197455980086847200534905680512793079631841779322357878916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201431715904455319154172789227386616864365054044623665149735311184662647011016298795329553390001832097984490465784391061004837643443690660199355977589331706799667209266068511647424438087544579596921619218553971244511910178433840069249675194670326117526657980968918734040456928704744270346459408947081174300702727186091159785288690659365225664572375497372974505615453121693339499402217758916730022748264034540049167388768480590714462986956803303086339878781292564331559482772409064237490646990152139833447553314931553261546074700957554961828351846330179128696845172831522503003143069061635359600388999165000470061018241283499490401326534763134430483480424565902526491817803970259360830167779569594273073644721899886965594522719617234711904969520292631776839872093406640968484740447345238888261264689365196085822008731750781232941860243019880549910726210543241764435431803731867373703960087654391543457557630786679971503776308530917382857142100955255479994011424484944273869798070766119271136608459254135894222137061205709552236183138959011845058869976235962315996857994520428056148863367738232268318666743046155837699933123425689324492462903187556983717931165752352951607974181821400921559119836066819397601321165134726605931110569597353534968228612003602578172267473266215391728584574028661119445287272022489047989530593685083891851125402197249463575140222434406684462854036148065365604406299579157485779052751488837362210341972255830406103172023341690724254381874747037779778731112792412037537319513617547639922796398001043859872435929840282977755022734371258412009116185821163775775051509635116470556303600400768794792908121831115448141338515623691159436143997704551376224956609296603459892844810290893063054401382386299438503897462699743824584430912348105153709997575888476755848447689680874701380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552280119504649884722129913601665135295642135253285903146607221121514848118042575115316516298917036138317237895246725731940579393077169121732174624068437986503185736486336616425844552749450797700476877677402036636566750136613281536262074143631683171180245231944256834456511977241795302284548156073568061168436428849252834175834550890778877020028867423312011421710864482263492208091975090478532028064000735605185559380640004808021087369196641583262441775816689539159829967440113778841786050852633165986196612857522093989215159652492949390699631100748745714731705643922824431124138329883565338627826656324671983247442204477228831344643351400260079834697571845811829765985855621934655303852936885628009268866571857066295611308689891229019212105648812802588992610039613276730121344515753256111033597430491846641631272484330553929493327324738343649335925847028749397487244510554911867634929142173357948777126306344603396555590199218449606349075676311069312560967945357584221153933478583683440929087931458622720604810022561075221903028478061212104859048070216929066551763469593072274496222495157774486216913438187590136229050440100130484686151198726579839262427837797334650178581235069901267752797072419539252555470427926081224666679804157728307181234936757763968832279317223984384698952770328118124932653636836680636818665998017389263101735540204049589497631832466131631832313233435707247491798924119481294480640490172642194658329352769355811502831330895724399480957569131681625310130242036192926513165655553363864643609201495987780167021753104409081700400349624701104423805691984669968954812553999342822468770283123598814167745871665583896711206304684951967629509539902856348578521020335717098464321945079150863483285062397787265956388385595900786279281761513163677357619597357816642432510434433941284514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149032581973905489911402125371517676705736451700157736711340625385704828946393437061614347158179947283446940666261559162098940446092657016947433627067956691397461089132869872939114976103572041782115833638137835947086971491676307290160230980901559366038821349152161729055723967855945442724052413900578039611102130605201122072053547511804059319235697175934557211167182397608709780337098024684298017424348112901870942191240653050074526495789597887268916178257426548316286836665792876675234277546620604308694878414122785188991437782655862864546674070423456311898591516077137158398182817967557827498984561140493054331279528311468350070522768963061416545844586455290900909925285731652885998802981771024485910932055519406963948769320684638491170299155398219191098665370212628763813772007926514177481763551280958825182746081911420250292458414887561886807174250967401068558218985873098307642991536735652435681465342639539306945955849005864107734468975932769626483487320790083299790840821349495930775207081517561224193740128763537609247236525643810297869922573183676232893833470275107950533664280231473442827879666219719239751361710731583856549032156773214543726842345088300182370618365866722296462688551080264632897948830759492148225086428076994205910898344609855456931930672868370549659181407960840114879507679088663224623002048612950301267291942519095665017005458001264079958695446371734664835142141455385261924215905025242119190319257804147631113541027565262870924265034909581833322129918138652551069509305711365584414880767433028465667572156126778387173189692990578565430418011859281748920756507171387883679158885718371667540683466790796331082153038087845710217507446966713290821021879357837784135802248384369533184501175012954953432538972486296605272374855980406096319709091081809625003145947631084356213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608334671145575524694041863627161996383176507041489889475469946249663764547726808871773899638702767384011112329085854364280766755505883045362221379170276036946803796321073148976966059381612468462270553565704574979079681926807768352933196493412525964679720142851976574805437999633978852206363995109964699255407627851272878313899000953143738843647457196058646185105240009287345022394163266403998638530578081534620635707040477038919662335108168374966676235851719427896116022539976628680853908006769239383171066387920638201428067150783701454835501750777917954654569707206101754782963050568796219170991849971647079889981278660359349922061878132633532911283274952295678157173049881187028187919305556596868250602068588740228718862022256164331055340232311316157312271808699608308508283821590482334932842365842192437435224452160222716019550622977810401887565821346902622455355155324686370150464211110997901932368546447820610568548056709027563413349741860699023916156595360635888526383648731060816406875381393401510504567620163813101089364323767156973169619762915143206949582882912480631677592462861854835093593937070005011371025748511447933802389794863282786160304958494968922814781135666213621723141345203131899488924291695082778578258290449883430187494854824525419564535899633543301292952392307887106816183975174392526813381392814387767679891657414229157840469130743292619254823933059605406190711650269997727040209579673420232209694417833584554491148181242896064476947766291819385547892645311232471079233890551447181899766045581885282671530750456959172944293966235636802375015042022716956211150356693260130993159067423106571977909063958112353061094378307073064397690143150180701202822240726055738437890724229092400527022139484353892322625801280443326953973738675924483227355057407713316848668472669694701695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39906394683778791954552314895173095052346406575819365127592830056543367080198732072993226312840937554667909719237415772145059094836389379572556067109167059658227380621677713208999939567763150717631220915074668217744560213906481690652423636073220876764995034755347078871334194313507024885529364202328946668298446702296048385021897503060210199673497652174285738758910468659357310029897318761065286611943415917457291293707786090438213942130246939066034265190679135435264604601608560132628621499922493237134165061426599430286377479671137733060895020285597765410533325293692542751699350697074975252095041966545722056537712982721234623999996714576812441281099683311240358186597436509042431227661023316151022996957017301890314364305258851178195494757864688360138006195386956792010411413060497240297300075995168816103949337906923102873565390474839232209656003411131767729102958910508430626702517794264453485543225890551608701963454214264360942122267566432185437015468708448685145143610096182069152073946535289358112117551177504157717806149195988451162194340880395294815485592453089103325684287474033740748252693874202800598216946662180794516783068646291832366265881096289812631143644924320916444705642789903661400988389096517404354772765094991147330895644056277890232737105152865577402295628987392579219421789559988940593653067475452720699800427571596681136904936914558301822302887616775967611169546999891879477809100235767208284524855293472313911123321659100151883924915704825990771525604520410333787275792819530679115623686553531214173148497455010306780704508996209293846013783064917188579485653687415218099736276975617061855882883978530485171751253698439839328841150389322585278618165520823369778641234736370196306943851220392276896701100212003986497202913549857127890871493496543978464331955688720948928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35606936903613205985075746350824365838848848172128374019170059773966340973267674756053780438059560195618112039902558558980548099066078287724362604776253647078903397241255343409520518586997889381165643233679428365312920967830445613743114170638482188017604984111972842401288186632701625089869262316946450107395766711259291320807162042434493304843706868959011437100761087986364020295785873218421616186460299239125573785570698594344221605234544289821074623369411162811544510660415791941375466823802469005538010439952194805700166380765729631251506792306218730967344602556709731294524838081526995541753753577999498131882719353616041272098822366594370551109959556558109187167292343963756573538721877101444147854411032565505050325025303028211127465509283458611554131611970993639137371286936935014117794707801391577822510922538817674700124349842118108701355170309332683469429856588814865134543010047553778025664079452601099101820230896033639200016839234843938508102000069807822360035482089381168208180946039438282858445750031408921108314564362417787935747087297229145908059754542030442556014467379447168582505992100316078661758374112518401951303686249553645915305524355919691662355779969946279009266710399825814379074203676100859424298179279325215127221970019544826569815471269514005038117325558628193432327684802520038106681325324103949695012964262806112285752812161235155880597187776563738932765668953211946069864939166075055556076310682286352446149528273094379842202492682560018336233318507799987023339233469924691222321247904573464057194041481367787313008418486175933554443156500921084801483301410447866467822341004482764610239017698072184890024171965273713230987058318473844283164396214141259157656649014305237767953759136210453812296005946725639062968092706926974303807206391215458585130900089504392795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496950011182557754608144845954780937949670920341132937894183143091611129047059130835175571454061687470403353728097359341462853516597559072289304095430495512567956470979443050128032582688304298221798986446931392744150695581517477394517470640821243690277456224725052905703457818201661729437437347576146295106676404482569704668150647170371142552594250979821381931450348992298088277131744434773848649904389992342130515196753227874228139504387846357932013445919332195346197733192476324468134105278590774771440580095492842084643626084903003789785733251241145168934994689558183722197017093924333824532930498201570217826510489450651953063797735130805714603389381004932325263229985280653634181232433042020289610271092928348167655449926259490719708486852238093025186005908857621837106196872725805732762827542056065090537885980205912151025919914437393467704167866959541070283948849628257734803203762797994688353779103542643410371246520947045539415160037745135215123320933543066299081195714128439348394571168716573426498682258189880428442980282840250033720372695868450025398439153044415318209456164680635996863866675299074999084884728925131071295018885714745347917151151893299162613564502561637193724159780525147208553581073319621513865534935291748494063879807933438670395932038260589677725945696520955116893272127069621377915400598656301804425877390597753450241839833443218707961043611470901699743855911102879954228308940860040752579492486166655017435753985796767372153118696474821107675565053560190911622528777985446360452798373242596638955018663766154416201046351685670526796453813010058586092524601332385143579010181844746358306582835950975915745791386015412442301112341844794402691081033849459476260118054258320181102315677125242511538900906350888692661559993470597404781068073985777966318945906917261672101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823729823339710111373931347499119663606755036684059159087836759322037906290778569485443616315727260875896466514510536439113515537075271712921672051556963119898756100360124290822736345887054610642273861547993010781357214403531336722783196292603683789073320646614720443963229639402805629116053719791195220935295023527863694563731879330652579495162237304480770006254515728726979846424960941593611243480409242482188360891879867423508388389108518516601416501348060816044941534989645032451623836856956879699407502166451081863287910135319251799258843101149824417852598909383863584396404154938757860547837351998914318803760033804440460328949037554468843532165151825842971856278555298541327706062780507060483600876067663040994867304687566073958798928374319483247728830576484269984352546467121531953144125611774348547909582968473705878608523615542363824802590964310657001973362934033912774562823213751032607752372807430557465804858468156336457906694682625917978318964032645673040502396804785099701567479456270294820785937333151226849760327796718013944473360904533314772187460788301139353716408662938518456482346935188792402552941032261098650759547573334844637169893235960225284718218267543017060746681776029702450724848221937967117332068398814505120583179152029545896683920826274115193103880518580325843339988393766276919627179105563355392171247727882884549690774769690323791986666912847542317588395433288211119636963224947405925715497634856014561861791534662484670229659863569680950747649393489486876824155395477186000105262925034822862320295188071248814577853094647961667534955819942764418403036036409420772679896627982383113013486750427851038212857891007735677682104618562882650195430698032228783328724704524635776259038506558112553333183323580361654420216878395464644231556984013745989175916916215133178550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445964444994179315433997825027024051419442277462054298491733944067250712316370132003843322783964240289835731388267291422875238942694030065059899629923652100041709070593782433254213883836928334252574004909037590945015689390928597831579942985845252828608438500515793858423044482650381449023199192879403474677267577286606401352625989716331588255894033499271007882840842873032188808989014273870454058156288520018825907556858975391414236771940784021179646428045967744243482862002315808850794323583013769367234182540304562382663676497854933801730710438699297942041106489039521360058643616618676385202162616110190837116150445835082918308181198272573741500859224947456798441485897695690678577028704215443106800937103986196189437842897727665069527805168315246761887301451066976490290021203254215615703435320264938967697501373606305746326315173765924526626709382459798137363046251652107800669924217559027932820214507576021912919134173665531909845218650747380331278726238408223823846834682089654121314610680771921720204343115577987960142432165581681801385750639042812211643179370271744228420579748849013261344121426141564132864797467195688055309400568063910902698033684408142029914162884385507506506330708588470361934399940077428690367631033224751930008517736067255960260258489102207216269704345989392524888876930129192831321939625622154141737125415458531505247092811491104676919174664427233828492287092874202894126980171444524625529291548766698369363035752024732295933988584619934294357124386697253243988600771723340086246466243014147679556281612784060244567441590341001170383328733117596383438196192183915796661877101891914815004547674691077058589193338786966768520051634082253619585985932649821242364434534118278251109134708242681847211367458190758094629740151874152671606193699735999093493906848050088380263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327714164855307753158201527583152956062443463223098195540719074805666480166563592096538803206374335708483046728890530561584062401272536832196278019727931244966422143743907107533399629244328486030672580330331147658522334894823376304721673823252849152359045048354001651335806834041716572357136412913130712159443272919224146793612349474541925448191405006845385865209692433318918990142101714303109558168568426244182414900409874099333522713749660128562832894924110633366804316197327395531487871543260624660650681173010578804911397634977589811175682799916502511075481594084597536499414591232585455218624894721672634678858617869378333227545854700437814002687872395667912587018405826831872853500917766822301889715647580301453553984830813170002244415979467236873704859948120939693294937754555288021810913114014676785320473050614687119288840652919090753946962626910337581591440156228620542571142188477948138165298929324266940389484603044200017543891015951903743769415832219954894656723394244998090992525270727211651782830605939581794589324397681021029982878615698779726443503738275087634764237837943544987436691239747280683314305837860803885160563600783501803188186998438213616269940884339229178658066255736902969713712927825081323024932058424494260002693836967715595378217911161289691570987145976707644115682696251661525128724621735075429992282699439786698893589720276827955915146070731929048036722781643289906590639519435926599455348482749028630526970217446280733535366145563365892262949484584602378144887995389414705347477803184679092845607283439898079032760233734171310732684858564331692301741384494294497034514936291285369029066121468269623801140439354277324366962126126862176454806149020611901055425665672814778718573436678642596977345703903769140140769522725186555726759241476172970580420981834919482641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234310174864217238564383919195561595465739732880066126642915648623970210380763117105352141542876058079374051648272232448871294325159625223404323936566824666016943296578073181647322232579769459202660157145736924117304562662896213250726971717215187727669962656055536252554133898612092519757927289612286031225804956520979440119010878749332858775073580694077663944508107509384061792777765648332379518740294070755742492954912027518973535875589051574314685558263668530726469304145745971372110406081474904913828873506233021742835653623768545144179877569847155332847312942578554103951584795614194955623639618306227029829264788527040347331764527173928745636469782886931801908054624370846565418906754502111112466279095849651033798327107996890980542153801123618815167873775376449447040056305216812671651739358287969610959560841113930911823821649920862523528032251924174084266848190778220428977122876789128002693685040342460284848773886884592408874661391073063252977186200283272272931513088182146648641376094731782286640078735137305119195816839122563937120530783101175175417399161576323006081402440139124089144322059628627960663018180681297692267286342174735073095874214353954444665704575155896229189395594426633498608211438202583771632500391567200321667911072738546642147270810550765893234466359999029839784800387562126363689148949240160051516587746357461888779033300743101077628751817664779071441255487045547806217619802942372166015239388601877477579230172405396623868034499041420935556561736254146175915784062400959676387191410316934228851186935983696460021223506239238502598650972092712882875477460127626676963956423790521544518874708081885388377010172158306730591809250763635937157946400428641759700526114213500904829066889673529677682539479587106454082081651467407345570537029602526361389078338333728083038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323985513007996606513273241444714921748119413593500578842142259657525618929505286896029171189548631790653694912065990203977239045329501524987798585863616203913592492903250719251310714227152120054652493910313961532989351634797361008489059184413015662157996709413550099428723936409898799354174061971666697303338974483970751591998618093730744671133520994116338659904701052769008429732399577604479492719582965625193840741265306804098657721388786062365119626951824781394321002371792076029062715940943896424383512653880891548763869269288619413469587202006316012793871148378543868492098776165949817934345980583204684495263260581815544177032452449255382519797155605807299241223065180991325238678223404297677502130527565290709619075569917219688582754569126913078940101689172653599844635350950331658383530975989770544852132548845579826147481845174672797193571935911966634179432894260646604665157440490541747074740118441353147881993883481958643818960235366894691564630040574365528365807252433851135888450675978891593229583377401186122940057926817507901438491853383981003416557212310400391706155737043130850253460172758656478062897297639883720255369474337135573377013305137711813269363700014757406099761568432122177409063951225462074246449563197249958677609122103380744758841823434287052660633424169597233576422917538906945758386348723051417366968871588307905741862003226595722525863227327903265358681983594439771340055523657083530639839039159170162499893487096069469540809166032330941205140323002800304246062463483383710275014089996025529839855676176447547423104679940994270724042430865695723507197369194424710925658386664636830550856721021654592826334542495882399286086095567780468335000606895181166253997443905174590030158551989449351964187106998477142031662870946034074739184205894968729803307228126933194480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807842321059174348566173841060958487336163845573546667890013298654334711454896580409444393527221213933238111316784405320945903797047780716755140375464729937535646243262150391661614624811439457771649377592973431808499383118208809698521709104852336724288875161714035041031871340506913464930257114138698663513742436642900997316434716968429106638459891357502447516303129499750808779347656946746561525211999424128906213146432597100769855209137105168294723192929092458980618823644575630928549762108204828755776227632005740617834234469204098069289859278371394686970704825096718995396413404099150518788802670607710399501058956228066951120486216307602894620150148917590749260845133862172565654000166858233479161481766241034647653031103785380229996235237439044793619112627749090542545063042933175134477246755282907393779168114480901969919426479765953440411635686428568528851227784255620319693512958304193403025854054852469620458533492605305395291420862189012805773510105619164531578646180862017126141350171429682426494086494957370619445747846935689777242102851139191986862156618840837211303046161713102338351285127356380098658052629011724571141391834618251051573126058860139524351202246350336676506354692550110639502801745491292675374978311302387802278736662450422937870393738849722006993968185733082661774100297296384923651468152640263338860417210435021719706515290419663625096723109450624117080413649849876015867335715417897803392367500878151998933264016941824854412929633368909844157336297393626063993768893528593678190552359929721428701437551265830719939999744673885935631829289583038804364400499761785587746542824187281058505976276320259758124368223812291059114620700717928263370094510909030680896167845354960133218680816699691484782586608469799851539639186959286389148218836474839441074196956549614174814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570504589303454383486318269625667537749006540623217872911347494688396594546007947648753088712412908171270998566780614656156807158042554907005340077210096244393327758903025691857932246148221475241618795726014023591071718890377939312812098490745425702277809242076297072911136859124942826653750072520344388318358766667635423301726843879301879203468107243243044136926085216173011310512335838593584484275767012615430258625102548763933874882478057928070510793167025850917649917234973138424839749848818059041128658807392697638426450647994785561150003759915192005391403679140925394169011951306952762723617013019173136749923826075590463097662856992794265200587092074597489367787063038860734475348542978655662437952556346619835057138728074038214674752069988834725106827219498735996916527009989146894173907188024859768954262737012860660305518447960738224165744788632802540461478597617355512349328239320397160063556848546215364288753386660908924982236576051442728929706747052957606326871166126681184488882069018699313712060569629788714748106553929445477056947838865456969949779298110586900988987865408787201465297209599455159183133483555850965158677620295671426119816606351605643106596808188239535985481204348961394738932394749456288585529048734858943524025077031100530615146626969800619745027062543528714526464299782202282695397338853233948991291555463301381179948572616304378739378178719600252651088006818253811053647680241736981330880249717139825787976854134005895397470243950080705186054517095952238725011360241711884449369159486870033154852453828848857229578349921326153681751070815439770347582598987475529010007297838393885997366687900322414781526626395065552896032035360204823897948654610138163385849502472677055653271668624800061804312994450687779315747416292105575366995632495721426889666784263384037315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195621516548074881002439550420452942381774666795168612830804762522972650194468993660075625275329521637212665282530078954416216357852963614867048337619611062862721128484932393942567787122690061718960454662281283672962002522936056861225943998667758668331579311381942347817213745229298907327299017736946972648546986852891975421419885859229798290591305599523099230371587521479352273490493012022885654995467077387150751861568346444240519831309656134226934341667852324229290196524554185577875852405130219489835716563613495209002526662831421476850736200728120504466738803405507325170866913598618644517534817648847132378994049978272391358440797072817039064401358925053053538080745538333057459492753025340399655986275872713500429263772194061833678043470814843611655941068835331116573223970253111559382618371295029621233724557907370886767827775834786162233628350954528488542442999304058094825649239089339969253566603205987182403752810226683449518992246936362250319605165292827254480735015274223795500911404767169417403281970455285589266416848750869117178330292528338591062020604578536248322401426418429306626789531504312441519492068191741734774209629206725236190091537351263348920731739001512681059227308839491135414337706799569897089629497655872350645533119285917835355022454358189935368650285665989868522265001221434186665201223096030907610995879467110688672259844823308095657148083173614890269632655911861096364261600369588837313070475820499915330580765269661113435861748434226723084204031645612836483120823772122245065661060408422819544149715971471286637916289925214344994499385881003564754065196383189665551736464442460524815025401849211671453874045789654960581275497372843109835759238885826152542206720473805972494798961917424358830010271194877003220855182042405727392108828252140860919339603080861309861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276671245454459067711877278654628872715778496874161483373486737790021520813400047461923368106940174463583528354945525779665726113629091373317969054331931649523954312615281150935206861673894960368261672899877054052148415862889495066788070095280374205310042158153691262009727164624755444990733910426204830247833096644567764306000416971752309601280438428546629658749184810719499881365328498678316042632508789556767377007412210360186489937932380672731450436427325577649661932674636436693210467612694681241398347508915340544936293968610694718545361994825607893982088161651516933296751485452892027079286264058565687703978335892521863116256992675226619528155602251170352307721012706836918626769173213768364336633812971190518105997738697984983467640056952613300630718061064295415402343197179042654480356692199627895183473212286590058651037444236453815754708888311665495406895320153056924655518235827903437983825691987237934546530499798670725879956009570360764499208333352226956810765932760051606848682294326604583873098947512588458408458277656740716938569091538186006882876431694668842949091177878642639522891453266025100711656498916444925449218203387326804989918018816643741279259756900128830066639472783218119473521403289429316465832552091002514214207079646702092336162458041008905635250513756621969678656266615330013346122799788859407552520368247267709925231101015459806993111490634531596444383387377619244108000294693011953643950989852770890150850976108255798017331544283964873915875902035147445176032340866051558841531892706528554452722153710745120359183728409899055071539011610355065777871573939416868385242661814560006813522893551295365174976969223853184212958556832284974555322638629726027763296193411049132698995134564107941333081610580790573694649047959354196548703744259482862074571037927402227192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530617627496547514696904860732644896178382307857226983720311968321762780727211864555566416772429037101430950102415441559176452076519439422923991660506672317055443131218829241055540062496433152729072161026649378427424812592173281829112457457712421743117750801448719517060358856129727783679371610399757550085798982418011620837854928854691273142362621944237706891323272887511582192509237944816234530230004401141650026308215764791967565250554690886866737251372980062546579387108776326876477868482248540834452951288335717743389417843212880170669186780253607575294082657907550081818226689476118050523938112218259002662509387843998621062097402069671193107819047031045539022049312733114645339476846113004601876443032188321073881618668933782558001637396513053942940450712267314152867999103518911852031290484600440031838021630297770447161041874696261295574264677910490898045939346480053824763953714953361584902807470741752620621292702419851928890276189000708102849655938416878335964140102552314498451559125201476667132909351752349461810383147225320269635852478011068918124827745343681604097050320019660236386902895152827682773482792652956934081137230261674517644203568803732947499158037951714887331721432520041726949859995694717016493510645282906383273613804828196779606048770745310607682215740198660591138880818067004728458773455896098492620740327177328735357243278088489975550710272279213032122395290001108636462996659998175703006848974535205422782407006699370047055602912136713051195555314747613620381975668444695421247980318680468695700767123283630632872410751060980332084074072356229147981079534519917895372435552836783522698014374818206258644368005721692046871884889155915657959905793009714949883937152894676883460457370032990809034618812000698370718777734755451675519570902428115417897891998142692320804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132589169528451125574150337535057403218842595220729623578034273225013580684970296730935281064191507431433757429556231738335622472158240408647619803774635345334664537604618218434781398688051105474174066084456734868614257289067834392254380785196081197002540196887708892883679477560995692370354696865274150731044659864053757806394716454476433639352711897009162429976798162543888830638259975020433202941902396984744032735725361384503126717090855244867791905405663278618216378851460303714560450591940323177771136154321193192703653364014445888303773761108785090823977523727933142944098837157292536067973506988268483493636978925022599707751402675125902861537080691682328650852606916337613657294742728287321654714499936672654090552915899669132254983171444045745880345933672751240080852913471983164953004696076114367661451881434790461866185595222187432783532451039502564131955749369452102113282012128601813991970585345662630177128982308336563673182537185305469822743291203567025102388041311676599397641178715376109202019946054696534387190088871927215565798997532024230359974448694270802394135755381187699798773944312543772698386673159950896200815611936482137117258197430206219040422408898818658367814307239859706534704523943066754500844030442394432812194400564803570404510548223273237627050461158408131105974853110462183113214631846213845505387112915085615302068729528847925648284863793910055482750254806299041686803736649522178316056374380513235832601750773634884508824105136960412068824867732654563057877839174766841926561186960460568736613845287720572225012315213665014800799528145498842107084731717033833402085635935232187942909984810652432971234514451858214521976515977955389469715306600128080175420319037168447132633739060578548603025503320055199359593506968872821346124755776425589036079549544513509412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809052390010953065548594066378241135544937329978488618547722783386072994731075734261731966718760687428805562543654389208078068895284725285877478070605552037327062912030410923866126463986650490452019441540047370853434017118452192904735947368145270157579198181996265085106028397746437693394394539648533061495627666657659185002972692649516034784804102284758119737969432013597429452770461556647190630024420785865548221582841925114839751840626361827479272542965546268770238025216947439168331397875910692684359385457557443144654724357340165401828356145840162781198073574828441650214099843277152155438109871043173198215368133196500061046682316165153107713168346669912333186000512106437181262353736918893299213493684718592040437774483008420948523463005432786266591873119540560565144009653581072652267612380967973795292607515702122959070890674346329420239407340112671682236890813926668936482285834014031366109410106951804973407020426565416848839285450756310672814241959465806664068844012221953103762066516655114384042285300570675210219434088560780804225464027988714966009340661200866121983197452441771468379716620062572225958222611266328534903546747563318566685988313875355961767082445142094467882034330546898706711414839442331899281767501459211526910337581797408594198567773172887823105166386647219352538298341135999115538576054598080038405605409783386750674860445642776415773649856106689912411105211481407748242467882882086562536698567016061253600889672356405703947959221749515672470157463154482479270742994824726375945590074797403943393841128045682934070112194517131170718423133051178286105860002877758808815192331215035091596535293171427491705824010257924539319545540547701891135096749894190408909905976923095349250333702443922525718817442181168478610284800983365499704640586934695999204751362388564196794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740142394186116838759601653622373096156700218236709007425035552986714596654596197535788779468092107252838514230466733905753334195116799549508478428672000872681072992865628387942527111587930535614429183270410359502382322146122816391861942513610791857911195079934795215584177381295505557423263291853926151930087958263490729076638823448699055654185981295393539822794152319462062342721928071690595188938458443690685547026229611472400949973334510538636471431253371825217331739513238594270529081605999287057683622205597857491890352340362416560363211622299270286829566730950507962617853727661754670012772965644290337344647111556376867600577360780139076051235857588797067699827522533720391544400076087247738157617046698187394106535041883157785649061464932493504214637402777013647964494454516777103665840802346364399242422511177542364548768224773741494954616511283526419679467294015005198675070930205960658269836682186360441469908011802115244337866956245805290909209946501551535770783367474839720602753808809905019617003003807458970732110550070851165225447177543679742206420247576476017210944710027430434218341957062075356904920521170846083062385851404648023966427841857961447116131872162907885037234253269146902608240163796453975030553286482885320262291922052229319320913489038417759417505403642086638686085897192445067664627016497170491951154323265107014595063061924876484590595339018546485998183907973636354361168340264044610778721702696427365988287822843689076035364166291384733175275135259890105142126804319815752266333818082179684059709805548608703252873523301902729956448094527972055745478206499072112502795029655179611525351673936478222630351840879791109086063560745612280837512619536021486159779568241152872721040208037123580496127777782388659870752399344228405172733131099418417290365667985886445251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478595273700805860656158943116324998176733614074485200306888712133010449505877105916485282368622104730510009233354199858437392740443484651294484643073060786286296409242656588054361206927812780271881453086764544940576720361447665417195573004018931677295806674009052947247442737463010241332047801124693443811122127856145460006741541054013044153722101843210702726463951372166321707212668189949644633565630410985098180023613068541052672099809665340114648879849316096501612557009268569801719952793958611029779364369403528968696583167585191105243344479384403577572968667286825187080726262328694403319679479277132233182754945091403033762231110029447020678436824320676970509240849489127988883777997251326422261875263648228204098593577579390844459634366480131742189733999249185232050145095882291009696584716908221004029933530043738119850959228835445591178526715351146123941101498638162657126971258035489344504083634312556653379193026363248471410988484781097971115897349364676352807278500955668026276275825130860260071067791922684827570432692319537720431662846249931964703770901531005823316714843725692379950835008946906009386965669557865420312268712396361284525300035250660825977696223180348818460467000491974231850743394235759804253800963971880057599428342927924531530924344878401004924369608639381378205252080426191009711846736335555852715885574473932264509923235839116166498796459800216416369471339521945142931608562155611650690204061009091831065853587397226926836607398517490843878751155169465936152151350826527460940832820791463128844253068095394438928280328476834307901710030658289157970746300732158481053658601682600275867564027333701612532352995177352169147784132030658628051652495532114436832162223829307429831982970421979654370373009245121459816758020645527766541765308264261834323433223196638501809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286924631120239801098916973683043195495477407202936405405256667511736759369930096542666812826584585472109229602518728983624660662348432270189201168653211912422237702271590145894632343552956215482203198473288696323733342752375176468774638493437696540211298197393812332763547824671772418399051072152297629114998624820871101194555933874378474663651224008281459119720591908610176014793208557404304234707663175366984592747961591478237596570155484483713534126400025631353860248761748432831879065266845735880679962555058659365756313836851211736035170470431964184693831665198664442031967746851915808210355161895572851337328902085591424810180346632010445283604143784934721476431994491043285967108234802982014558356333022394832467273218447838368217159787803335745589992341396616674197301421300149455419196888955908358640832850339983395029196959952475790857472367346109037045368811270128263117996260735520639432371704440778971230285074947206545875229610932618163806184286904756285950112121780928292515624351915439479504837979942103242768626546163130092123813015204533002198901044281708558184622096443047379324729563429521581840312986607948362406805390550641744089608186496914417471010722766210455735741425094024221942507120368256045447221090551270003375782196533007574509858384426324072216794064389893422506552086200648837861442074226622758143168971097258026004466545752366501671254534015021455254205046191969663464090199133187955625597283403084585125225962122327254008648656377093256414431863235903030651228208523888794147794502763676116148476351920293838560657048000151145417277370554070339663354078849528964097637321194794912626803864876768595670797465935635196957747897492316643185268686115866082888078932871136582288923941611428102806345704796742273489441307596849219021907717410372084006601725243461013773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819976525956451871039715763348392152075931543286981001885684315511528124115775420114827314384114133455725407410214937903690455894999530433217447437593333304514000732742552861165829507267763417236431489443785089920031859533346439689880903078801126211670300329943632009905903522454852976662270374363056998309500205233585315197999954132282146848998097952613950805178515875239982483285639198413138020299183007443405842545389543071535611531252600801509443083208559004729217344187006638341487935539011177171841942491607939253370344213644468769817500729668624059381454762814874816362340389258980094505021103712878681727758183990788588029298662826383045722511540485414580318640278961689324001908107660433682349397746760922805133499001170104868234395153946929165862278050158917702676279879216701495620669287625145615956292563701432253100323530633296899381396109879343727065621598008169743339369517161070501173375432719715836909517027180158199544210718596297341696643393176168007162935218818489078748749262019875451185667139935203417514839827001675550418355351115241128519518953343800804452276871074541148325616230945053603482285680723351679159728548342271941796427177893519758851521185579953551234762459888281081740079793379553533148622251477166977685160568115321188313346529676228590917256908271822482558485305404511282907738421831544910714613177977595577467191854924936680611799621767938930094643372830170513826295494735885742182117326812129617761085321084776209332093801984209464446237578923933297199235805865090807059967716782866318710816772069941681235990976700958208358363023490354612591286405527636383184399971635394618744265503656185637117191031285144709687544457801197667622380478218710399227544923445336203177505481451076430583989648786552562068310691810635981209331155733597278538138101200385570394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233567421763170908180056394645969097290266434271864946993518191400713389009416637811215043140673724808701834831615663501211236549758074339279060034455505603707051559621087998486303494744269433588346597666925728038370434466272897804247363533672321165662893062989426580638674907219224308609375524317881726103473445119279530872072959980883274193230637615156628909265092505386792067307669193664955376381107890046577769263533531328988889748952248876526380583663834894275673138073072470757212861564201280002147253834046816640906793210452210318403501418894737956217701335369376318009262425365654420689536574027683978766093027808411617107521430253822662944863602489471127245221253186960662425748719609914558446795597190333251137657641887933333193332928586822925610989302846535721899422403534066076022789487253231015480289094247325935751468163506814945219735609545144350366198878144551069046810852541690649850745870999283361320260156959113698265128069695032619197758027643391915585702527966925492240395054199866532148312948877169757489290660723653664106952976492059553394852958657381817632163942647922167113032916976121657291548095688372448437805975497030151966988844797018957354651960513919220790884157423333119223078849127688072323988208950740384751684128814883486761129262115167638892584543355613619823313259441442237585941515187302012250033020378312363909015572482395184407199406097789601694708745188712763772321777777541867389287234820762698870448014863675878871132929020696845141329028130931329840267602559436237231345954782571454795156284583708468673338440620950960679819670914671252826946763408111614728118132645772947316403673352672990275045329374530374900769030461113402466526055925462436994596477521315628607044374440079754717214065523893274377765044192542942171686988815053362164606918751936857359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687006641455962359609582794452729687283142496666330639928538017060234154213033053645786779724719569394736919458430335265359655160343791873595046085270977595666590338474416798955212667770546180685701522560489889546250390511631888574470177815971128790945581767407717437337154583932863619974759708476532779262247667575916024733586125689311694123807560161622029490159278845209721000815371165042952210936260197494127969021336590920856236282300982462042490298840409811864381362546959574879383900026566426289714270689886993250777877005514791790545653592636091147144510346624209468536148842792119128281231490129038912644529563260616204892701541037692395279564471022974741528924980435871801925666994589466040770389632770939628396894987890032359642602030084291979309498448264946591832618862863731165638094195045269377740719202756011004590637490537009734825952744924568774482600764325515073220483773071892266830760584838817832937685062396326940071757800680507477289515323142688188518744288465202007055566941206137190774617698599713333949988094687818744988942536499101783398183415800294951589991282226999707906286894948078951070468127204855119527685218393662245183746752993911221231187537634063910557617361444238879678400718552119053732379152120282937578032966113298185176227488781026340810947784344740370021432035379688064691573624062874622053918649559033030899048040887083981618781655940397106386123181944759128208903683169160402397801201039407452494826813379700848517362160221178989511113788562749606666309691322095245388431979140947257296330853472352002409080410700072395307420787449146300962362883972157119693159660462957496535534775737607998115332815285166543303960117051160054936617043489891696341265364894414099296621441232910482338917814279065147297273304959437335447445328079213998408238713534348137956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572795230358055458454637548987282326605811360697806431726965160887528011604525833325453882717053716533527283885936354066057952920126153101680695004779581927716220303823770190534436866758024321094168494151349748363744020812428092348513558558127565413344966359017185920662571473509723142386562115947997088122068192845508394055924198329095997070042518936741613730036459695649987912983880149853962981962665873934652447052953674515862959885847311488797555045540596666333023223670936916724010743754912402854513575933759161108839863707972153169986318048284911103507337311907929728426208990752772519390517340724998768356558515094565839999824295123132545709342878842498495013611283164790176954575309753047404165729545261973173447945861756399755030207294651200832683304245360114329025463693440488982534438680109243151199144324273625364820821771545433677183490340837501206496554969913667051613858223842347508172400082550597718517719747551364880239984092891180594558584835325055283927584462606005418218981158224948988847670928965683721358712468910566583879726798560762856917222529274454332209549042310154512599655087068396835204923431887716826419434224694618678020040302067197990305953484846855565213325056192910248610103371191080116860529819246795002227463706130102227090655068609018532766147142888613423024189100128211173372021206461569070637965664121689153936573726344361586601452794166500538550539636586226217031558535173339035922392353309668327850351279517553463489182397550515959518978383896411256839880238021843340514160972647249249884872486465809815653909300477907806600930466540306817118146006535957073388482643608772133287535289568541616333397430441677867038310790478929144421518460690188364845999309419854207714214878841380244876845643035468083214500469211018336819839321600970738246044201420887674732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821929396959382265553594812285512903897379176280129439612917426293967970954779205349369486225527201457886020641229358178397921987392398887790365113167980815549181115774648337017561316773799116058440505760763340994802354437040971938245689942957663619277237954237883801319217772581637297225439340529994293780797357011813665006241316739336262335752281104973202643757152977653967054853440922075045378370404533882800493700953609846994681974800117224081511208648859710616266639792116234899734365504192536331089890392249964261500235004344737197132538563055944351244014807785477035258138742615230734471135440654609498739010733679600481090153462186340372498033290307437250286100752151095251603215622168557969375535280667115773132220103948585844818168785936180941854412893908115404174788231152394115412179723343793095477410391145713922084036145948443713161892688414107486195860615938017954576063943039766282175112529586429295218293357928291005858281065325411729290979190748779252717855866153110182974661141851730424648154009280398670877655385290070336636236473659754046521839545086305114346529195689910243010489086991909787735119342889680023821344284250671587712427171873828319707217463040171052997846360417599891544782799819244276661582285795186961650812211452706919128832873544872246575022772005988632211986255664883925699925140599943498612312378413981894232325407974781201145878744760464121439473229671975682867452266234011304586653789119858201505540471366161190955559945617091211707787520136874337314458070861059879640417219372165353411566109409731143676585641288614904513109378501235252937651399848458228767426542404522406327023240947286369272137488867119485902493983381371225804243527496610855447373277643627217304759584090343587877482242767907892992196154917381359987792702437937473318452561921369273377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286961928065449751789948001478566318388154521068212096504983357889051750941089643284957294495407983137492299130268477691392930235613158594458552871144278763367871665440635672171179946296762327068924762532563849655682681336150565949426871522969849485420851258455214600669666757932599428004807654538895518929693796871851357448806870119148534504067162193659705648453794891836998856272956723235994650291766623256590069151493583439318152817628000233905368548680207853583515734163633053005126890288830142482395390359062915078803331156578617690459965369810210814997373649486642399921510111380931937883392657708898200685536538746636150323147112070993776949899575054799739755217990197848895317751017588455283797619771678217704153114887648589655572105882782272193107224789075602030926253500059987415905040759239289021117210058447873488636297817560129683444935678387012668923395466549299507469603005531593733688445625650914351021435386525286404738360294711712905556906351174429635399367094337340806607247651494635478350276285458583400686376102324106528474855151115386359769901825923860072639317442662067325849067209106314512408284148300986038847147880595258095092153521628852549137676807959995057348162396113155376551687887876278139648756118172361684624907422525486263205251195423017373638954910831206378768296171422295808987844773176633679902665563707222449735428793587548239546278027983750712159553791289189766569330323319850285503725500934723536970773025299110049303545657552594192060222595770452054025578200323583264022462935269331580058275106721496084983720896037355521563267453336834896879601375351964964026113140522818273283688336826010973168029344646272740043633538784581201656605636760563928415585380121044903792707022760929637759768877478984056415288956207339313285985997338156079026829595745833746448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64612416898482784069959991854913580422192090630782754019969714933296565814654756296780854039752112544126515382976444211256430825504144478995339435996385499536241924532366684239941484747049646655690040835618261662370645985033193975107190389164007935413327274513901969734536019575104013111873868504951626364348015218147085535843364457093212172342971561910921602634812455736533290721898222009935827653925480339175566438730329018543594407022040467318872062460478725864612758982524587823536031231010027933922024763943706507269327976619117665835638858334712065173052013904126647228135859474094919321504283809226350133404115833795172319762898079109850330527727795152870192999500706791075544679963036833295176117726107272072259194627983629124560748026358965939607929209924983233256518482696993893255989387960523039566453496062499446401923969784365946098021507314925412915943459433390160219941370940105921293015081183185456170488872077993876254137144783707287971199183209023476954411783466803287397419486389757920822882768970654724044258681624197976141566089441430957600309078774760081198615384107273348364364051568504751002603495240796414809605301020454255723962981798341641134287887231714795315451419436618596459171974502858564168540995494447758296114727087375699568374921700094260226140886811980823090950245339470950456206169723979667210934396167769985510712310850323456795988136749106999166511161830139016277948635527487275784661878711413454049946264469873449658524340970279004746448826743917545532827691650921654579922761198875580512465348445450316346492749542727052769352160433460600337881957950596766757880855813825205650253895864615568333818115558455453550483158636747309384990482168948147935473943340221527102874459850255461499670274256963745386992808738227229624137282448403833964568714547383472794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370845029945853967027874699138090942215524579363150772459169530584853271644824765494527847955906755348377536814227257371054371839133968293118674241991381458140473404186112201884211252773526980011222059178838856666713958773268991806954525642309422371605777630210667046543174738348265829964347631892736979656424758724894297554742581238179549698913785933402371059301206712896684837731806252748728354188247010575259968234177187788987063966312240726469892417300447431458081812192938763180280072540607732569354360399212317456880501664275483319629003563081262275785156865739852730754382594582549788462895409007624335325046830907898226581569059029080777020535193329107662855410042670064485828985586954812254440515138098936143649809605639263519243456049450847338986939931015648315074991516998503093860344279589182652096841479958123815299895205471550031769119548778310764054521997171452269669685946116881596550927600544893168944315325576498439661281499656783896079544165412908933175496682975435490040976714564871255007496011672339416406522318156257543101389651330141869903396844702457298303095652220607499814031213615772836672914227607403450750640117059519473381251794516996388539750339955446281760060792596048221764678793071336466184392802941611503299201166475773875411822543137708565266761746988440398156678076827603163704534268410465899764682503656896278591743222242801470891219098855748543518923048277840546176381730071024145598801660958144350037428124869162823468488317149273445797716983016093025690251216345481247141969101884713550345805828044102436097904985516618683861922621651783795647795896555590020588902151201591496319855550339884264257787482102323509287425013397937158790096918720504826554605799818857799750548857646583673440754776258790115622437504119390215988252251036219768847337064622247158432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634972187194841499411130889033714033305259731328023444036735960045564086992456162813356264169380913084933436064184344410660586805255455208985409515051336116178278337821383328438602384812154040284415035510707295638107541133172621577744242252781450155089160349825332337212960967924344239926753541785237089560955311196770193148560917580543278532571382487114908339339541302133602432760023273072114357432961581553930490719170286177159299125395326880779375686104076613190408918968767851704487421466488712148961088337294445352384750325232448281302590514757680020512606781876342554796988819683476157734041934626169682745528862056076967719050735844444892589573684344303217539399751290248298521533696556051090456045519827952957326584507663817170366858587860280339031995806429178521078815185623182946717632694706267004403665683590126672764924912238641954780168571400346486352309247767336785198915327372786895615344978539134493571867777580403438022495806973270014368037551713385200439605391118200802634989903742147508607253628275354577480137346967331890854931628405120111067879182294382306464615707986469123054530892125821516203944354889930723118148959479054459216873186339581061776133315308908577405411830875950574224100678298741827291991461448993269960410035646874922401566756778634025252025242750189006469830739653392090092703392880931266039837242254409227613471492857642517578543036509708500442073174651007861456972620528364561237021331807605769107627355394942157620347779160493945485059630292807815637676794629892610096483694303045149614397425692637493689338714262546070203914138114481426819891606087561179910844443060259050742241596730617975075603795530125487588304721836315051345513170168964378553711334248210270868573839793046369710255219419360171410063994731458926118861575432237345564226621639516535916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177150806805975218499656876567508685645323000598369261358390884744572806254053305031807701045626959148280786182967713135977932303649290756515937314649722050242617801854281258861571200643814397837651159841865026897527643227352237170712067553269213148403916737993724781225308286011240724280116821319297395701330523598362363862589477434640145104501549977426759951712385168987016017544401027107756806124861424865398787609421255751154437781326620850787872954124526110274993479108238820318103849909749164402490493415558470408262118191453639523201174578091395223477558628707420799368342264629932316572641940963852643038968071448679738727836856570965560331015655040723961339724652709873454639873495732888357480772145661675556240790469454515441752498124523792937225285789096324443051043610484273427326746931211536249754250014492188809552045741059869445302814021640991313165132875314537061875160034301590052593873294166896056692736689728643996783725302969643402988362016525518207476105877420733184321677784034857020699182300697521760970842949579270340134820904812477611219033979280171779511203710288987573140541530983089685277004852973559220423583541538247946944634229379902094996825132799805057031240724936991104196204798879099240314979086044739403396898121019124260980320447642433599871577186153299323671831443702476575645818323015803381963045186958480954362385447417956938195199697035771972650006783325737457669892020379719091420407682135706483775688238702946506154035502028385013763718697988657823905581099605742821455566216989080881806265461500923350897937253864236079235525167329369884188276773498980005175374281985761086138080311675410619451340384403991597364970635451419912978818438217444677383978640444368053925490947737627165615496814872995355614279250049655280171512165222250263494390438671935564523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391644417725015057011653231409205921693585779778294841033589018745706435613939460632635838807529506655200898225821044529241676640186188805856052230367078628345829723614779256537075109539084352753690763888124586484751524442437656635802395416922844401333488141504849426549746572835348670838540077305929170560634123161294583074756917162658557394215944891988578658715139704571987164489386863717602875916621222244416706912783683648482325302840004232988379078513713159565528179445650066618026347155521727878155084984074392208514239375411011601251189986580019739063911092827443579590399182486080866875097282272277624421139789779649355688712364799062183858465956760549563173701340244212601836089999221506556926295111813508861753784270138400929073660671919034821632656605048182682586617340347561255743540930378891802108636109168641944642996025445873278788034460886406309624728783563151332001035271806400659358853560275150523541424402299243086877867012102401630427548155380935883703614836351689968940752834889161037376855557452751155659847693912104253475138341812417588256773183694734224155803242039981526935718725238322601064485995296570675005171832796934487966436643217973355197417565163876832535599510920686567628954611792197096521296153373214566507831350928640289889670658763500006313420487618576646599088319726773583962807057145074646699751428485499567338826492182738868076573166921043502629010059591891974009600081440723492359342204534311253712119739963903995643611175876574335709889462583498224100707896885266707508802662936454713205469886558462649366038999823740542209459246276002974437394479060358688815172385782408610538631097443666333169708100396992912654251354000038841887637864316407802677436067561333904254519580555484407465786796929670324170150826418062918790529059421700807482034041678046373610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595127445532097843259066221033203547857354045589286321549499574229004404969836857611766884145098244521909060830997455760630820878582762238067142361455925732733983508078195986490519483634367203227478968277211279732506322455034543048912436210344959372054808578547045904471418269439426632922956233118408829929237413384761083759911608387931792995077196654791973909218403499188549424859431497352984008898912314246772220658958076177698485465466943189313147969662883042407537819417525704435544465623690757447691390639971679901728471182942611060495142372849184094093755276289225334097726199369792137157401048622799675622423622751951278783395377182158102243098744786165396703687209369247900103973551752526682284976558753111824315339697771918804923939098708043578490615257813778302529453122820081714044717857116134606076792244870478719506975307447182124036800196651844629773478194727785598171861574905750060015486038041258465890125701802021381057935354825281194805059720431924103730710361392418258043994706244511605628313914708910232372616727859671360495825119163597065492583735892246286471604338198582751313606899636625924550294404517393358975162498078537486096812696907942856251244269743770174399628556683235889207493404330885204244397890700384304880750383450218646270062424637834722296308279520391070441546585807027888911331834940192094056826362454606344023844421655769102489572549217623557758101783991438144533174410115250361673406996017306575342885051666215481608041633798567169434928454021900993773583653698638438817048518710917098385623875597310311721274831127713078717192640702570300104494290473878318095821918906122101737545136031241506745858285062255745059174841572295534028838285688034593207045320052156375250082745547828440928645596592073693344414153810079438725873231472900436948909736831530436728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209080509878712958119188080070668549327266325623304842982088678239622775463475239083376492533573802178279690269358778998888995239510280326626203676891078720735650105494425644951672995420531808557035054956816208061663795926775341807867119273246892048829662163341771286400850713335082671987489838753579573979706943577804187679790588011830231691603952084744268896834479020622661810276100420627497869134866868037923702343724692204118641336337020251433897873199660654964360961695414585084288049386502665080040907619845992416624740488584346815517112765319532819112040614330031772483311868127097879752082907957303599986752498344722922484535780828562606013178235224150128351130683294118761980722403802348908433786313780662086951739973752408233238662522891477540610193544847404335046000500157585876768192154807191059535381493723693406846237844822439685326322115691713828439465053343469189102620839210149901845498274803355893428358184249998057698988126161813506196667492177278661899548100008688801905684218442083487420271259866749316860454705539189484470300348070364974235586105615460433208373019513990439404757166560339451393362395949075362583862609950730858411195972126696313431969114282187819877147595226099520178421624544909011866529187160413631590930519311578827684607530699254290075765305662160817408361699054972635867355262047972269363317408509860282181937965097469777355698703467203264867508327549652966750097704398603527533145378562108249338636929910069505543227337332274526062045312382749603653204407461425735032723985970472407068245258879703234731114117658015756646048585976820888218722272178931297363248306504438476566007039954032966642465057216595536426312049457660962210740598123981403332915847904970878210581729280590120452040440142132932210999585348787557042017274367486204043885925280943623000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744917456496898005099293544527002030218011582183785927522494817975375900825969564449227167905077874262360634568285319787312208345604916845253722285728650151826749500700429843754759181312923681757219249465032960254331063776367721608865616494002766272163280088669642259564164708190326119696477679685360267216586280940502071164333293909749943920586118243100904583641963600856378945423281759817774041655927233007111990507629328270788248581079339116532702946790274729032636569942272863992214983977338605997296349529469143198049766374065941610315370729749737844753385205383093980575549121440159650972752150324904591568947490196804109313959510200791775691083067157243164235695242786408394768618351256325456823747733585916335495024707566950689873405717688908534418227038157610728651760941651024764647914542615665615265229796788235535284350141094870803828341924011568875252594386932559963153166578845966689035541820234999256996628776125493939042029385740408775259901093221849767105971067758203581081392732666378890428548548167760648464161609067058681337003118406866327267239766772559541441404526293002632559537069072400972504642620673604393215501419528453863441977894691757642942586350747959180216393751431169583848149956114207449062101000167492581076121406561663359478280061097506570281254943171066474510520633326155935796832798869119799119325199189380572546723769350918729647133285364775519316676866532517536765197229358700398410817854194749480197110158904588554870230416760920307902944212823239784122684037881212097926831728925040483759777868426864678916483766775402275869426057331477237643241563760670137603903430756980791608398309692837873993598569864669840969804776262598536853278009269119146656157783974716743704876304231672518147691959738819140049276064832452290251429300166522327464830407565674110063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252887994146811968430332813183549624687123090539889791500037628529750145487926147363269502225967138196812093600368350780737916887199570362771055391359301166290287966429350961969950896678582217524034952648017033700535382506865379955423007505514889713229228281091053502665040852749089797733257952012946068199685185337970740823684673649057055647090488291294533386784983703167862161494785697852887538059552212009773047313194240415556363834850643275810967265211344634811805974017314003004531459406766226793695961153536266224762552699382917605968396516660656324930179178992018694296496296579538516335016680703878347677996069491413134795693002603604307458189045138141758132039911417435825802350935911991518774344464635006338516677290123686835492238034678101782545932485066228358794055447363598092760959480247794134083847088956796421557799784175626251369839119331871469429445659814377506126594047833853100105910532404508721977313061559976871984902287174478693652896172622358350317078654293078337836960933494320779215608674152451599183624913252946686675386809591463521848538115376275761563776896332921457254711729798161583631111431156021614693271017036575885855940841414239262562286092866065154071502023051624675109032951178964299664725429387518691620573738928450539580004691747132812335225137550563711769359255020632493121377038989810835657160346552981936671449029587246708417254608670376114273999551031407852704101830345554235005894927713707825524447470322327877769878748601490615739165683793732962180890276655721067232166366255129275934786589302295373591047550910434234643028949961707593519155948021533053188047765542837941690487024119416581828091523515671950742306702223481730437532684104981049601988811324148811121011331900673091608792521781574204096384640055198130026760333098590741584598022177585038038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399177277026485201265675436518574062456147843619399234259528822686900123353415506694458308489655741291548985945640933612541537450021590224959120725880970034267620085193005301531719837227918470864388078139020355018210402541422218663214830979444847931938124870092494049024755134188839093160737743988056635803053505819247469754314356462950290320168219708001238967946468765737874585036162947195093587495072673501962228058832781714382198044163770663134830061371113634854517389635535008660342574057619924144188160705582243778682164042073537614593884779065773113108141275073271837517193564225044568267947557377224092303434389987771063898130120721424832402515035847162024337015235443807560951745928665140786166256865267273983066327864865332689896086490733310708180825099305055923879898232295421500419681918765094192547538464140005294796276563345372627656324499428627699418701734157657700001614017613780508460197137327642409823522437553758787591367281116876923551834573705096622243731304449554892242420515635598886633805542192382678918448148017263844760317570956299324296495695480546816050410008352257082477095959285893892264428939302259409402199902692871648943125028872578087259708808980291777826530444548194691548459249276420196914430509636334726688634375247679215447274430176323244941486576509520724516310359860154909454445333209921550216337025319769761662192322412888877659171571006237862521977612699626920266576314473113431131018806779064947506803532136448658771392881565409622038279042882689998179327617334660657839639639310038959655330086544402051999107214158208791470602850774485569203698163725173613455794920387176049222260973962135497359983410455718849877628177269693209777863310326684278076777678888371721055912677593572953788561570533968798991069354839385208609059839940234679765763403188852958673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109732696365473761461980933011356511829482345728719979751077857767672439063292797309899265685847580106491044898645472810596724097193530062185931631356659341124625736138976097716248929493773539000902282615125903209198956501252231773204180850904525832842597879385919923233982520242616408870007476747645639487053862921957982534973574555048796690004255397993216798889252422747641520731138550720867290325734932767918642458037410303531637573356740468551403096843317516319280132280995872834870454741446779396303072725310762344627093440051312580395594943974808232617741807110642162467165620458540354988313159513502987885688050869730691896579614548886687909563363875321874714846594982550094085472276151299665187103534611881593951648422636114591237658734943283577145851062294778791429131171735467209684558960027085397622883718207953456064726682606868591912425796652251800361956003474414885646211235097842925468104584256160507718871532013654947800377060681343801253646736589285367660629930477683268340353342447508328131911016406452322096593837617108125256368925725993047495247373071307436108883760467521102881768425631317957456769110304551191921124717329395673772463697173174454635888378783287652498463643973955058910584081240433454141275651809932798466685101123939328509048522741564442365388215165486143354197724564584357826768959738765798928846249686413285536412976850733639140579582213945723496710892666438253885217735690546895457260765147942715538921683831455921324771108359177330929136661987735914496955472511649982250404298586146978265742578438280660922049475539692510326881649494041446142677274882195316655113345935104716896877871386860496998545462706153993235790674880801961560152048621332254655373276175449588425947099828266977639886589410094849632095440343590933922858847188820465292716291811642983683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705944226296638006183255498294999142489937741326935578020708135753338581488095023877077113557404918617920916868888785402813655172762018863235666377404897049581320563889393831771036766554335724437597093821618662566763255101740355866036439652533747785887491070604333364332392743637659869566008596627570051528066477391250906693139001124213494354139129080226695234899669796224069577560755746906699930599921583611703467430414939855198909494745944383396427708528519133628383363390938457695105419284700380479230932851737195705297951040087161500175597263421755988428274380476653501153436433887545708217016798028769558552306098097151117386948638216289355943318176008415839736510112610620379322650232726968804554014176383956364997052610274724757060688368994396987149444644708212998546682675563013173599311231775254106044336725682098536547012511445405334230618168362893448349422999365886294962761413955696947033166819317084691015512109515293064916408492162744836100004575023074864981387737304890989653609520689577078280317033354541714763224360162230176790382523229708831635067927556141590010132936873638226109589073557580649275536749325607983231696048973244491146100681775366573985565644148447167127041998668125507436824023098047514030518706635223045420277837364355594029925729018942467775593550672547667599018288957011143834499622037025583051080627181400546413247814760492519088527713099890926495862422695921069648810188597289373703359867385087480499046525370673855947000724202151914080258913751978784884803596052211080517439632531796805867759251315551507992189373686485377671374806462355342264689167359064549209355810871609207139650465672241682654386121801386653789905151017612544136595749505093022567912177659719910745305894485651521385630845184382114653957701866576654302790927364025036460601226316776874201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737633467630491850854288393448499847400579536213209346325247778928796326918111285165826475531141766830074157479066217864069672805766319024461908473604377708860012916581939618553717299764968336699801572355887295633877003855855930845936213341759075003923629185972079631724014794470037953747488268327366038164670035233400261924539817615509707983524563544655990605820959689530121403058415169583056830319229605968363114904048087181867155431584934427903990805802750211579708860398270555419331881472499326622642297798772230821711644160306697228204624626576540102518465285589000935168352491347719697285469144753450573178264126522446361447152332170725622181685377154855402624455491161117307204277306493015461702049523201290577169468380197857814232421748023033766193771693075146755891792730985528410479266144294432978956329600356336997493510648527335478532091307995554154138092004771434201898713515221188329632374181293257056726850493576167317020862744380728704411107955083653587745896229834688122351262352797484717347266826097638546044372011723168446133139164772924959966252844282910824955875072075677313705439097605428529358797487207704815945244559128973684833749084498350543426465649212962976191253551279705332220349159023298484713929076653082764841239632348982934850861255416189662785706165252225343914868484077244672511331459450485281505147231742846345087060011956140365311611131979624599717988265285649381213155279828597987768965992523410290619208321395614654300096192446567629130612014950063550938411493747217379463384644055824400548080443589859991298317526117756350195802128491067329238912362238229792275059940247184391415322298866584152869345306714354102280587655083041264742055964526322924773371697865342779047767654717664002753801520092325505646248200923484556443067131934268269095939554817203531087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687221973630320210518377974990936270954438476593698254899754512516926643574675349349751287808355499791500626608826057939137730171202593335527239578849632772918364533123796528029276197297744976683539897102497570810971207784651204848008301449226855531346063746636176994787355187585369363784040013202238996536412749203728648570107534859149191205817636241655972439782830847401088234242375843110742717594076479436604449080767026343594324673706949494015667640694588319798051372032451459466007780198356439477174604470106919043016670410707539988211610099915492351273993504685501589526098416080586517010607393540719555647315831990306585333496827446253127104426974309501226949500895535845242467238588021774733006292648909381922563518103128816176916269513229625914510931513439843520410927624658181519760590864651354346575623577560028855608832396994765668531475586281696967278018087191958780733678856658543070419428180225227374925060770561166068966940695987048525822852199834583600105530778815399563711598445498975272953034953361855387979422790641368167575604265943961123565508100506993294190797321476543306957689459449328090585976683373611856572150260566272431829788342739145111528457558499231176923015079270140093008330263699640097303620406780239197200653055427775106375366079820797089331709275021694602337004182533660153217000127889279938838530897516056994806512293334095057096047631524046874305604187533566368857394376501197704135139252351140539143362280900882756793136554029875363220206285488550707755634649733828638662599657436207136701202357967653948546855821821851657266849679768959471720216652150509005208681717993890034606248173567508504354041662833592166785271139675099930925217775890143294893721471209730384522544075720228677617356159236456445177355490641401227531223133992727732226841375340079398961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549518621897226619567164315272658782621536527612300670914128745572374980627239096636081578761375526251318871064134065129692852593820655914800255148372057672790758943842539766738389965307219445753934081083798857976773723093256687293761236908444192034608444002812896265282631696577544656770844616047069923520144677529018296730580210423295834679467367370822510433599743128084019626035226870810927480718032556702474952966599678646979032783481610709819905838878060851672976168913722484101688356731424860009303142035843010269563057027950865777525662739582185324568068416237113465374331065972727777965862302831539322172039487576723991407835619785251914818589466348784823322869128833360344916651306204495567826312367134288437106183755097138045789110886478202400948301374625077175992386923297549523239530927147921910217123073825645922800624333444528615875283969198839352083359771045319275535681776106725623619126250418565091389494763552287343550242497522225368611592672701464717688562691292797975837295313200282206398549710845720426737750476145456350914071925546372499218093609528800629340632003656270659626303852367961176305467687891742797972772543136530680702414594164704367124673007765534851349948358807496719486330002650746362867957775214118369285107020683800462512483634657813808669043791209541249305677177891408423514502397226658660353012789248813396651342089707414126617240014867414821790417281320150673941161366650840804006840493805578586735384901220927580390681161339471849332455175180078922343824348710429690273782533837930645610229711349236260854912296891395061921899856347277713667289857631374333363716669416596167893274062430757394047477846820052918685487278173915827377264737015058092114109182094347471977385108805171389238449042025233847398893470841437126576351611592880807062712600402219480317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120510794731723333114387429602319109731955888974533480408564797645989620728595454182379486427545075623374563853791348752534408193545082316154429137499205554297518181451642165935013369467725451660898854638405876041663003788038740084484386562852357816354813198517434667726731151413982623134832918702617789450329921816116662477473859608301813547490366135493191119978730186047169835922522420861441221194330964175828185855633583238411408644789859765160347756058968435902224785473574749657072878443281852756328425887425199923211122081851967160765535409184549828841551064312017910893807453815748012464295061009298035012781601033792896334520451532012888657605852535777660404256405005295137526166984949171258419440679421984826711241171256238447967037346960840921309558608308669425516332132373328606920731455660591349921364343634737813312899841079239421028982280794612462005111358040573625699812852886359081026942403738019235833505918172185680096353284349323471416626352183338749478280757754812146968824702710871316994938708619256455585289758807291152444203762888193357623576709506907384482133692604620885931096766699042942132571673606556367128796883033051218998501589463052156981087988796816946967251145944143819640252653205062171392879327204070487894703494316361091088582849666069573497241229367742237140403983828120124796784766564401218923819093703334334325198014803275354445999322698255315236011267729073188693778642444158577540985806863046264569831722260933266172076653580814211892386478197097864098903891155444633522835188952041951039961885216010865772931833577669435938606975928514023482056065113135730637286922267843062775450781150339318728441051734571558736376026843403182677079000200456095420636667600697524914881416799162884397021585230970182715697877694240696932652116257718582966811621682899624686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247522783562066639016783311955499262945796378387173516726129005135185829789831366936301660610403126462006242177242468363188767005211904120441059551277837151047244730547185255452163511528781387603167211322409629083596237613350075270087214152815488646142365916382595313165825304863529158314294582660944039861273641315389271424120855434991718161015903455612792396113120263482979582385880225968208913641956517505490310063634476405177849754243983797720121600736884332272833377872518652860166802420116566341698041803589435207114204634668723129382053902030515832712138903445254192524635113119892211399709465652242970181630387377052246358820425879641510144222813204431628338504331097849506015690868800740897034871423185294506100425537209236201793863014644987148348611653097962177954574839197423398501010052320533078522142776452501059982971857204890798289819048118504840446793999785661397208495002077564531191857079480791618452612669294418941131303130756009876849823941290259878235624086015315774371017917353007464308060852737412671031207577994524763682495874232716173116924313981355402607682726817967620815236097392548210650375881551344361849062040862398102963715409326509080722110253754860228753467640420874722838555136461312949587313024519782180190567040329259637070783079031944545427867265607459017906942240656377630021839999144858401860087407360573822924985134910403314830297060243543077042981645026909355545544878311903959278510396173334017033881282021046621549189453195843696038431540720008394978049786335633570408700972416984313958929291420394180080082414721981165287381738818310682066073054700086790400823362562681413585807514315610584014374459364939520502023735641381527186824430942436849380072429012339772129189766396617539583825141826167076846784281603615266743280394407144469415949388485427082423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699844512847121289512460763548781853009252573290437580759244058144997584914012076187191065142397751294146875772268268895607719931419221341963872072106314885153408011025888004750957440539467277740071468735914450371393402717672552719779629773747060646852882431717279138718492149201322050248945495717290276569424631462985743920301552737677389118515901353695135372382387995877278496153394329864921031092332765707889140907551855762599833994211723856683848516121885085191735112576611136201327066310904979794827514895740656475870844959185362399399737614062904914265969026234740968878448324884480870884176082286312916304387958075478999483586904262886070745737038776290794468619575088705521612555826227134630771973519079266751690879005955681798727870503492432528093532753942137960346905455148769802043292800629001292971166791175660358499020383726310899342483101036285687741954857723407815249680819795145097867709936838359385313976734919471734106406911795152418612450278217529209867720401065761391908078258349272810682130394784967986070400077455348211069944622175120879245974979687753972476156962329548170676189646207926943189208400124481262008132806877951338602052947708673066910081952886365893789410985072824519539090047052243834045168573284994360109392473246400475519309345114136239172841590296877606715879067423138811521467377444992595469059207673497452330851374756543222699590572703719489544838399858946457356168100935800224685890440567408635489521774169716065916317155840422624645428676174806093744721755900651761402763029364571668276899665258995209555213631194577762885173447240260159498761280487887167024343517744509025897102681771538532706878579150402614851482708358984172808513577692749830642508784218505984589117707392785016706623067288653404797424601674938636317475905530007107685305892228932945621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317380482548309656318418259402741710323636805732785863526737569992251044751681251836865477888821847118031588143693470163179212032472007353642659442933608786061416686012411264796661703816061571530416414872087707941749204619723829041251731398671400639040176446957851682509018537586775934238596187205163301642059174616443324712250738882742460273021820534716753488509887241950869371316802794450168019916969176523294704319976259879057165809166837528189462560582688009022906430605790450707241594759970956379925265296902353164408713321360406052878574424750651109269721911126590923998176889497863211722876738367050505109906882469130270826496410572653716937465825952025947664907796553109502013718564493966758451822256151527235357542726336324975200796594275715138833731291923439854942691347244093426534455361702265284287628721296794623653171171866742108638034228357984428261681949132725231720653328092418141780236234294157998876893322661755511933832419525678065987574358230200181752852896563796846492513885911883708612139140284839853977769095089758293495294596114657122959049062330774382985288817837101720560741559188057708233808329359065904640067929422996718902077077778265556840246467075246337625605360612964846568509429670057519574750277901862959169011108469580246004557230802198557733155289677480978641052827975025494268263919263652459641456434219527507205252237700261584004097240533006930769489003558823911210353355232134721817352070115855322109885332709503515468239452027002378505967314102051985214149614607160619878826775039029713311752952967339679514737208908544385250779043590288215477529016516107560041122296947565489006418405027492792803628533821138069472461786717139724079804262591586284414654122122650390616287562421373749967778376438998567741989982520632258938543550194860356746749545341693227201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346039706019663010331064829778194675004086134550192851527225395161374047892609443071265843896306689432237587438396975052226237416395569798141556109227444981424160942613785050331664351286095134315977723291485809998894565457409339604169107313441096476638556162499488858070433542147667405722538828390387142349443771963000680239942165218590454457426571422829101289039265714887429400513155172511860918537980030258501514867256044830354159955783905809857047908340257237228295937132856849834404511143699614682642663097732543241598954173675915396141094574777535982544044128045852822391678259215850199804382970521422831163692008964377471469714247606826814981714971391622004285132672830115176998395599910960010734033651621146733645545079268673584187487428530023039017608411242931286657455166374123642932618502567361556450419383318296222315590027466098013859279259916789463135235987221085249083383070083341502043077014096953697305659175143788428042028450841313231536367982590260512108974446727850584364726976792365247208076919338342126209927458897246210281514728411170708914647556149776862041606408601027840382715865342236510283223971761145168409821448258812330656066090018417472243220631885411868692156762544812640847934077057029169607674730646000475711741963706412601312072669549386297833271987992269819192361891057563037944576341580516626174597567505700721232728054022844830118951010718482338347594512052772106989259975784396573660575901727869393394527759098421556618440845118561531196341710948658366123770131332509621320328264761641454085764261975975360165446944435866692029684739508442719063877019125827615800271374090653952114346189558504739547014231889157822056556847580518450114273690557754665809812162074184735868086698393891446648064764930099887448339115702418751968932905958086938811154411723219989698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763405764454873079252832192975449203595368707203290022891815801408051380027831151624271976761071853854354109676259575762611514738547805992014855197060517862901797551339515549347617053034512498220448170049418441318677341530607082566951223924190735766777281763286520050948024014087656270960967489908956471816799449949647981523576438020289709294182637353586552510775891648156655831187906377208510770239664763579499993592962921147852624827320383815695942943903198493019197557068359629784373974480090287897450317771879129260486961597131284876657882286390461991004751963944007085189863292263202702586885355189082255518660159086937157980009965600738692418536157542219632416532157228279869485856130709088527104141399211519613954293975392302174156373322305565192939705263097207226723590848366008663532308016922128767992756079664597609280398499754757091547973454704336721523632552497858994879699353939596271425191446567349792171843583787050572583650330796604605356176064500400681236424227890975805733189042954739178997944903941595099095328222644432131427180097836732072022556139661564714751113066662620115886499575812889378347057377498532931236024361659145112818130393783661688885880966148499331997204018051000444548211828872914140813085866778869421340662637832074929992571242000064607206139064666994113551759904635017598726321404109440952978658869970799362638977458699075047695711107113035835169042728229383885391475892412504760136764263243557957549071578053806401494744504169848019274341919871796514435243703110944930910557812021753007628122340232433461665622097829457864424694714172820827752349987526323110110618762293437346393617523224610020236730311476460456083462116039549475363643296540761173274767755777418753472609033365106758229588786924645588924306331684638483710612158835501973471789261634576002859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481690960456375427474954465764526395130143020431825852757824514845600346215513889819677395157393189672985892818370839943497044083984465805313437497450435275672856544263338694899399885605333049847304604414346755283119720933910495920533676054182018618983894178898005086591924845355677284324650954919673904120658139726231248845676451135294088608067777338530881130523212312508038164076751364749408571624413553499760618731166190015296332005792975015114822884956129855766710896767736983225081881890291875363215738773484743036770848017344142783746773829982442563776651462587296092979786897226556816737588755270527070312444215826199466232100538325206892057174346709786081508648355518709660963756970063946160159421338209387960827018113530666804801928009639193334067619741956358247960674993241628466642312951416505145655765807935514049797270367655501328462538074498027407379375715480913133964189919016566392095472526310838117781196112832158596000005938258821265249842401216434279294103136216925852226947926398762789876431520911941152428494253908366024886293702502565312358566796733071520343301110924995791313040776674954511679953899855543731168357763267826172216523049393151221078607335436531638003741661181287765540071468522358392588829379458128955318681425254890258342684325932796031663628676746326350536371013947475478735392298234973631349129539983709688769980702103328811997005339530864386490445357992733223545386437296333403480821557912185793702811602545584775804095232798369462800105573817232713003507238382133460324385118248780736495821298872577953581490037659197364461436639304241057361508903829825637583670365128817785818663336223733211348214192182577724482454336220919118900751888955885172607762195304857489514035169385991875388931591146758290308409972234877966870771502832908069645891511291856968869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221576769757528291275071929778892452531171137943936262149133189648087530005091951531166095064126338319650388557647712394766840010922225849992829444347894551410157698347271509609949922594730918882578926876341012991038244207551537727648045445167978427566677964443028191775403272965818117948799991981983814268601375989539460304548937197535135193390285998148135783774726804092417346916456805914328111517672199547517397168613978045683919795950816050456669015877961402473543098108767203981435464443304101686142765973314005737183615994048931682377520535346467500410756958657716711326025584294733342402630417766499513394355161384636777429133363953157284315259034365690926835955326173424061045416611276102601305936171228243187915738362560043790488793677281913849176575882724951926505632489998163890521071244315523445148748847238488035504536823617560878113831418140552077092484989181524744785043661462747315645251487606124095163742166900428031457123545246076120165511967325191169995488048892576851707737106642055434873237700423527645642325759569220581773614976440024899016323225618680894627149972114756460981315064414708479839619364288769945610132068594893185711258112605520837553712550368800151045585399699810728206069830214727013125210057446106477227601636542983212824103355122742685474357019685133924166460449564880185793481329385030741611018506100488821765048033565641888105994154038354443704756799685953435267373698643086622981850052131233057261713116054244657612314368483269374459376639361051255486763483468386925502207116348243078914464066524696276492025031627957807009886054053523367006784003492317672192644398169705343166511886324226876982404908103541418137093743500895761626582655869494982129464252632004373835356074863272346910205880622634224852332132762836554078083658218584671101795789070518744419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272327308392538050707776924278973988190000434384533666730500998573406555147203601343664902587618532495774999913537118881985013078456247089452369943049166799707485569027042665849732517812895052039271865129828799404349582335451057323443009958298569521667300854207270663406050469126614469915281348221151994394467323388491319710029762421598596425125461893030150604429883416630359560055927998121884133540494602443071441666530921457715724790815676090775162883256867681973126313161781195880626029214275375235607040237224702873502981214496379540930035441774161761786068750533942618021652784728458922584626382310735821757083337905399288655958109093372450998492447485898324562227179186877028790649628153141185617920859155518027743752484916564794827300083520494759133360140933983412383963917661240946393258485485326580035247438897792364358860995709360765146397293156006226943671615626919739209274723299529224098107522689217314858262586974429992838707186107857923860244194666725281647008194014216996983718025863007482189331893013806002536739426151239053800334710369224058255495310648864829421572253665130050650463160529062053424853877447729517694727718362351182834129589974605742197583462366062954365554642678065860472602981191788278995885783462028565538451930351975163312998054118866422456551056770477667458661493314241354191348030172491348406089122797109601541279793812910657700923670495090146669472808027660015729107424929000517977497176030889175556818619710428697768866754350678333971590598357682631218498052271713816121032165308167918956991801642171350806733726578653622726858535899421013186828956849136142938125959520869620721981595239322195993883836837497207448574214614862216175457780442354358089686501025397087941505813854397933421458473302036928754667411349384416515308988467500114875270279455918058414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615752494094693284782601984979478668305853610158760754449091923457754526886737119690999636249907401322665919944786459104643207677501122592495471754323575072050087747277650039453948135844890386135633451050105168014521864342675526355939524902852258518525091515788362035651444430484570123588211523572039148691193204704079283307642985266171312123150426673600777371071135948166662077771615065446330176147359297213637575457921416594814745610936322678906384024802148945941421720787881120456193423522895971003381679506581170516851216267288719924523923675652324821419454591862482265175064132764389256814454611717112977148658351544777446094093254612199790396518135992756041761973610075510666189020285949815485949894766935745556686474824555640107159173220139830843504417256320927366452406974289382025787722537010973974045401275646803633349509713354603860323789506793789133640401959054762483620438238216976352351618801330122730794286954884690460305374338829001502338269300761031151386318881739833414049507554003342791025827572508073916689512956267816525957219532095542680364590328498758817297121699004157413701608432122731803592839621204333550497319497306580264511685505180866067050858646478178816760959745412509473695106625406823269018972802128733149549054181295278657675434793478986949823252372517542788485665392022665508774993767350298496168280866114582711550569106053209349771352526231602798277208005072388871737660905283852011699755741109438976335013920579400582214309199310654504490317559548115284052321377364054012584284133996049074660854362689746695569895964568429593477776585240005500159529802066957835097986824945565276412604184007657298450569676510406780534660845592546255123147292596015786891839308054729047062129524946598140817778003820648074471364978368513516016433388436607764457667043806925838617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743545690517904729485000653026593702671579369803166321072683620140771095158720107069453789289757989439404559408481758952270705054634653691381137607886343545238857041827201784498335008389594767250229913660925754892518459163420056961098770961043324359971399325657386110467982887977050547542801690887891996205902166143446699031435200553478064271372950156841410999165562123381728937916798128239677001063860503046748180858580434998607057316811971912183935201967380171556678103021301546293093222430750537704050649893049694826340044617824510726971799864529522886406740511479192597289433643136898726790950952128305276748646522682065450475780573483076426558892240255519055790490277074918886615697183529160498386952323888519458271595800551041914353124344998995557955542502800791239288774732866235118801845127635799981953564816644999503659809033407069696739431952743697017102578192160764706341380169141095206067800432466067027541789710222095256020732896619810166183727127992543525885830750209157018486065435326984256107628993645189488980171964526541413626057732373514233139477671896501711526493634056268325437784984655588022951582763721803961270891347538248718827331638019407682784715820205607552863271835416719342037864666586480505851563727684909519586729764835946142537371342989233101736542109561659996636901444140764373135153524406364085878009726062368991523264298848460484329202115847317667748944056382706220039229334465214396695937664405063067900457919507401881676440998663481097924099404578801927332855989902623909332264552885156570620594105369008816209983637628363320920266726897049280787080915624575216714296840222664374284627917752201587438443296582239968736997667174774654733795632230324145927315061829090340216145067530597758761759529128869746238869012187012343862047225261580897601578587414127776669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514099903321262793053153416842747007469680520075640017428044891180277051826355300360193135046060953624339873399658818783020462859584042537000818279849568774597110998079126051579670190107054699474520347091886203148038256872910126945658820318302613074745603822466876359254513939909378972114289522489007999844566311064293029239111104348771111201134493938792225966842933628845816699811798334981871828230213844219982227392909550320442918518541940260485069613070539883407770771044070797586854441386516353156363998668727244991704693680216184054483429840578914618341802467177827245662577797618977260128967298128407572471489068300070458286793192338057195244229940087593753570759680504025640848957301246334320484744783637251179320365004100609987127774467862120237229803140176526974670037610320704089281309082552393250802292627086928080522643860751714532281909070987431845195872145693901289402524514015113381686287599776546565555633151272744005316375646516794451891527706489089275569873054277500655269458131954683229471238265468104113339038208912840135296540384163644740768162300013978840663485916890265733610659308416043374933629276569292276877649319312249471272697556647265525535126881738773435818134260314015845247503716296528671587511991137480562094133974903167950503668109080062834178280354537656164336379150601426108494044430033226088654085529703550424644046471145445582101535174932723447305073942437795196526960457142360243652568990741028169894873087999735464669346118252393212187509596632808044305483048794309583253933287715193414972341689607023080249882575201157551204896616174107388092134224008272275595265358354608233731657603188951310317380275927860081946833001263303604534854162965245805027970113983942835737997668642465846167913970634547934237649896067346809778764035874976338076522997132144307421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756467996918035193422638867299699020130147497987630749336343463980843618580680646122248993597020433099621704220789409410480482687403281266096393797219675311460643399299478151543443861910896762579649392526558157593123126002587756266979598767557553320223031198552693571282845760951039886074705601424978940379646232744019077445844197455184852922227019064178909859112344911525494662101490880128906398152073568322834518701471251807381856351670310996457081004961902654221836986036494927580571760662562697705193771402320702190074969249435734642837432588639106012869371603277492269439053738722889085513515498722580504054269414562750147776467515473357390698332389548111370251708603898392685618910810084191529944335177535212314058404681215819298345622954230423395592770309686525154126374636922331916935938250928057540909599337385637158618838531137783955779522159836599861670507565268710170810170623697842717601855967093676287690470896820734152420201495744615914877800536089233396559717058355942031658859628725262313038366368509596054450282236104439554957188464717458504459318323245832442764333182228051651789271748040385825618368699055518768690673606354460903760954517924943240158072267787810157527377004594709103990405541396011413350696135065727241408041678255224319605864255938265072773527108998834785082722015219981356754124011232869103997989335502934043206997416005565409594756399309157307414998419651359290041510932184569249436958409029177520449143825393391105511876989381853233615339270006805574994556535612201937820958612028580228244609254601597314762064342970543215682049961216713591236341507355297867316720895098719466346456187147017695506648788939160064736953799472537710754903596875088856347418317890246067373973606075029688775230205981137765101594235935222415324041915846730182444625527155664203649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237726289689130562788143549790011547909101673097757111017680882602393968821148804894439056461208752917506577029030806794552273862816478055653941360195792656108764194554937078108467026096848214855015767538749836909995398005882381491157935450023038715891171989571591294158328776840372054186179187107184439370025934988214665289030674527798887916343626194777966898133392421659465168391779665877205580322469913109168126585042747234981812817857107793314994707079109167110279562095195533558764207061377028605834462438841460782746867842095587852844550125583140545712140096177476922516428293178573121728938186671234716936378488623838855682679079224026173928809535624549225426711881742062883146956623981676711645801395781453861091846884441635187124890978952197335618801375298612816328164333579398169134099512344473803363753155572345139165032324493609042926031673058648307982406743550380345719744122449908860588737345287437951301416123566106055253345201634011750047252646141525398985911289167056493065697565097765218225186272036524455172856948700461822644589836530673012233132887724731731574533695803589866166889730464577223665451698291045484988286987485988606498615134486028419212505072043641537899719515045869881268836754106243820847482267321928697126486745252770350527346146844240661261293368347859883750667148318085883490900203812215607427798988559458772189349636515282603998110656575093998167335763553262765332843401452480803404817128713642006872271298745991006079820733389259527260588486633316470224710506127229504050266793922624166775836994058313200787139644917953278280912013468130184897907875036514244087540907858958487630614096286064973081855211547431071499014555518723567768300296517097456125884225036462897535886061400036963627740559004641048355718854418345380317324688498167850519360686455503540565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127056513498009145140843026413213447319513129111724199170449332808469967416005613179339125370376417293801450573946434187057449088775956781895821096826891524930059275906680499148280638707739635187770656498077989995376540214655466266863326247538179987647615604675234272123240630463208949044684831126236142540193652657533330920657232844984763545582293221138993164162822706799168268182599757057801833044649008407341987909232836635280353332915989397673380298231912693776044964277795826028988217183300731703412430208101957035738105254339699018640513479878410603115407655206982412390463909831603718277159184864039401945859527373831889118434354087463068676470381144050484736069543992439770688786565116633440480605519309869730414825481646041738376033338110985035600648433435455702262029239935064227234275880495831644757240534644295125961049794462573733616095984046292441069091898376906953222435323542047993500685132284690347778721931376455155083396473789409814436105946414021583690095214340184438518082392062365195804638499904945247035555489805968142872196825415284017225296420940730514581975396354209069519527208735951510284554183986897799955610846495830117635321555792031286093431908837320948895357532884538217329196968825171610021212613541740118389563863598266622337086944113826813337956786763537666885614611134387919681419922804077560431173239214742122440204968387404873063315035550320730352611152781451324899545965508166690683843987061224054495655619396099514394139566368566871846174642254066641535765246165304613205904243915491514920854845501563183428304873926822595143824008969249303458156238854156951033074821827838668923291243801743165750519291189706402220499341579802617345453182455639669011006927734190674585163891630110263667917906842329779901201504334912760886044074549167846998992069186446640149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220807601647585794132002577179977507804364086640150269328442297776376050805980934844339652214623558458236571987711309022287474176276759137740883457908256063210108447728584361560408808317035647096230918074416889938598884553187034337469040582358081462251021541683708006664556170797266480425091581498183308947094701395837186984736210573053025714869849231219805343836858692086333465971828641842946911765398744375770227843566844982385458719090537540598012077555854916370980338317164733073643349297813317073548281129452639338253916253079743996525761408907508576387792778200749031751276435662040094299373839612445805877727715289290991213516746465722590881709259830510359797030783179905087901069194710043056381609208622392832890094098676825798943816455115162642794016886670113222468476798260502166657049035850989332498405062034281870536423750369924313062878763976408097168011553977780108381534538588587795068672976753142396696148234531237127675115906129631449769956435460294778492057791601404951797980041886470646227252516056320701170152952965314130063282025383977870234910495292491552153651452873781867518453289214605205122052988712630452161467336314842929146308782281229011758775627727440253243484459752497820568587586766773530374477882739126212199676652029267758078464205367102286215016264793814292967929692242159315452084455861429305631715380204963505363611919441426669671672507209564674333431981223755117774955770422700511119807204543482462900596810775603225517802088822264243796788109168484172453077764149389383425115255217260181680296528679753343375317427283207347263028249697543794295961304796649684484681996420335252322691919042691581713848482542226919850613435002009295510935999916772571875011435586975860395793699416412864817990843031932296205255789390041128538824440385939176004137778056239058511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619616598881833475689180779488376355267410714255958209551521418347876440264468960333025113914412494027342838252731235340784084125309158475762369725257239452544492475961438759345099666596400901585736148409569437823162153441602575978034438608897060260316476519589989685998291071591858043005581233928475631721557514625927824782534378970600577934796920154270310189734871440797536358530493189434471711530335499442940493781037077158022644575750277593396554624415394307536695577505198991292510573054946144368850961783387760252798247408137314826515159788213705304175477796907056315163813636793575557750873478564561627154070095096336398807844153922355375860951661127321064900255436916110994753916141257943300061799104769795708494854959588093142541464068210833507438322207573958948075324455533016885666074040362120383736711009399835133606121597918630587315465268708171254516394979442777559677877856174360838688506939052102126171931402053166890624309286148818473170114942601081667821623358012861325689590670310645951286891428402375601969346846085138053613700407653596640961354846492986165804111993203748617116178439752143111099013289074712035017568815686329761554899440039127981591040583670672718561050982003421496743093926948812781678492279544668472039521579378177229512681544209000759072070984938651458347930632417305765594625450150710638926009982911868722980533120467923812117254677763115484617578506069936604468129901968733901506480139231001072266346668191721395990987372668751009477112510565214882006805726321766370531960093877951623732741048971950629747205683630629495124387783700985012210508356021848101539461797493332452268163174437597735004186655838182592818359963810903760925228499644366518013985602278668384706508514860971157413994663381765424838541026260881086504871110772419725491449871493619451296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518525134839556770722370073834678042968240055254806272855248766645014705127422068055775452779243148053375378847910140962910842516381778758939272095801447608980039409530985968908865158960971188764536352613174295703691732450840795382762347787960142937707256996778630853689192899840450113216130363928177137021655742988295071944953626115288084084819170599715125037277957725592589375367422732867129545572773356921633489245671073841751735251263208512049467492608212431192333302553793666146578865707824124157720680408121082478567998702211569103372836110176875569606037923851246820938297264068203839299143570168220032058222653319718177177810941901927473483587080664649853679198844850177804609507818584186826148628082733271156388025659844194416056193986780352852158658171066900152620238842674050884751760948781294289389980879316483727559001296622739034259684911581874480220218938672150623808228134294247839102853738058808268665642165281864115729237560368314209825412442654994499273217243139144294191712433860321977294808814546373034636311679797085506414411041782452658595298593083023031611426539842030857098994902603717080872040110407199215552542682669614262950890265112870128632788721559977281688717281390957469017376672922620606273908683680899092845050623735995678296668377879077791528046738696558842145649140592552742416696528156800234864683437543800968819922411288108737607582705173538245503402986868940526887053869950190559821731316058718067146791710614480886680365880870545795771483861040363713694100633556335154656881266385476610337699980184292311122601546954163480272233497655444889408094942346590582710119203964331142619541700620967969976708365485230953524584526494052356079466348723782542741886098470447820582484636795035459559116759846240044543607344677302705980114240467779120319750422091613391620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241443486627326547251344751724017389178281529376213198083291991450618615684656447721771671842569424541742241411206807883987696114434249379290899149134384843925936732572671635955519391543559400075226540498649248052976870846498386287114076819776576535115202715233949407523984014353328559082920723255174617910823634447392877662587406457261506922573763057484292756082990242640570724382723666877526605086971114111459028057091977020748386222189988957480437446553766829105009250579219868298254146155405358792030556975321225879530327918120568359738487636949923560753067067707545936069096371446975893318969696434564309441896963421210968053203544402417007580871972395009632409323846326519364366705334022477817345103253174979991229043859623229407247044703772510521738156954330481125731008367153240942632389420080280429557541368789635747729196146635298326060348809024274233816658371919111909530136757414187689916237322842307285541493648943784222321828877925583906667250591973310480791907122985387735711073118481230945109724430643019302461758410427671144846697761161169943061669666687911586446282849159760935407113574920403278339421886595193423024761289186631623517263621724693863075635396569662093683558471352927824110051251718829469099169875597046871289462080640634617408810224211379334921895203270894029122263983872798532994010715142977322996503724873355832296493563602647621175478230339194002139218610287144476637760773264757996836399501221920851201126610630242098869825441510958986284429976237798131218264835074149575530578131605585112586754538973766349018966604628954218872921652408843166188841722319275446930274808136761808852141747253492442980137987570416906488566600099728887461321853681793986366354738260651140283145901979543987841569434946844989910658069625598994512738998347337878573692759908402347865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824988908061085344302914093032969746203727301717092652227477619231218389156076781610004962996435395777759575413978343425812565348413030306895013379797795745535146737359116616771115017111421281932310406037684971972996782476038121772054179407894106185889682006236667198990869162244410937711780184665323306187207568926066764826999543294654609959552801555035839416349168680089457699516918409270628776290361619037274816881492382747774665399992425602856614402982218298540070806169925061755602994430713790006717818477625343912063377173572729837001450222818610839258417543946013980220204750963931641556984715462552476341984595640947844536887050508156260514507478010015025308369387435081404854473250657229845897383031066698284584214621819025674045222943055469964106763362459413922606084568898385060051474916726748095166639264526509599822503692794329949800770064840300967983708481860974464100292358581363173074201339534451140871160278091017667989572212404334640978522361690024898929387142060215882883152795665456202190941591994327690555661833852297060992104985587620978534830761261646533155845759333938884851927804756158821828110101288260590431387143922709339834196676308812310343988288665274239205135410460337168730557075280641863186112290901837584082387702053214976735598036453523493979767086701326685467360787046506191058839327103154121748094020131702245402604185463101499141449299464219886233021135778225145204705595591937041323385521474572296947483250843813973113232058618612817458189804427888851840547603725884819580917834886195646759306190849634864347846241647565506323977722625585849730692583351747030611915332667413178354324068553909706300565814331937236110355690511934606364197058497726891675831104686631578349707222744009327498638985805650761063490136907171661119604207923133972497915939560783151750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236480821957605175331434207699695871387258807613665720982780848787570705110329748678475896872820980755158655576853229785743784806247844566890738615407590263853793209041526680213721791790642561472759071262782781222015063695457932116850429733491877063400237143752852854351216502768604032817295691683223965321222124632026930803428782933083670609202207831771214360492010599906183647175691433713789651581726715405712899514042284436026743521291433714294305738249766452890854616206673577908317024341442676689864519223869830270871390262603860007011649041158988516823498753974399154957968664601669045969001222709150373013483882683416278060428228753373939023695762385249972660251737768671319553559822326669743811140294985886038413549992644382017320340916175045409439892676659714058777067307271776817282857622133660223498810501070364367221494641769757344786530820814421091062822161635374947689296007848098889586004599790095335901390731984465827781657670456175107360614555460715330467060014230424278103461450378930423575197843584737030748566233658474400689823984636412496493822145666383843493458825979987599482949169726094615381165707561063296951497162339712647413997314669612878259337805292687851002858053798597843940964910115618374105482694890695244109953508527410363141970886598688153375288375436770325428596088195514201931456678782637594864557337544132869261951281934575863836600963147619098828037590727951854723798529191184358144333194257020932085825923970736325992106397086253845050812159758012082529550325044376555755263213689867592172471139923455785547361318304532438526196226117012306635173003033531223396035733034122763045258023054927861882088212902537466469156308915448997930706430711612728283421789449914205899838385149039642226785191086440281802518858613863326000726406784435574049448416323193421320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528709729955859912143946474573208052796104835375735407701966676085538399567590173278963496812494796016954993090089213248340780735462224225220787907674731632673596791215426238422249329985012836422292348206014345361776209704227617656737963364461648703030156773563103920301125530249649093389910729073471107798052039687331158770656096629316475648325736007333520479272909942468993838564402113399160252039940980050403445871843023164441495451698257324171119062373980239408655610434345284725515475569050842679645417436507527159926685477103413938982278533073819500352604732538708298490497809538841126916059392661307131946373369637645924175054837754541523849072924450697092894898430981252329999265329898074370600365113140945160458695278508728352441393379104670571415567118177392281144609415866815756022971205061054944729390609026800265508469071867383984945650571296981946332453337361983023135333689884680980652364390828925207613244946497446782097742563601665396604046396553403634318606889559270332059056551853904979484276322732102295628813289220332189591453837316767532072552271652883142364882590536340810167552145426463968783238295904742013163593920141206230126235464401134928837907853857925784931162263034814705992058765250652363667024637096873813103574492247152905723202475001613057684413959282027172433553274415403849796517975596693098937874175490465487292765262069749962253775369152592290105413151769786683989604002252533944679858891322320451845173336336175700648667424552759135025234563438757468266617307063910055940398953379260901661176025138016546941503518494293576581644883767446114025126740265730777912670091463239971804720072389338304120304487035034104825690496034388037026599049382222264300468586294985101803277869633050302360527016213621384916731541357158476431107934981544994286917481133480502851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201608509706236835832919672070879200844547360727320979075095030722092199953054287443355391506519126829580903235192382404045375004023522448720476404879683310799991747608805099538350195528948039301491157412175293771468880493409023137659985750822154712797885874658237157458800970562053652693611233250668953152935385465906820588404264611248835583964096089207856661396058788809767737950236990998146255454827682345562402870403204809876500585322943315008138086036338545199514651685438049959890948351174671498071605333909733079059473506530579819634555340400797051369701539946507769643525159863086405596634772204525412773541771341722008773048837956351927212647972688605331662317892987074681331140427164966469208791925511071454134708947646121284470186159676629454615839337826306147371212339552501088738082979213927879192197627744977007361353385955814192267017362768850778530864017093237209924529942288851144438741701041637340081686831623439504601676552707894931096737157915065007481959216449535066247931659456683904195651481036892802205945381977626255052564156864711435626515821610153843295788785495555166944080124176997405332166652458791739736918488206251471735591329513427409172952545978175168677720472367767450795578321624256726010735289806667974743484527289254479822551571128835688369346906822288709897707506975275224662149662995126261167583502655964834769383223111467556099368917753494172227968485367992028042641050432781883279492457252542286228896162319163233668328324269718351995350344720313683578209455884667646406530612466604066637478213762879186446719396582058112861423944906853961465293541626814183213330289611167856698059174170387942213644883243383133226325135197309945803992652022759384765548658116908907229848753585320774280789596474474430074474672012351309951177061841106953798709604814748007265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584095956224362495034838834546657589413281438767032961911740339291564235919505911462705438007008066889648077744338274511890540125832692711926299722306975650958470529862222095177226442813926386694648196936218517311289936057880905286389788394867814266110970697390893661705252737393442863328992767358066416248011752262070154532530689180520663585945059210665500259049230620052128847832671408582931000077360912020415221042347280218136705501006876969604530374812729121943579862566340705977912405677356392560136979085636674617651390349187517531285901145654337968892689175835023108070354104622789052878791426627366978513650126680818482992737706218543349138514511036868316236751881354937376633701310112830154726283201285242833981292144880344586534378195365908187092802702474230402595246118629324181403019003571799025804133364622565568563617158408687371338839367350989055980001000596891986610871112833865153034095340338054763419848417044044663565609638046941775012209686262796990525704111382993233283945828960919292559925098580892255581701733571466367618224230352225361240376032180459825076646412593380994984514037919382239195120338370631232034282306031640008235613146138791776749328464208601404133266065686704190095566027170348661780176098991115634984155262901742612867122131598983407337522959083715672792428825488397388880855349421888795873984497562629312432768640972379418285126918718341021295082237937048042951908068820311895778161267033136985242434965497341953146418727878202909308944537799125465937861423570671288933271207527950199688553735833493176876974160903894116880523604179465077025649824902460337406171445729207117774666734957334585493098217559148969061189910744420544547879763407700409372001826945748250554944316431211822751668852026191659923207296941127239612367210391385726492061016626997950248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782519933555963449846660726405797049355017247137024781045312483870767819744933261691586772365496733146187708471722490149703826206822358001307742902721495190366946566591522135286608836994201759890093755825293926615638244078397238910626516416833485432973967599704619935614869513119905250416612224416940039783494009675398913103858811100677051722149322545059560128346142883813397879465564234123199057758451628268692614414618859510681181528628104474022543743473586664012198896289919842983495611667901916944921293377346305576650628247418721430901249205150878390346128046403752016485243324323423452470065583527866809096717561654721428812279815326229983408552034813812173596994283467963479864812214388064385114243252025221432283916516246816556070218717531086651199761085187683594427971910608214014180040655084890931972965462578341950832019297127827349872710568837860012385215180681238109391864271159319822142775502621236423430412351078927237357031104778986799915188539194065254277212229030660997643396735758933713168109870644684891921912770876026337235528353403249027366332921130833753005377916260358821864350133210829583617406473520823899738682900099466229846559843631066361821545819566635039183657454259094863475249507717737720991200089954018479900283565616586577913004501643190940474845244388999770766805101095444720107132652395982041997291063977671948191748223170565431204916862903323495962631686425469515126669066208576389808780159788750039729977895729573235624919678697846020720195733475452119456160966835315911001396177598152577674999204279513619538995172446473152156396243296258728624510216902825631549721035787505842033908268422253966637295099216902983784830380866591387593948441941493038022701045371630685657741851914904921089642942531220657718524314563807160790737145181199122338328656322868169781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87707493876061035647650469127013938674213573538353051738431969272603353743328965479014800081336952475471112880442719373797698123880028999461929422555621542154460187747328620444517233692795210321637509521994820083453953981117401137508396018240622594432820448503060465801500877420001573213789683461086444671189426747460235241588182315615676317177093445289634894976906727565543381142030691758965283230030854925002907578207556210291167757802102780511318584106050995625850807220539842450885009105979518154577045749903849266842411881433548800361334318130513420755502987693619305667085308684251198941297448279612977201547080379642233142333754394573855571411941742728499657224529949259857031883552964884578974442010025670513376119496451494233816609879847392430472863281043246294220808071804410897367439532510150243938960788401396999165469657888056195427157233654355354745079883798654845822254958001217300996627121058034119473842031938605839742041302037497908082799472924374637573231472066417837026960407115082053976589369426936868096298237223326759770914595440845247646737298334673873876506398165350313166517374484365565967766289408986296217597361874423930597581295863047547067961192477023293964408088086860352951389797343798632449982909022499243121812712333465602579471214694900817016122744713518146581528002786756901109230595764521263888146409525086403645444563962088988380229567119041629648500558749758293587955878366160409705944206298095362392012594819838907889790107000784066762468255385421425358762412200382485096637397651151194047562447763477956802860154501914425166737613037415921312865487499910670063705685347820181178975878396300363881894502307254055215012324373419603755979483608446093306764380529896896191240741705326191082566313313841104866673599583153563997168474075537193821042293951273510820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682112913980515066873227972877088734553318997720636726218187287251206709571882739520659893937527055831844997825158362097010399085489720537510384781625031605609753107295026284322197247914230594660368938411290137796855912111713840792434564370020630452512625057399484101797104268376554557325874077819635711764759774624715306700209322593190011189753693651921971023684745931314029108512603934676282608206556874685960249034285912754914722923717564250077952783851126757978152255656907160735411045752255886883124933256961209212686990261584818015558988802199435099657374466736256552731965320898105217460573330934796098200353053013049093334339248233322825999019031753105443571296556727330193724885971710692956154785949037392921387467454228607231395429288053965806796745737193352177442491025768402109841324646123224831436649057762632869623280619063053675886076155143580540989786535649568301585116895766366498228880536683333187735711969030372738626087695355661520648153375211211496011022027858561638018708952446148588086573968508319986967999489326954402684603082749126077701344169169331313719180426373722986254723717464325763825693016576478618369898135173335654588191708958382449842874883605092619918384784559836309169267560026884600217054711006243884642950358868155496531443050416785500186788590477221647435293881408236702699829510555572190774752005973969636581846095596556782625574301177476188763112064600500425409859704975799760336813136401474999284849019663924213616324510174348768303803062361398823038522357916299411610175757371239249225003975728364803414415638825103232837337710542880147574630771606824331780759123121303152414150715145189333730112156320901262132794192157793450429996731538997224481091547777368225981473525894119714169185032291380526580699170106217596752675268484206336687845170381417826642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28324961512346692677210319201331139954399907653796909964221423013384498376893981750647131484900741860512319135293716919242246911481810120338846538541910902515751439483135732386439873957527139316071723562544512397362854783514532376302703514299898536702510969458149444772546918556259028434396779030910183849065730769832936795632000083947272172869042172763329935688979532782983481668102172224905858139118055667608665888518240773850142867908116205630836866464349282187635432012754122714149564940551056046087086831925240808051405234607571434035082250763478924217316914851268812097843976124594536605871675151730824378244285292082624709279579605487782263482786435467276432194659414648799819401329298853024500169000683421462239623233665441645957502601717710806685091174259723783015920534852159163788957179367898800467486512851531051625286604923429147697841357022796183490583614682276072386500473136806129779066288614063868369033879301959517252669208953468506339558175311675413584861621538624405837145898664976117511918027348325242054193345445229962351426274931968189976995681974879307402393040845885401590531557906897472606652608833928178782813357629061922875713593292376483682837250818696259974622190437398018389250545066972300830282987687445618746246147973676777853371704236734990606332232370339778916696811819135837192566664699943735976932727367861504390600473513187510364384496127360003225767258418712845327703885002360683604164027594612824280273835267439412393288638703848122643450374224558646182705333415809279188526938022308787856532621183239353578792901661626578746309558020583760686234468719317722824197524354916555030845109976165304421930530860119537041741938136993483068091571839850818138107406795977692561734922123168852593663433408363484888941389881992691507460494824847552923940540407305622908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800609577174028103010432916428875465988571592192055957094361636127873804054511547989278388556540404268482770648255147297579030405560012076609371118645946438691784968790243582186775416631400453326785187744199174480200861938970209225770352252657013643080702461525344790558533224249920506660230445596685340720479063359247815031328775089926348760170272390708494376141019655524158265602840205194619486150120162427610235776685094054307416499713556473363159916748113860538254863983162321615395484402010191937517765853614597837348548456056367262865002755475014189237138815505027594950977974807356308332533435662189723252998665131964306465789724831213482422782165986580916819084188031566276490793218696677685875235287552587590041787082841835644151241154734542204005262693031658263508033596036872339604775269394311125153191063762256038166305968094857933279120580413258684116577855688664175934156936050174903648118924375097050661930753868538514089371618411534793621938626237993354777233506624998984238337562454121236356434866291171937318864946417231743086384980079046857127066165038268295024489215624802193915165308239138288271928345453369981845762876755654767448509126442087181492746591110348920429127042935839157064890641435641656425270116831219100340895970571203958645693318284911198078211582137267127869433476022958009712314158067003435084310981372970727628632685749094219614223386573482003390865362406738809618653868083691589115122251911466781925566128736858905702701437600423385735353526031228094399530408348423903206859974581160047468255330368534131769031333523022213443363352864615400338184407616492813033272034903592405436284603135302366020748847233952716717437002346627216626298320100091158020658414350548502709775944694555306504697258108514293231887801009920654452459699462944247976505517330319662869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140744155978565395885392290710542784390344789854299516172795782974709262614495694298673956877830319572055247050059286411944833247165744115717500131506006142446767990783943804636856175183346158634682164349858520765243787017563756723378509238322432695543673085780019488192415261670810363564968793372440645816154381434473010591574572766297638365951191072202302910589081258692083297716984583842165584548663513480426184588109533670912950919055394788582058559277717424305703286601530863493409598328102584057303532908738368637775171802100306643219154571460687187434116696158957985740234408603075139957501850526766592323682622963813759021204305211251453793274536238960534740957483081781382813711673241618284939179107468716488448393899424691265081097462985957534274959765412541658107991940339282549785763884872558360883280754253041002293450747222852122113803254198481802843696330866867023739333344933715554128698124054874680608781636054324066067515665126264573211606171944697093598471745248087124259334291395225374028253298262023153128323060625821756571213444167080791072718404893986091780866464090358485858281779530383211549596198242392594720871553496565905776514682413576822220691997877533689990186829824898199085812636469994354099529882670935483929404044261474904244056281811894788586984970029723616376908497958006431133657749716855993351517912874188463926014502695407131983960082617322814559421997290043146903391931344952546065966090156392278116003768797474679325284551301454761498634547792961821030595860508010656022848582161146112524952733254759931861135796170548991121036437090300127286443149079547597836765494466451965041863828644740669204585006104630225157116269706052623420736402819969637012242785305768509972505119585997198043352140672314867340018143316610635282290562499002933384686216621612860545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813792679492370163494363404915554929800429605969761963789671345815434541692226310406512405201469859170867167145116936671254199802612402570171334329429440974691056448640833585964901303126484087134017774214306858170598503628730734295387841916377262378588144439765761891754036382518522680972099869209087184394458580881690465226103552249128149626784347283702357707168307453138730108283932713186415859774283974505149400687923078224015571223904365599442705255299474876720751869194119242282223394943790704738668023749564905089185077514506783541281455613905433009442499967054643043168931654826977444416209545781355223713253733776596094794858378670245690369446239856607667830033784962506931552840041155196862489066385923565238877941544722452823555352961197159287775538901390577665911200713569925389760598783529632093493059900893525314996287239524719638879293744644857289310392387619509518422544460752946713512691076301566780854052940312952095151514499151981779059471573352872010084830180891543886331977394432861970703199168694200720756299453216770007533973045961497316673961455044322633703210249144472750257501662997905923914014005955520577219796267289445142783300363937016077245657485948821856052014031198432801838315165093757781817118097952259653232474227621923796917578020443171775314324206221198913318993918548823468986786625771928944751074859848951104642292339962040845343659952442478507256170293858290125179614515614243811433245177813041666557505229142320012191312593227883814692547735181342556131171269230460589085973130474276082386174500855782719689510964431046961160053018714825059747334613878233098038803120056160291046387170547005289053669560134208546785255857296841888099590281100415425980169782056881707543514536531272492041879157583447007460396785054588721385849813030383465829102757939435169399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210872391442589502978984468141646957024023836460087513592214126024584473470906822859986386446762298876499028520766596011303379048674880873186568556983584564723985500817290486787438590911451281545287746985591257366580994292772836862863825317098864432103628016013569581163345644228922802695005818716681705810991737620177615366126315707115785165902923181169719179601915936759603128492642012623583559831750246821338899892213594504557337250857901338407237993906513660576554465529816187214793979532310033461365382590785354570195310624776622185168210988701764691462910188312366057220023510583827259132211686008108422873513184395912681773983735918526770397542294246675016532145342816144965692781350900923573584394650686130414579610515216087397784336570458035990316684535570502386851407257459311570149440211397384086474428805253054378199115330831277833104056146074647963835293852878145880406693314834909522042415902199563291400410644235788522723653628956118330640634833969383011138803127979081118693913255594869073346949907384955512211308813157423558078525732429929898300926779526338176289868123379290398623594091147270797449799118941987009410539797100368357899518514605985495104482388763055460594316396252141459611999799858830159062658264771718166998904593405594473263630695701595278839387784275406923462947865209807452587447740877753684629313947576820478640402982088750322304792772427909918684294070964617235297669656578244125466760878188464344548254528720361060092396290551787558326783786800819656558603485367299202268233343185351077055606592642875114459840608189830840146471523560458520269091441312682466690658521715004097245606318185365338261058462657512718683949638692883346165733467143983303635882065399922842858822126362752983179193011486604600131445089969334482607813057489758722177013625778933489966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239841194498091848750071165027371302812831797493685375348574293066515790987448717765399941270151268497886199490655092953264784573417525442714942560552335040148424184560020354960133501620915656167081621227142712409185550814013055434231549749806347769279265592684180994661351951856816986927084964895552803383328433265836395556952897873697719956488130631407891051632617836182234933715641931239202031380785678777701115390332280665232157032161437789982704943438263202164038731413998533281349763544776602096421594301962863691286398593327784046078973161348550559873029671496413804927025472160334716820273244974823750448371080448409507360622566874158751449916434574300804386451512049414945052083222897653200933159990316525521072004722704781449683856785864568454831931022669601397458178927994080875340813514861192114068067538997921071997179055929945443850730781275028608816860963446790512337157293207698610473584078008505029827031360543751201597371210201603980812615905505978595981198982698574368682679166040941114944062513258526750052383324914467922444273628790447193057995868228965524782843362106496392441890776230266913824603158861684109367593440937243241946316960335872391986377621971488404495930947439341921785132399331141731403468906331862206039286124850000433562883307115265244227867370770520315372581983887436456673262051927842365014205187831311007194367660264399417820892103142167032695303619732795048624571289005858970152358976418038679123629844808063148002600658614534183433745797553418368681663434202861813714158041558550506110770748020987856142256427328448197829208442506354963375439853524881593485148047556758026569259512951934353319629157567764651530330623498904264006943659646552914099606111780770702182889400905369847045679163966218335447326797165880447398388805992108281276833550285913298228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771356384797037951887044031079045954942981073899225612856601428256221103047549989870570756211369927592763061538334409737769488750942035280827147355873335397482843522296269269897052441459644243177186800906795049502473974376368776446963342895811436690931190225280920158564474125865926053593993285810928883957328451178376126586155734846888635662358243711883765614146162561604813254902379999991037275469985478279060656963647131264573180607875069551253481231428940062020060253817575993577146988033156723420039899479463904624571205254484917920183002849935319869870540986851924185177631906111985373018607982891504092781460444659351846898352190684063951506629896592335948082882566017436550171361309402576297367715314409618980344099867082167803902015836032039205408451334360489699114381971418477823786030510680780678953063021209624901779713349538522988372523380687294962867447288463752943615410471418535567264649170766261390711880959485694213889249142866200570836438788193966253875089418912090868493847515733475662541940936188403888962337811024434294258908241451939047437836872295526209958538621846954007008138683599661077028184728263730018259034923336976404082791140173101697919244504057910682813372834565493259781354466712593886531102474426547367541795727914158791379536645384078202894304296227709177746490558224303320899018461984164569261335215744678563530216715298332981683766264642476100756161806732267695558727055714878206352841672531566512430891770083654029043421905120104622665159334194109206254254960921038253383689875199133322359282458238407228797450108705432785990255493652037927159096049280083860680085407711434393708894860479994565211300687804969100907790787438830255668954399984682990026308727340595385316765360812153874045201098466734559427721595266487420299957255880862959808376566582526532318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822014824299930192969591204706728941619588232570833994788862349451270513624300489107173002742097634532518105277889987625286869878727556792280668279463846950638658783345195521296399911971572232088499011693934619199532581759628028863298800572301334121416602869054916413860485786621266063100009917648008262376084304514404772022868597320582159985308282522282361502287544344838763485326245442947626003187423574007543482517236718972676028122342653351653060295345933615457283738000653401517149539296869865341759351122710878238903659782956270947793240311888923164540309137376060459733906396981268194596374145168004267702676329981672060739040097001428974855183318742434816554266226747267869753444602261973067668882265105894747160254591110471773336484750389809895942845426195718564562363625262950343270098744425979528635578205798098498612978192290094222788428569750757095585937846575460053097707093571902293613545153245848696467595556201832840734346682511182228248483814803335977747580587852665600821630199014652211029808834442875902624029553297596148142918006788618452382247970232480204007617393556413029608465496566260006990421743480585231089066383104766037014624873097567681491810774609087420556772841392010517736368291576297922041555713317601254018108975160710876165479613816166607440583486638853872792947606769731712142055141295504512951728950434294748201924874050970645773578760610929264356823502260495912936254547614402988318583105486440771302362401557675918772656151198338473780666061619843032840175420004111917840083793019124102618269936858913840188372593753968262150228886778554162807250952442869959723319070238878171687496111080084202542010742717511501522676389653982320786699623050854752391156529498986761024974366011564742325742015591142886662041995825171902401006838194837951686945942656808875042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480291811942966769396009855690434663593438699680957941602601820986745118367756560165544414410954269438378370035089251176047667911055734073286556811915400229823911933178847281827772536621225478389628803527495634168369770306720189973319754713167791292809100869310903595258819534802040704263373370740317837848855561651832159423899240122244468656501671517448791771486903836286817817737322205671486770944799831516074103451061881505458005194538070687485268731644893789426879494111508202990526467487384960025483402599907099077750722542011173781734947028479197950581443690924541483226067737659378027618685589017621704596640840236688378928906881097664350942617395043919435616482371694970956256674600851110857821254092069649189282888296129607886167557977116094162740350682358035939801657570932105208681466741513957018103919690597617342787241072191585287871558279213565410318110459281649952822405153262728091642173359108098658453050042655549106591418494295742961648154171229968928504247996099146941169319155553854334362962442906125720914427784863457335666324416778606044184966880011803355924116125584183000525234575755550009683119254257271663424323939013374275405317575979830803791768765506922343161291277661054418731628311653972558072044421393857615356807559295342262913643027363299078145631029595013690249523084852254442998596088964984098721685498213513499452005495198532426860627508272494640700485925478990723281342256671923309455220388122906919787434519589451433348999267864218798973811306303623386232136572955597377328191593071722688618223594079334892049014475984975885126606435373183138356112272425963433930639211469004487347573574311055137192461745262086277023974798319173122708000589591742542493211779737381175355442739724644479089923201530590984112283264371996067504144789979253831496640083034357309352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300077587424096988480317393123016268406459375432327865995856947551831699848676361670097359473488383875066813132687374177109269263764659478387498836530998670523882887063070816499801141535844624161263030323157827335289101278483948951918991227683002616031307580587465175207295610439148237450676546121702643187261869384102041640773044074867299638146181732708545718491884524658981131161264619436008344415585571798345600270764115524672087724702475453259422096753370228390271155911181906743965201364896427713979430735562117648773270173152898538400163951679247135430082167197549308040913062501319781561536567266306276480679566963040943521245689048019673595878429687294774274232291775736964036405186730293454958414333712085678161043578903692564032219812629397534501087070657327729606972890360224708394563925235638883487068507813945013880846993247215129398641427288728022043220759777596896935683772418678732100838141399241253316447580479001255022593800038188629711797282651146693094277227152571105406337192697892574301670497591336829485662212657017977536553306416124158371404706063070404732558303601353034685351017764885484748739235678381809623563815938898427224912713244523276183780797165935344506163457141519636917356482447653459899306194767420065332447052166821540259782025005186027298771886164226733190685730422171485672176364925600492392067941394753920009832883299762804782115372839748667985338556512366505619292632444015027079729694060912461318990891387268975025568684071041285370587284064410978090835057231666822258629805876350296152909965994128775951376084297319582340123458470209442285215577438095411916655958078736753811846790070063055423935152192036212899010776432658916907169122297203866773482160024773565582414815629661321770699536480056617079074790285528656047322044119772711289901965469789692857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295156907954396849260706415957586405793113469438650519883487101834705435804972908991177559394868991668996561178863441398663061120190372236919079742879513256938060371758397677872193732550027837056715622398923040412541917759014386573700668003170039458461846603254047142144445470732199490370219866957456650830475155991821112969432031267627142381074343312427202322910971872835996580080984737130361502777051097807732724806013575721645347483772296407928290562694089831868978771442462191290756060372360058150196669932961860473467309308089506658551585601650788800247147990343017238664455154655668861707228813801488439586157305138482133212463066693016793594875760652686161198061597245248668040472754430746471351375466155934424725009305721812819686421278126046082286591662339052061898089899201440255260614232979841562322995070086570256698414857826884117492363348820473988045002311529898437825245945691046650834576949237200436813962254423180650342299427492312528445020023593147380514452810923768429270763861449793476927784836266799935417886568937718554216768382318415050514612595326294924139621903840148223246078206351760070683250431722162028361299375214179022351084010133441633253896085886330789666308323995738654377165042659725452695646067398189193858205688634368944711465048396269752625424714038781615918197385943068552911631557995458526231648684523592490459121448925805549236838539547580161202860355114525549104462566908092969610241270989198534118296162047521466579918853349420182341470103437486352582636234069741079916639352732389890973403911720475362222056521213234749646513933498402992659640850153666082710761686601326713592506676465733418602421923522128330208062691255905384443884039638242211501876884274392750052360533077043357885544572914179583415752901767103845888385414342716286405969019402643970929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809086435928612455948517768020383301666368028381917372540620522487022832761511218171803009950924159894963900901599856717249834043862987454973445821209475663646584882019273630053021021192328211300828669917321826443719842078439414012990988377794888361879474111585403252809798941169763281458929071436420222358927522683063090564540388392669794435042110027758960113622820774151933895445392054320731124666039001308322058898112075070145899014484017107154252351762247484202335276556953703047465236782243133142676670384954861109190441828560093406674586949164378898810990076607512699729887631062031801176825613084513949021500234607334851137964534609777944300266715662963827387507331650070966300904770762949930228752404865407324466759962618191743819063294111006347375149055988981805029691904162000719429631466547179117823732063275575695957466214083125813095883417188912852201235712711233839143650945933256461886186120903228075468335828739895803778573042360800487879685825038067505199171000495142928348503187223709015672908520953690900025475225066263883784031242565035844049275064060922477946297526208677639049460786586491308574598961917666900657676730277008484198376224718087022064982967260644822266398439078736411243866320070149864353939858280322933865090001820898554280052004977880463912074709940005373236646396246737686245666983816563546232205526600247775890833955010639641828447284370960450417238687139951530057037688307952121330204633980300877220079016158647975132040704501000980045468015844426623711728574154674661180276109625763976684611502257555292876693341128279022535430234072966588371956790338251896186083375577033207945246711112763572069207988614497429749942262250035969440260947542546484734923048524284746400117928685154689087989229161465843112127445546326573806371176308002928625461298712915356477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435410161842127769936356654184584482604403455455124562703787200142430846653246800339902827021661374401914594689006278896368494896030875911504761130502275535485746791988023049513767851207298200226359341805162769292239936735444836521673625755711531290276784886738309769548542298964823515145005488790848735624873289067724243862152179196098991551561225228148892245574773375417006063428671725210181226618287741910485977347616613655311124710652561417752549420875100212995975259731425251395364056868938005071519280775625264802128320529643468670564445696166873431335944499690127727691559454663923378124730279285516628837072463490145084075011415577859516797061567899254598377234461038132416337031266921336699842181894466570212719669932079578261682905440485999951497545265249077248292576997805162459978263706066397990343658748592007935450382891312811003557647392404690360007243859761457244306418047449658988936809665244957556204967604241872431408811979316768280246182653024386507528448102017352549204141763480823359606365838913109352754708381376094102911698180062954208164969037265010228169087132957574152164208380909964976292367792789796759342724914360222205185013788463924531566641367728803747386813692648088329114989126482386301208099038592396339642303614820032894348061896166064421168418353589024699082702550708214681693255019807473796961302733084047468047377954120037329761927836535768754670316449633939753092698796270038642077234806985478902387625998330526935539227454788657290295066401195586109290572751357985469423762814093333866128365845793694871130775474770839954414902496402412628313743578402107377446419330296560852922681646272918339179239622527178154149043229068433667038264099478074918073541704800077796886702355363403876158709881015626535858958464020191381872032767982424417381363860351941094349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739748270345396938417138369452622905632778025091239375157206339568022098112106125886212133914153531345891905180947984578548688649263247688179448429204976540083247889718924029069557931370367501780770031676476231111985782797721608077222782663977837553149929946121714212341257112875798062165123066719286550598651017903854435255087255681655425391169482639138890661255423296273413044237857418982058864696741784983218184186468092094640157598819544490978297909249415654623113435859953509545532568171716742086267978287730666079064528021464690721161696101116689035732705302223340570084217739221572188772429833372327997952102533473336020651660951846614524092866924175156246501307338381174930849664481846397642665766040760500599819614289516194539734528350011732293664387685369035132318095742153470965452447226854165734469144420426875401864827132677372912228620102109463478001797634597421561215385196545954353473851673218290281441635136851034537339126466693837569928938925556760416651121887433279338177383398577475278883633664356067807371005294712792620078233737097136655817402384862679451962701642060454646782530803466912759770657934729437205081676261313859652403739126738369013268839311878905587358355469245859090760803339330480566766258010129144908026485595896108451953819336413795610944500466491363052462668447631511657236162323407841168293004452452285326642800144546602344735037633679669623098202660564127587786918741065712108313565867539257595553504419299364241999693087838697440064486699447075278308665170000926484623117344662420735828913018271228331499079299338774310770701988133128260628855808063203555805761492606799069993778055687179610313930295705710603473196054398509738990309373490077277667386564265106092874129244900639906954643016224205262208539558521277283261284747659232096798671909257239893301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778408505444819418902063720832752315821616839887082957660765348623058759059595968833234102790185262996911516247705700945613738923650550226261980698703721604156481758919073990498181660705309965874557785134091025461461525044709206333160728984511203449529337331942566999652932462858987209967429784534746294653960417685848346753167033522817847867597842761473563407132416264724257832069210874070606539158411128580761620060903952513981463806846876848967655291917048883774899942531340158525721217826612459902179699582191550091984526808582568132578480041989897458884789978092290409193347968296133800116645294017478540217220138692111911374088768876959203163751812268028038942727569286887056963729112950452905228603321858034168179383752180851825311665416543470445716855264702355396998811430760376586355660158040016812375508942631051244338335584723602278688190819908502331358146299236565344041276480897759309051605172278576064797881547137881906937282456985847119376609633636290087170312182002735387123050370584996708846600760505260434329735423333307383274468560151400218235309330419900174671682377638503266194531701303150022724964145017042857845046133820269160581459222346183850123532231535116895873834874472640411536789260751302075940868134777908873071390615052251693969161672741933732154310303667761625930378348155985815438431858575790214475071675526747184167579831457942492800274751877635104539426373641306253612520708752876412376468406394687744800022972695798392424730883175219130469460714826290281223377046614086158079859011251428987333564675618789831913422613837951080366160348507083621646950076387505569048559647389966859654253422931368561248617698831373117371968514629959391589493740685890807469370515340489012865731352764477525981518573928321308451761587205003726469434183821016300912717495651807227412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134400141013539019960042059439731642694526443349962414283389005403990269867288234432784739682726014266495216548347626767540219393060081933319016294066162016264263615862214286536636738803742958005492031964591323511190875316492361392601152690679185740807777976482409348039566343557618099037407509902670389829064005414711357705361992175276498121849431751335294940115814449755584046671891940260145235675342801008137901099421978118702754453655796788742608109791312201685232466435216554693516242084843856165356240890661349795498667690717231774942011303261623229822060345458249622201523027542481594310939833754805324232599420086373324225312451631232237640419888537247191542533576700419550439537682763678366101968489700381458336041796290607109902026269283127493793915689884422501320528953976981347747244947692539365655316490588914159397609008699390448822782564047479885130212838383784871386383018863565629158641958124130562067409377692742651532805114211694932063722433212238906109812179098365331276280779856595502262870228979271670097290815138303931556733217259841335790934218998977981082619036830833109933379182722431494904424160868732010910571552097117102427675631502154318504106473825216855001097381572468069097561450022123449661332417695569682303201380087057368022699694326857533297748657250732114457374138608567211271449659356119422378690875079657035344814451867364183113186902238758442999794755461365462770165579798202469452569426558225007552832055938798752595581514966010424517606201166802128834343249535502157171960725924943256538719998235021799771952147295736903626474419817573031150757904586406432939027365987795237041540160024435417951598147570118011040796149942734102074746933221812946004235154110056825880659796281507201215338518113071000005407670940828334069629654020518482134970791342413717583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348341373452889958846308995000600951011294160325113899398237576492522137631402590347364254914635209479242460539987472497798202772298696242694589203002118935270707916394438088813902978200723139142152937926302084951863031130625758204557618857382261088951706846455119126361138915596436122385179642558982041547407543543531743966463213330192001060786095674365892524331263737505040314603909628387649064795903226122621114106885537489066762678520245446900596151535318504197317868630693565670181267221346463118990582276654967572972962558843252395624097604430466208816871492243183674506554495572781478902697282535598427964498434304997190170779393086375011290724555739839198386456731357813748850363892797340423959914621306547464650725974223580930619392242679962200195275727161567334068773327286085141763715079016889437016724176284984754078156562333619052174750649768115428623656546361838943612786945744878953532854755722142529987057742462485075520611778489992394171068271333179926285593443313459626044122720951091665095169719366430627566162954246673970626622435198664070890387613782274164938781786705733503337978494630192954969253449441804551620790391921090534103324135738052073874291835874805813431573533568027254154029320759685826046843524314421194198563643981083712346999839917103480473871243550281936772430370698032563168998050068729840685927356024652099088408843570014520347892586442953870761797556597475169090427028217578363041393855548000103935828203825961098779858446832003725328458824909563651644053141994123631629111787093714090694970321927403218498531867195669500031588223427339742180715953149424703862650780502148360589563460806188316847077975708425294965216259326436308279415143730968568579679171644897511142541190091106553803824661756615513200357442556168167364663355080633524598684280658222868845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527357870005638812656094811236889127563172799942271095278470642359408065760493860906897766860728149334499486342200900113254778936566138026362342607952528806485821283705091249296276343256638020101974705598645486303913811423396778031202505533231200041915618693565776198217014509834442372562757640443823317614326282729852232630092864356075560850862674798029542166795969778855686233968420390751341476010825831482246711266325894155487081083910703372714272500667300272524309033789580297216250928907143577022155527045577879152424324999571036091102460320178756403040765822301343854206828007841747810611478822014760357035754667591153957623917545192599644520231545227205892550925380889757279414984521797527173259802522868118487770911712822046801879533270759958627999779362818175645291511560091301678214615127316115048960304494572994629132257979311513348775533471423916050280561197264393413816720961844518029256445769147067587636303322948985773888980250784674002453567997928562869911432459828794131646137026107157114588284083241467612764525825188215038324993742573069485849289306721077363260051941869972652840602388258294383855890687173729258055975387785997904231566205674657199633782536224746223985074428724481081324411308471461657700484059736757150246441839980836378028803136906816408933682714110739798109552425386049024748179739976376119974154779855751876697661093554861379725072089716204849077572732756063772676808180336120672722145919382699840688188665940895472232502365886015834184813612299622595474656896744977799337694247613857829512153505329357718476445927413039791068519519035755326920839038721926187258645332279908494092174473553318966976863409701181699089269043453328456424222355290596117473320517825314696422664662202042890562649013809386013440849001792568711419261393666333170774746431563705952097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271988602442283728089892303609326477606336514438030228979592433203851928702413319129003043017995017085861869729069141204985825625029537587213508006815002755227036254029705583143008476086845040632913675133203371624328147007979919584682451949490059606681662112723179112263734266659252288425110456542171544683115007444450360700201915353047041670858749293527008635603809072326512125757902933598924335164400300200008957960085386846876023927063683360092255915726281874956896941236602939848676216351975288135779716896044781660823651959385143933687453219867573435946996085475869974649840411426663211843585471053604118718509672275972732349002132893512106831869804754746111580757211544027339314261401866196577867200162530632389239233649199080291108146812740687551314309370671742645212372113144519611238432433583598908727961674849584112742456683807685051905481107326326361597348941034134188594369376644853483161244615955574834685553433597793016557383083579898484329344917344433317988804970414864154650100306775566089253947879304443498608678500672066796902072743585766849950419662433493370057811646647345456973431143748328004574261839723785641804136253991633818444710669807653090132234162811621781033430071192342744781049535142727223347153204695555746396868211793414294138744713370141890086814426921560502587485187741800515283471702423306124761460801053269949273581262776996531529915729870425555672386693692958928854626100189355709981506012884057648470250815650893757902659648588823615655654714492046399210994337296441771238466762338238890498097803730033750019091172507976050695297204803444364747537602977538978853696398208511861684370452894543940245561110628072947169188769624972865001840940157585070743398548404806781722382140287359221674492195524708904665592169693764785296147893634708597385569797986082776766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19592541506924672132637952540240231834649481155659242011449354407023400365879709665820223711569250407776769684643033520552509416154504817981790326490749517815357185058697075932302941858150280426012459542835537257359025326319855744616686274020117280401032620590041377053164846052132834974131235880043596002657051663662616948971204921105718877060412040781064991974566551042056100031372470708401741381250680638008116873821988136473568349151507910932714932731808065180554480882005097394698354634984983233888053108502339633098072234515268759651822437142652978034557622865442196150251028390160927293788097444468821584606219140939489464410262056024812096102037417559277658449954531818390469714169586732637556085476076894801437971578440691207603128794237571814042636632276080231774338140589290869812456269073855831692291535699749804028098844351058137645593072605819205997146351098628885167210118010742206254738410107859189296032396778660797730835824934788345521510397845578981850996775173391638292922890028349737078859505966406308481360890844759960429930648768498458426921576030856624244287901058079350748781090590202365400296072915334233844846904043117048324872064705860850713172338250926884515438068790399139031727886938027174426266142347361032300533773829160283029853531664081017698311484034194049434843250862045504227000551960415446159288938006870239791413752460440537469672447213524615391696988646485887688804255423837482978536450627875701475156670115771272181678647238482165100903911023381412867907511052732031460684346337674606307431224091361120152283912816792326211261291558128891988019272004847007622739107021955760370174561041664635535855433831318463059493214188281234704258715462595869592960180200399049832244969937900362652489660888723094300269123393035050925025071461122794135133049626110267278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350863189829220156720327852012652199830948797610171617425046141685139949811123414077614642306741439318877042686980152516046148898141150765251676122722494180102370461306749370031468515263408797718116043225488784243098141808724279354422143958949225089389766852413342089235850878712496620483393853009935363058755299496851845011979844994012906458782725141380404427322770703329477950203137094854427310080048584280387221936109980090945258501389397578676643465104495140673808157240722874595478758155855160376246599133008859541486149948632174648996102339322907336212198990305937923963596061646483955967510608144966847054632066257938556771886853136706527390475527492139426215840726256484570367403983019534335619496619828836131394948161964673069881877206066409732562592129625592954903803997825595530304602740104960252204453430471205379491263971108022642487930615682121966364524486093014365268809985394101093562581007248499091057159357163886292089853572504307307169084190148072425021890044503265601605811087600488043399774991531416495834358209569658322505377647926664068505350562494926959137039188944767810059700323294286205320498377535811008724678698549346242613329708084775984780885144169855144760089441363567057011377284661450789988631105277231965082175700095284532357514659085883268162623671284836709867915748565649974671867358962319486869827469687415995247538941388516010390264268038196063642543957378928585826088432610029724988950324779966844741159117515817732158458226380897895968640505420255560478219878573227184298038926909347438496388240221594864340442266094686331272898579007617845003273712475326542393177612272698204848039172561788824510992597608233877364961893920906376756467072046449682783964067973016404516037519918512318324659128448073579188116868998249557713218503263572411696566264514475537835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288903478364691566250442038141809557297905276412612181787338510945598628044474923104982144862189037993446701065530940949453922175366300838649901162186110514194229571761093796869750338863933953829889688161567894839277283485678631257318480481785951292141140273163580513991391168269452731169311465305005056352766041632846595259503516850026089569247760694808990697431559364346284061794912480955503933001104149451960494693956832773826746712625954735252843411337250763208719045289326788145668430601514595344409659009068341633500770719141324108229180450236740130374485736689360351199449028723456772184434066419895916684251635333602935703511810705817443633658701432136350484401177024818567616666706056385289349167690067868870384993733139756802346874142839062579544776945589047568343726351946991218520788761181807795357030520370100154492585149058704820759436463023372226760832437609717967170790074968454401964096803952499094746225132664839300171971646002214880259500885309207282729694750347394479231017568934169881358669254024439444421473644526525606085238380022083512025489953110724611118155885301837541528436494219676919952280752858923015138467846483981964719142221992338420247068936617466015301697234933770009818276994613205371396905030947659185244972539850141823181812416615951805469860080465649258429392175394112619876901315318397483925054823291389638791359784463921413643020510719965821613504036741687056964849569836217062835353671291090528243937152252175982595284939009101393953695776303038021985818849114897697144299254070691326786897650470807001972229428137598440902709188196887047552191517088154916922223548196868659832032108356806293334478496260856470557111692744921595742584421440793493810138007050765044666447993549766097865204210694800124831488180834499401394865603211654199281988425904321833716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129963280591106103270734659674712360950477898129618757444931143879862054112419850153644549695523051132991972877621270298565909410663377686047503851089875316245480851313878265777404690240584409346226242625086576104027196241026670164662817235534212302869900881739641520617178384382392285436959417006442024919835202445176860311161988260791866237362445222975807156530761830187271965064656506622399885730367609432317157848430714042681513639499098859788974044270773287361906720289045686038296899982632987164508197589587496364338671156496814835482427594261171860637154725546871344511740792342556307985559425843478468394403716979590591697034669146870189073748090584519406625547395648123954822488691652551873502024062807297590466140675966230011214593533595852067579097740207452606983089007402650628668637805873452413814041647251407430707970483824609134727595707062558882011561481200685711330028379474045442970660602837393439657972403872689813507693470178634434689017802093860748089642009961087887186809918275941101354998397611805030681674709218015309887834939572434713484635384586793872193042743725192875048152114675334731692184509204641947766739107020154345749350866094781892680416392388988101791571765677472479423592893471744793876100489752256604326411773710365268960501312374590557090364919295989452158582189618240182047527006281921001684599404115066166829146724011456003588523038629546582906020303790524440838947204272867394550697953390195913696870502539546307260638161549929067704548228468658224817575016790372149123285558336187015518214575310514061766887818690261605790866686776133627097735954748748077328861593184797507994146456559894895190375438971902306910374555840590179510373077027322864932482343987691794796581995085547350719569423744813659079011277036850070095771454999179047855482476776726605163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254399527499939754760277155594511775424956736150958967180759286921735674610734866899020893663558453849784048280382571148477032494188847708574625728629718137695212615801807497930691883169000603561048542249823541158578484755483205030803438200248240466065884903152966687380032753428902708559114637217573671632969396467860944424381756973167046508147447742163273318843998129185604331807120134780762519481958111747420946021432095912146014122658627542921675623156963002192711106035362364640306156344013852826796602566028849838987098064781480398080435577632809580549540610483722054365957145428589837635500564204350025698188922305292282526143261987137540315488133172154032660958742100493788672212449558127869640352390331099295820555347566693594822704033195684174877420832172551580129668672399152016934773125577320756455773283960936995965840978369858888778357736803457986779277903979292037568661679600495356841685080153810068509700487660934815402643939190105802190399581336291817873174686637557156730623075604033362516036576551759090691916787206556409769965236607452477929863625229980612931725995911389980569622226704595613743911391776257783712764367209659199365564152693634171750125095336353895471723793757395263546296025071969245947243358346824234098188957475674473659989987198941180134062988802388140838875836452630926247409542379030138000668682858032571069166796164701243293976453129254307684453031581756200477819443141621782119833465196242150604618575566961444382149955549751613856970188384385703613182515172941706355923128385601096450677836374005172151039734759595611151370322782632624135270561466886933422986066673583249622142818565724971754557028352978700072800682046624245350350378499923509199389949603782309630509144219747305853150764135429475342738267313138496070667307852536901674702483381990979032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545183044050051926306500408696171325654277874166999150723169056481713508147164855492631951913071466064998651830439114881564249672175526776403166467371452574340636197890802397339511220279021743822752230283607905587489858853649037119401843681825543353505665225220589372023506508998406442752297341245451826416296037161859356229288283812888153539979186755125810454043300081005582386338007470191362629550154001251453587330119170263162704448464099281027784691317287907375243314276254123105591278863865750599061152877290589276734433010928980764859654319775637656280529526859488236485621272909583698133003553228424922109073031746411710476163641117615588641556979761534246622582328958222118470861890087976300816235617289703905134395789823097984601962879380163905527223047124661478523687360175402330645050183640919526737498284859794150107380646436461918111999933412450136691587051233371882586089679506377123206388329075219753451347188158793023894751521815337765849013361367741151108885170460516582722570136135220131299868205986802388527085866448704905040958843948815004243998567018405128672533086704847011427522931243654231034686679858226285506461858641632888813198418694333986418831445864726236138441057445685770719432000935158911994744769524217333980777801903217577782517610977904231456265090579440197796563922132789199088810975246540994009260468459906225458949075477431137290802083350682269241586934996984711901208675247354337778098265783479665461592001839573269588256451929896458300666800384066399760623523401356043785309515304697378923367813551616990271507171101205960059150238402826105679098366530975879439065170694946844374579637921870620187172705829172351011286469373636794976151262541747259746336639668804073912755127917760792546662326309548041400765450608881720550595968042819604816417781827915032467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601120505144531498535391277571119798672291920987516870917924122305829549705245701095935809512018321661067264739730563813836485284751966487945532226426880447286296505125329566055077041574413360393001083183431789617536847974453882985994861095451248083364462468493983426235660453933689252725987368197841001008627997976278786874895034159590916589209411997675532944514875423825892605423337778987844610056881346323849042903858501409268618193561903495864321922546640518466210909975632930760743814410904411867516921431345392580122851800481676991788986899698547848395367329558957667722149585461928514828793331606725935790542438908904078960924115967763019777108280874753510808734590594814446991234199660632174407207633313737528077031275971324644112800896153580921931132024265413704956905194179113583232520335582137934804163171979673245291716470511466416423015308439011279951553064295397547525787600337375235763731559178279260498190901572694057898368728199865635069175064885990199138192260463440604147432245768387189840230343558874714812719473156567610991900741615089256786707648622557511536310812154149474986004816593617476875289555967392764976909233977566818664013557430959520146428387059948396082427698483807832768765159940867094156111830927379542074733767427004024224473331346263096005177928335862629530181471509939960996043431738694587955971652542136574738106095587293464415150384142660919502094255382510663008821999172883999349864093731144483341247582350420765730904383317868906354633965869318523246335959870999041331306143332746706759348947992227443904586153066221044077464163074399720062564130713445775022721262718457175311326765627111346701915455334157556639672817826579237342799411159059134967525321002785441319918597507247287234959565619057302044029198941083811435745501930726879840902918437677552704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108378208752674811034447971870613230423367416578260874604733951849837700086855399306215842173649239647899204070948781541441935724589375261206039245041404432518231226593764529287185743647084700369812641005831785909160304132451828695510575954557940682667447415978311856023637065271466495859520149955637595158323043448578793056541024250009394065662920646467838923164512633219046898646168983623871144066135973170761759767822208022734076646429569646248339840402349793901508682200202665996584820920736300311594946754222950213265829673701629934236415301073728596459497419744348502873074729160900261060475943307134015365790924585910614422658072428799164994661285943090584803589222559146794282771192819531092313273110619910795239689327730687535954997454527935698012773754898572370009298333935695038265445228253440726089503182291311259794404121650348753655618021690177124689657612619939944877591168945430781666976032645323087056750313204713592242896329054129917600166110395432672785684747580570301126586022638554838090177481311924726060870025200220964181744201166178712630268708573995372103178751868293379827858748589106652405771663684839422246857999820617744522929791791869786185274562442483022358048469928704858416586961840439988475344392553310241915321836621996145076340052505769182753789411916240349530864965705556869004383197696379864191085627555937683333627040145531955453270856220863190371122068053431578862207704579964456929931312814275535734816066896621724278965083339489355066072917676372839198201959761702390951203302616158018877828971342899350395546707220726300685089911425169546682176904031850189340439174098944256084986482355768866757015737811414414088496519242094608416926626015809632395981954313139419176036335044691068954396127774406024673697010078340448896780474821510627890031558855551971172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495705647187843342858712567734756403984999951171118716974486870994266343339512239848852718515991306243544124586580470647329396680945925634236753706534280659876603021979820561126604137727949200412538289891590932298733326229489814724964274084874499824219235503926961415945021350828101729275741330494767349632194383242793285698053068502855597373458850422462310050214772490098314941692904133746119768152158257681244448448766428448157539485426912441083458117374678030562183992947682519801647045874368616912651209733772772655515996906381132562489261075196563424671877907331721712531515642525998224127713584640969922264718568098198314535223530481463303918732108072372076066695765424838431427218172719784859150697208496154373026675816693348994341092826076850264838566242792165177175594285073350315379798046906307901301453025328911909011120124231294509622309492887962092254857500619823007359508087183270032452576283001852563268076460043462974050853178729511525418070884362267845703063823118926456151287219812372012536944842574522372744444161198803089924828203036414745978841630221935038554972307999644901791761531642270938638168334703247742807842580873815873947676842366026288348718273095298860860264275144133671374271865069510463718778045628567931020077434902823202550604771172249864635684072949112069135821791400828767513235242432826200481422596921419500374852363779331540434442779746769970649804525178038372265405657882903931114934828627905615620921940638666234848869418464403470006211950131204214448712833540105010753760162229448626315266945965916352458224937803940945383179624825537904070635627671505839619812637191160851364905770691291353482370943509484783666028066809552412799418705243773391336209403729147190525533849068501773156753102084474281855586448637433686401103693056977197951318524704309788581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735341418013312483191089954996624738693540051895126132867993867265922741717456948480374736283413004378043717059025163432055604677179878524855172926995041423246914283507105897018508357483064862601234526095575211640383030549446997503668243448200566896662011312315416819770673663737242451093866920171598420294264336903806422486428064921389500117236796403163839320512951738124957067526516181788850609317822660082258706648352267168686566061326650459333997479213185268521868303846069871679669554508703902118778686107034556116023757214141676683401590669474724996218195774580931291024581311782745653839301657814806067274000705908142367186839911145169412025637970624552955048615308976898314552181461920700802445222330479563851419514269545583389469196591500080932093339146755129123787379709954622306369736692299650814631243418308467437460685417207860624253083618586854702399298595032437651598374833582626550217207216098718521620591790103628464547001802288100074857372432600460326907902976638735732342115985583944349949386884100251170468634833116420454741668291195600450765771261707365702203261550280512617735927636265711168505443171622997286054347303211670933446235512622107572071366839165654020582751091272371950085752589653834341206566738649209409016753287512045950483168892199971016282605818774843349386987614913081180679805533395585969232392693919463399564628413560200119354029784976862671174450369977816095452678437921597035607725735472038240586145162415821245879232224651882957240282254854118296760273788462541751158245733845883676069881885403851424789484066691553373966826010057168934566305452539447714586510173498215170259341314708948808489115985409898018108709542836942029510473340800079541116999961631968750702108650155793996550406802381599611540992686519503866635319957257949223389944769896876383288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496104464785162359334348533458705086335864690204475949455893759271936430805935242283228566452935462030610624114118442730521844700215420643596315509551326996786343299685590880394062471553426152111265200019370683033612612754718729585233839906980926746038053450951647113804436789309616549973768588185472639851053475037814075384693433452108748855228853241748624271910450523068838593856238490383882403529628140921998178011953875631682936218420918906876382221071036386709874332066611173531902430107253843904392422776682328204813250565634286157221384469002848857814395723295761270662095936870285995758728866875335938922582935758452524841597646674975639065788718801838193806395635367078080811875535866344576984688239460493020911410631356348814351768087661004637840774409791185792889314330129462946433369639481713906509421976170205984088267123350245746238459370497762260582736159345770567544705410775961237415953762831786561834892700930274888772326511203991104102617935208765656721882386071657181995624327526123674668732529769392360167689186477725277555856920720269982485265813147465594143680074610827268688317238004355058872524786160040061443378504725906976894537202365154458047078981528642295371689891009101130678099016287383377375513893167141379073523925384529174003609401590773171426413136775046659570909353542271344830516373574362702374676987938607400204262834807552881541228208240585063604036134291594623858014960840167839236104212358959877037477970667623345406023371781074487376697587229393600061981805906077368862163809978296869573538314685519660237594723358232783467845406436103467885654590050223667327767840550390037468020055779297477009270867718358433812294585299886694903960340284946631693388840645060588469013347409329822657173534667205594953425267511042483291617020704978052893702307371095898461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830147088917628857369395087197720814912921823449905312254501927254616699844701829716849415442683062399991380281016717015620291022459545751033920799133413440863186975079685476512363912597512091357684294018062599594358648323307746227866608206290641001649415352857536866541565186247747494895011023611832156151295462428650298632439642905366181367171762748297059050571015114535188414010127903598587338419878728596242471961308943676148505168434829207038355480609881428826420142407124848384648477563576769839492415499918891127912622072141156244802384419459581011821869560581579513270534588016424984028383975364284153859083427945085088202921014295310600688661155756733715787070874342416125944854742255649106932543425809479343999563610246762239708489786030892839552650564090637975645544074776019934983906569686907159899033640708565261337775439732222797004704324534010950175468184326183387693194343203156145319505601187970313107290321308324753633270288586729705218199762069506815574009721281297561256834202221532243038416475994834231257277140104974474703316969601678551840350394934428293417459122642393858971947047865947412944969678762608465193990510260147449289103134474434605104559298361913992144970690436734215699685112672259193579252785112118444175093495469878461419607596678937271624238583426269920803842455415945694382726958612482211560266981222877497192136923042141808176134984273081243072739156784870042320769172148836771438083131268614000409740840253220679236827613513667551139114650687576267629880960761872342186921900312238360999249934501873917696039583836771031031260104130617677333370990270888745138350908329760282021161709291367650547106445670268673282788435006741030489923679078876252775181409869464559606129679653969221790525616032985977836979493697155847403833252034661991351371569734999642749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357389226747284654852027271233922975727384693792470170518934141358875809594593319182523148527939733310723292976206526277165787679940956348506276952262657949226562487783427019326411490027218423588240155587150228116777354072706322988407586538759193924138490637112177650573624805945684779452401274176371675105006282826715128296263861252954511062133624431494990123139262555594899406332260381922417411722577798820754826753539592200790310536699184214276691525535249139969121958218447625480222998580115801637959106022813891925866402719830035149570981664956592923462902477701223841827159400891708484388888741375271900924349117764929134037436916778676969252845271310760095650261324156209946186365504124921481391446814056043665608134982331827144333583361989278135037987399939859392219985602127330845972906213806291454940871451140495570293318752163880797960054993083474071706004193738035219326946451339453112436622670183479646071080758558528421633143168839901237580385864222711344674594788703747987600686185825585352766266432056518451358237108198319639461415678492131477707693629813927014995035182303599111884934378051311610441616233123507563960371318287934323528903375856446134540247102150418930936838303033203037344515828377299068890959982968558415082992856943561339646883209429909048340833706342626493199856978054463667013440674803066564043771877391284435258182047060114805956738228968066431144484653002050640947313179631429296660037777599385079740734481834902501689900514659216254431579997132661661120485512483771084134226094667588106004850304803408335673826408061258871025358378535190996990582755670053042528617710554104185559261378926310324286344991396304340267466414430871229249502413804432453766840980229721984397757269410957842476683645779971331980932059507864124908777351718251879934710403458092376092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491824373225723612296129887577982652616477475168000285082099648156567319290710855562169358969498844781451879077879002309915258770446055289504047099032963247578787683433100727633467166982904923243476256025892211894470906171090425342419813499003704093785452815689899453514079406747510486512429369248775447125282832245869929180507382618893944489035547144832931376818033240124639091989427819427950039001846294710622130355175299599897289923795755316157988572440426728779009443608128870091603515053493826280344918413988479205134998002536761347674781085190445347846461844925668185226266277728533288475177681019181405471498618998754525330056576495989544956379224228004845531528670226468366643755372131149084878688786596572686415359341934154133137710349224580635910357510172156390603788773293439512994972514797322000373675987079111266665681443465046335045022711813041357196326970246218510178729396411337947018665766466797671645836620353339438650838027723243119974977006075072469357397258623323991255021054613015970837762403618422092371838130361884622258917322942565728786734876613483501378129304635946274034711697512233231099026993327897178321188493342466036724808500526827618885298262861546509821702321777553773390133733636383076311213248399617072344492069976355103345299757217637902275023055645924790642165661476526777518191238586931542706620021808294445419242472274999641340522509334248584202675177801717502254940233515897748332394537798497315693220647200632920248777947635506782588869616324518927806110176138105744360205020453072297864669208363922829600198195377303665110529427749114472706062978955353929203150368081856500190301447798043867394193110218737612105848614193534913304399434299087557898635067251227603806992162280401706429211809664755187356612574521221296771580964512070812951465196133510940530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472922464845820478782151921177287316108150180276578945002650628104216594637284893342044009824739422835087473166376989364819132440550975238438351792544155831307627528182108699673422313982614900260581724487017763362723104001557080997046177155701648855591936104037978306368020242933732438030517139422814185079677378301101779240283862525989286123630323225736292884214042890611563191732881548411697143651854339817023650783702732068686820434315791494291637861560496519470840111721040454791654016355004957739154601648935543089984539910133272461494170129830885900454747101364854755746892031228743848281760825810027742219880094038467147795802727586107152326887931655317904571518606261441314287130796284656924366156734105061432063995421315293452194532391186876238350716512400894551795434913256525482777991771239460837015736196998666163423801063584012219235590305794596235163525660432970993172976081618862244913812904695821899302007242990785479457701959909381710482996240984700114375025397910485584140010390495797828568517715944333643418517035987675228045462825221342321159838625241106788708520123254540098291580130813968983313226983803717535935014566120867759338967590857927764684574278411401927455899500311705994013907932844037327124031991003990080257819597181640171665814837461169060402503951124014551627681044266736677598573140576644296871872773536279696323692492935589092892630607652062645058058439002718899141142122516765935018330411314735229761421316855327819006236552154682117505838042382734244136433887432032943591925257907778603622313681571079039110289947660711218415207610687998089996599102684916191961556796976330328894367161593012463109885767941123884238716021087987965267700991324994278077702809625818191236278902098594959695865792203191185725819685443789207763750480495876371073280540561526059358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25597538672321492616135443120272750545282463686739866328370344985253057736886477022499630474538836618045657019177865389235705444522342354599448411132839340642586266287756485965725611934960801937525224523980194827400872669020917139885359616943730789347135902360025135060871013383164241165362099054525320133100431287642051963464084921697960091171326493874224273105414252036671989221791875096777285229340269490794321699768923416981408380723869442664686973853037966656690996211472450789624451576464255213733473892357312528273892775309920858911108405961806170906713096023402219078453515911301741373573756935751424005482495068589215589759829315376574743842580233196797096363068382690939479561876166433612067896546685165407779671275173427376508390314711880402767597073394124035381163765376398542174256590555523777303398826434450174711546906961641323171761282764125981933741410792063886108670074185582258027258643431260125630971217085709694690066765866550819424480994702047875563069542091727155695100881160313780834712463683810613927687820186517959741408045772140384132953263344408611645618716049094634101968728861481201902945613206488704012820190411711432045597117763920333835496315074959642993136030902939801185092176734126007115582062264330957767237672887516869871337983820088204510024560359040844503099051785286592806401775117861549964485433004601605505393870930786420036855551435861293682578416204699082229934513730167685463263545903779251935109951402169236587138120874036210633828689808494488978264150182884231944592530923351110752128584728753860842323230063047506535811304195772030886151068084280640204366429868518678746336518969077012797964781287026698265380269531487183019943447023326085147813137138998941425838200025907125597489675278209376086540208646814952322318528741021979229826729738769369232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98508705938896084201547971619321007743031655978875985173006020041040011549669524539616511239383248421793451225906278110535091072916431895443171162666360407182741306819853051938957879290200169862124118459931981713559603649861619595926538204978621968690344548862948848727912080240586370269479430146180351877725390000892135123556742698527590350308284477800461722306017506971123233353078423322327659690940430666252812810875996696111603388332242752177973294072403569313004076363544470972354834774891950354290684495447608053602721640606966959006485165089506062417330618066859769142493648650628250202357437796828779445613067191288317029193685157729330091746346054100237221958253753454155031786997664827088096424381860583241376890131299275595679287279068002451279093530195408244844290397541197725629602915272678039026560958469077963829371793708175732899941064865968460286078198150640282327227650764147664370591800550376708365162228307845813806042303416803411186913878859025830355124151900669158430373908134846380192250446877296420094066097458229649569499434833595310380579459310001805749631144986321556600235735943830999543159888461375179874851313978480286723630629762497741541270860236489811389899433207477464748984248310146108446279275755908306840111609675883201136199575642492791130868391394356816287258116241894803265099489786076545129012253060373235043733463946935966653611419304709583211383455539465962577507573677979801320088156970744235386071237549771002819135485379967484997655767268307153568516927962719414199244667872029180538830158243519494960316765523403441534982661208365987597939191184116724256811288480670825742395666403124530299610795690019279711519045250721142890454288372327724187011174307535136795426618914965123849563953860912173042541946879220523847613875447426371303674570208643215058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701441200665843753066697146530967615972353941030016757488050829363102219402308689195455186620116017046038009655084363344861919276303861279366153263357651778036889702707636561561475186315490111121039633720229990845583802090973726252085427262281927929209790686786706343748876698187830995849288882666341789220186153634170595238281682229380680092880943792725983749255588049403178491998533878289921564420275664340620406783473275541924677991250148436795078398618001154450699067160084320725396599132422578804658049904410952415326126711231719132931049309013035605203432246250214225178902052719263981119534734371650926989931829299207900920671758566125233228543495022303724536594358435190444914682087060621790532821983576533237381846364735000765221506585095294294140070753931537720805984180715794927033398134113339708847211287417605819940073945062104402181538049198938964089584097809765756880368582113277094252213287347201625601109226877695919798799512876815120798497720921330176596312278474544897803730898602841367387811152724395514524841552784177619765146960648386095376806928346732490894214683426233661965393959340067434670982614294868193202020897123162092731715374706510695267480811974110683056343099001625014091902034792918291493266437518822253393377415132500805371636654402692478768653407453655871642878980315015728000339906644881465993696456979832330664169650981269232770828545226722738519847503647038647987640880543103944808591138604129806139825082651599002546053746940971815123532505331815073460965211573946975599877849240460224539171748688539979384085921961412592836403349429121602851859476911100152098240327289500854805359989230681997136140824686230546662478225668441974992850405016850611138328221941378039821758228388920011541474989414774521678128103232295475018886039087525514850033643664257565173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205629159732751348818458285990983131811334876068624789369392482740152033885897155674279057731079614063925364663205195267221486904218076490733998029349382332715266476897464843140382361131315305112524676670288776809677438549626457765424781228924888458540477833159923002729467967306980693855723261927265967039632091170854497735221849852578562786482985133027457039777894728864579003932444278625622865715649614909808057094340954702223755215825777157253489073281809395433572598672905993580374212862721240912876639889269358941389301042996343241562241210716763349363421559087074869833010353175766412487334402515743635669218775579500477821610903711702685394068780982226556064884665090884203414088930626064106776769259569815932370894954402231366555522931110690314400566526058289169079338703365191959466082602979325114945579020257732112271350337986035353533876591115462974387658311628965203235160552563852648813077294753512554432983792766601555020862923640827878432869923953495105133100785453387525039293506143651398562141139959210931541221612434517293108460568567795142685289842964969613021589781200873144624641993086797134857237301109901800581785498853303488133285728914132940697744940991944086681343942249209283297740688878315939737711181302309577105784670986470467177198834358901208453374986069823858515313739752960612863737951924729410536425138657718920182130028839526814103615306787718010342539847510833992645687677755448733609956159691065647688284442793753488864916134144435971218430454837736533295059315108759193968686966252263238700696551032192940561366038010842238585026543596320496995909297882318119466856894995983464737254257103479057669372652048884959589549021213556910960005682184184475004752840278603288281668389363786065915600039857106866361706256868451381863019594383404114667347249262453474695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251748062998573305680533188124972475116957809107671911935810246096419845327587118143325366768294731452200779030140827683782937469777575807084611125150657535361799389768707031123168417564259845995017882141138835437260412108826536655968350234004484556566890097472505934607770159910424311584543222709559715474980609049448015655196028917116741934749930328958870701072468680570151914480363828701223042077221560779137626075464678041839416265282179564811753770749056098645822325997652993527495694784335942175348165309759305781105625122503085585253116326550468687199877510704979127109241708432101650331874781179014923877087093608441460498973415589108089496533444780477443479882476521584122448383498327078625084166867082023443467379120309530542467218753283898504021806343806098793084786573235092719536074074977131994141820249261995535525586018329716403653044032667680311276248347552073083408888710844719377281480675652770025286383374082175116542524533981582755678697147562273404288164251601544320565333974940394848454729707930524756294284954931624861584823147344824582259836072131827914527353177589980098304499662364057783745878049124447864537867026933572932943492912894410150301335197141481581833147752018115398396216626338963626122099708868775054948230605162655250298430625705314846973483571435393304835951406788621845266446184341663123736512146890075322650835496706281962066023266737675160920734780011429238421508223863924675193767143378477912160346992592789805979534122774080227250063473890410877605624454980148552999244687025830242276371643416447430790902510111192820413029498670826196697524214695587524538637312154677392967001023963496247531769718536004879307565387243711274146534623405622774938724196457820242069040593294777509821381880559491894967935408443474916414814978736217259706109123293634588273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688796497045039111070152303863687491882430093155997299526735154394553942180478714177989353512489349934816333839588233262815460474836890988759251093048390652605159694511338443285906451544188169140040013340952555482122011362269172875570308964494996540263021808020069712305118525234385452840524000065189170236235806077782037317542775819494855221498061178104079701685081771551961957420470968321707815202626594367876764823979616145707590960112566041462641843161896515529154877762008128696106166040266320767784805025696764562276834333760843662367245501647541257612396532829626499099217822722954275852317134998549057311027990769474026390763261912657097453715012434786358584054816269919972841895864426231179179705078413216696407695866155560147391950600532983360294240654615045873040751683339943610304893846730385425262171984251841532978700482183046042434545446831142978703183856751329123257996368478363223284064503799888827764963027737217774439547203034452509055372747647178097894858609540198705629253134243716592530039893208355542898628172339561129538433667123674923436938569952239480992281456376798351083002057387197997034937404852958791160554329059126783472726221247121461934228950308165818089960821339822246949317582708255491399141778491986747784728278614255456844343299213682485690990606153576043585100466122803342906496517516531167162710726412278454641364136195015249171548149249468810942612906158769627432553103323053487782965666320225878036241082263062960527214696385227442111711621180501524856445825565033988508646834469125957202137113845374568718606102567456233390947028703479949404289102425819991166763143289805355590444871517161094347564548535566714577005367921856345346834185731782347314282753921811306731235379943866799098833499441820138121293553571830637716131477956080745013468602103897527540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618175037489659338922163978460528488742624942916302420800817001033432559607509530303270337045506597501115834181127637780089775676839140040454843475644302955664231649099640098731275196061410088492733220125922109488630588290236712364425719146942830385901170124028273971626001854413291113127793843776889464345824912842023793728373659574198802806875030654026173659707270306612592046437701167490663950537705815043948485001834500168671971534088914062227066764644091165554616673325459622101271437639235417209097184695688289678582365989779041307334815729650433937114784269402169828324984329467375547205416054631442237931049895710762454214456890183473199589276136499781476055613858074831063102272648063831708219048586905253351400822254423865018923775115750824429800523926702867911739493070034173252863069208284788597636823243632378545776671483623372990916851566164498814648319207437947556797674094021109072129669049358486753717763577912604553547912903514021504351959096876756988799425228769079188502062295326697406820514374632811652327279769347945999009939394849823338020702156084777085829372061251890199529502917401396751897666106794993990127775578933056142764451760337738064640681130405022873103474462156147600912760034552076878791681708139202641104297842604458149374676155671446055768705238844332670775180622410076221111391985897670283219617579787070172211932381849474377197465870336918767001414828245757126066187207844713409068392301283971112539864729926059594607089173529299784953840790941838804171797399888735716499058558034382893848708491395723729384740794751709477165493801105824968694819749154749387883723166846550510432534028267296013927564985109998833926548893342568054508694388260555221859563051496472757924800678458230698576166748867472950961487388756544733074054957626196389977352298813611731947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744604680238270292356897366816161576270614081525769574568176793762702421933425050324129289402871032008861194690249181844566506864871370013910296298135868059563799755345456192774940134467752561442729496154502513099573404681671297937157732630855492897716019107373838784049827557410061221464972156115465626166680660068052486777020071530499403762140317235840660988569419083509808098025481218688249907790422363420570614476111272300048985430053910076636607510101460564264667165452931247364063457607012107566177893281371171536367600170437221743267280798626411678872882678635384799125798413196911999904670596600302504862793680792139670375100095614356911565035140106558874027479287889618797374117041555939569062867051319788540686348774291741596602588631067609127079324587327167504388066909824590709055779697796078675239228969833074027602859243889731187921833822311679216769811975418218586225431685136942091813248113992050910784649386776611424082340351442304507005311456471543080067754988061716586198614038958502086056338716591184125034483500631527263316018577966056272445048617301252193261721908596325964720664618326316858860114562177215009950586657726360504212306002752066530102801364883749138051550683149772692580101247756946237788605067088024232305175719432385693122450223221517743599611807156416048339384927017831332369092425281108140301140646544139105493279119547742362203333228172750237679199983989131199727237672745606106599198436319742907076231583869923281889637051683301701606138309573335041820148346721006951142434048891780988067310063825632862692103144813801679900654329352661650305507020536383944941322636318244896390577092108796804662921570665311669820453456129551196671041226282197200609787032381794801208230201859022271104059804743723774502774377827144313716355435122772628148613715005140885194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79762950042541520836498092517331111250821854545037084868147725352221888636050327336912931145065425640041341814782421933229958499515155407525786456762863998462601625239127399230435726051263801315011285034202982714534456499724890515273423878770108892849664953282484687193933647581499704038278092889447067054251581761802652608641451688725680609992291208002984402511334476119118672889575004036530536819772325714279990439361377719904555865877614722527329010975579916198930081321045100534222159767854747398403953864644578690998870613799969584794134440626898654145508710621503067961928553607309399905667794961399777676470989265960903386648818291360409724616983271691869504580811729146486807835164501396634148263914934021673033980329457795883578805586519461818057271063934925597428571090034178035393821636489800238237794402436505350033644205204818757355207251401323200788809567465083605883997702016258959399879054112049819646499904895394582451017351218702829288321093117469338291979139252251224152964427963573566873509107996667222000495104088137687414332789784051482180726575466171673949347351219057082070331263905562638626797631784188209004086643191699394579441029276630460125713842531188958166336052117774826078597006102020862508337122493222214150215299838776903063745185892124452892659973295836099655546286720181971587850421047779991064262298688617313278184731546003114287587695231978246448018893231458783106126241655189695016028068265296477823374478474811357618951488457312964703913739597891802630822825656810902759501161186232551638353118423844211117750608535928156120924011554389819545737504289547288828667555441843917557611136481852871156915792138818960041811943795761925292151732656220586705463688392625479669945990871042803785557328261292794717116957749123810007394766498762603237950489608625506974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500266066234260763996236889143809805765727177080995751460079789310443851260812644721706874344239982671269437591950500299047508347987439415471446130896265819476739997922510757721629731445063005037524016052166127787373573061689609810393343644533221812402799623091806567530254184714160272613029388949816984852873717688705732843485168634780010748705340828463855072101744113260037831924059369755959614445042645222767688824808541632605171313003333923616075169661737216092886552182629277073301432836498213441938129305521504952520754412176149255965118604252811554258082409221224175361552125431558702527250847714257308714522179839614838502756111628858857652330774335686797785081351978359154382920472461699109699513179346194047047466245590466924794942006476253357248566081329466298027207366091700468690360972487447919813473370872273251807265009124820476714806852643070997738365365751617143445528498703046636291047240263502761187788123454281700772655118478112671267768908964192757708730292710903357077886046108527933791342387981071801048390707129089084668694159799123902210055060805408234077942272015954790656715960009684500700327341221667281209819203157100276170991535370450636368728951446871727648724028282102810079044945718694167329629574321968150082223282401399598678043021879162089496129477990528307485728553008987458648017257380656747786939707273574284551929240871096415956672078813249334755375063919147436980854431169955330071645172123502157422828600302876272021774135050539270745985344396578347337265957273282398850509553315399184841064405046120314517135063361134652314566565233436864215347844012977221781964415092800617250089589984232325625411801575511934570741531111675850944486669742509954492270620948976389193368152316731089874764987492845568382424471215936676972842718302337078488552089194528473193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602121387934874779557236061159849959740322031910897276585219386573306453227146036491855573375368684281793112380345551295574274635477341895627502893352915185570801632655073622592155371764761509945233059914540071498877078785391851545352497041332881631850490138330193115100966870086376257414735664705919497777563920162317426694349016279838478043497634854483343695216645424393072823709159074759765886713872388517047451036239775359225292881038061302932477253022980928069185421625268680578413001517370297450454532633568143315326781337716799927390146271398569002007980380216094916496896185408228256118444015218023426179978531963844914050570346362573828194648317635436192130213565698919738204784565630492394282084177189791144791357289223097424209472729468606021778731200528306362651493954715546610750727722645066664722371175855942712359239227309026791160897779635002986474181214017756388886290882327897510517736270370700883689776986583373102521374941481091658788480063864100442618293776097172312106313382414182428066622597768380994703741296590065398048610113330163177781004148451121689501465506399959562623857514481127972000403212198574297762011456481514111870845566505594498515555066296656976343297167730586739550745023051908483105630349125516583083638506258028256687625440510791680534812787713596516274631186799603256592096283221878466162949274498584704859170480583727781378992413021709408252940353323643794436575719107018364875525575993188071278561525304132718438637101014271021442506911465586047350386317657316920401215987715307879459541628244366470679792788319916141488988720813025560952125004781638120517130530952893728049009998731572127991905076168604236042827304776569078904167123278404226370773724631955573445770214631705495745508829185017353992836138591424963995474631759267314424062685425867753049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235296833142720623300405344751899885024762869508354920629885625521814539019284413335937109547953573862743413721872823518289845308163428637120155237762272616706754917258094385010681956572186353724402240233549171140042232447790188921453412674245353053829643339766554987095607863217567387106434792007274857831019268514209490324435464923679043374579773345108497370783865960359527687812132867369071099107498351025501411255671822727580198708422707331300692786290166456395886743729107198770492061608111851371088370129035415714038989421334133566699766864235298260196231478849262649926640267924824637333991807588394695121061616865571778317837507579972413461114576552082656433421862207114075543865783922520846766294910418504820588005511889124457495847938073023537322717901816957496545907616920714087068209308193007453069972195686831858858835978518287739846741111691236760937237900655577978383800309522110441835086118709333749616939030124806420168041334396966480005431878454575957646229787191418940671728365132070229089095725829823309836825809172935841798577311534392779558408066430891717436340098769188949382206543915813531148190586627785925252341312564837883111424964727633955751847735070252298926443907418516581252906951505362455815155217440529769249850157661411634548345310070792972074414679508055508891380467821754076358723695359768591769601549007928733936956400465203547591469922766836773940777799653509071088463725049607702109137892790229824396793562861531326591703462811091424787583601072263268566933563530926847212210261696680133992618377673583907035568869184593779693391164558385455286633017980699333178858124445081168500363070488383724329858847039753862300164857803935646310876443360524240150050113249478642280379250955306247066119476695612122881612025442045847974931229102954885069946901664572544322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281317808859291572990935953527029295721065689450303786819044900654262182187102077967695050190908441066342789591122940345857021139165159062818267115595346623753103721970481221202094075354523066406640023051888237723318606918418458364459590258238265149704151189248962288481846188743895516755962256570406303789432371869522279629175701144121846063121141147983525825887441152043985699282570149446018648896338515514843553708652316476089528121384522283047085708698919284969572934127798803109086157151664144325309888970790888942664997612855821752061124332343530797032731195597565877321821245831799306276252837541509355892440903533884098337454146384909044966366491869852002188179404407509867238812348311269770044007354046338760908684034879406910560844015489806209800664837017096592208655381704260552817319586050854201837366401144986453652398790251393829327495730972829399151922846071681430491796781872772530683178965072991254058856487324290695723717964208975746511426330970871214976286176470743824352834213447735581566526497424923708064756672069979073210332190264994433956604328363261044105925432624285457252851156002200925159385781174021335185272544231760364358438731670039631235282955329835799948993731355125186491799066336840370565054140493694290451952405911893762164974215865442688380382290379343547449046861534645419748422998059124460485996662062200304480371761250049613364612501397937971758070832208929031409048258170751832718154985559495512509173904869462676165291102317161227210682831942301468221376271347622684318792511697466009993059372707917970032578604042475966777881190763081231214942911734581796737865274533323842205189685076908709192613683512866647813471258665787521435151326840058269291338638395758496733145661212546671826384686318592769543854858515761553461332224919290293445583588796607802615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117818357326334245474807717164384960000644168261745025902963994115942173827434094855660504261974725113051114224641219893397926078655046962630430010085669036435966803382397402624463957774548311137019547539608135315957827133187646677577832233999095368688134311062582689355278529914287983180457699374043838181786792370399177642934844175476659050614528210431476561143262918149358816845416977401077397442963971250207134247675426743553033403949918171455673695318737436040401180955436039526871047241679939159495992100091743880007901679787928070481247615842901510669847250595681992821575641326927814000474353817653257792915449317913163821824711054630737686892427900101555818072188902625549706697436234212783531949005129475959987410388584572760803534406970430471188692891356636251602329447384962666656806573689989275646055152589882847578194883305744750460434517881319068568146901062004575799691360645234864248874780843808211320592721669477646109936022908358852928421011148437201773567833170592762575132785027491605061199644493446250571584631616378791235594411402090964507664000378015333719175491034910279212665005616387425710414074659492995353010401242672472658451707567992719628765588481701064837924097679276998389997895151411308202576380301787783351221141458821116298167116451176445921375505438053205386148547540791174766176197906718173832703910761861194563990523892667782543854451349804599813765118210810147888489382633972325061087847265959679184874112304926135664097541726891332992843086843329383233431494346463433919760116481315225607996936116154122203685109748625915911524018606867150503976018764350996314605006916329447636879960116851636612553398483568097420417522874612806620851907313683613994423332256251453313099929523394795232301919945859502076530111079107783952232575512882569647848819997609833051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252734813557834742015898197353877676738462616962295189226062448153795334299749642364185985038331717768243725654774540490115221889457853902590902400347059230441323434056900628042960761998657272623382792632209127495809241159958877811971016817553995568388707876398230036725972973359124260846198696924553583369176614536190481037720022193735823487755474611049473690685583944792078134407112672822687103683989701400964698554690012091444882389633238175849543637713866594873082927774095398236613127290575362671518448920598842951760194925347491706205828911241427705557044326726697399755900722969827526062557741044039561454166630913491659133278026572526296760884242575978692910908423802340376916521497799899242937059927468036968541488649026598421021306968399524660635409786129807785555801673169922093282895068669251347068442565348285241060844847132260047942963424630423826522851489267761827522889528387944442340976732787338369422760217856408793488653302437116178011274450272846382361896116589869339872351939631055853815676246560216346483149634977661306874085635996491973298714322660112649815641927135929441616525272993346872845400951478853875557729581585077846744046625742807342264110474483385957580054034410086216422571249712162455178894574158919842787109969797388452121399646021119030383113258997395753636438056249280769571088815930577259164972650750132251795014325401601647133595768009944680252624030602783150821261010660059730543542449023051739071150957076544036478356317562732202998353914686509385870813906354702656061213612236705568198890515866935189920896711463793485426849609068770363987214923823915350228549822184092626001585128140009624085592529859900181089310678477881618819773719154354880450239300907039491262666806267300206869190915203777287787436395311379176850936265098782385618097099062514245585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450640316359516926718014284188089477838771356351797298484726135028222280093994458925333947777612210796775903731977841714379216722166616231122579316161811707065636189167910403202680760957152966248715554116888155417539660286020045230251608854420841483138604863759381009113150581106725308449682328065794424400437069381863402276457043443753260292494319955674472253488409389854721981668429479458227043149269559614752583856406561481922061558016815198497660232597366353782522576906547596870523114665417512238361598632981663140968327228633353090745631683589205897126483801936251561773866193249185599438536324582237762178282255941442383943871304715673194915575075523541277965337498726750106914160832195859981682933951299610409089845749646849436709922045910320142364423938705954799965142296353242598058168783297189695619420969044156222314846622401294115995355640701540367513302968389519774191057096519840903191050239159444533468745027390681183299370375929615152885872194474414353183152882286072095375458377741144965862671898514479351641655116676966026186433978350435874142904890076548489743370213175119725914303862622022299669431966597576074249301168183554540408948103642438314767533574173095577147802063381634252821598699491037137142860845636703385246493690517759388830053840291507297985355053218858994299150612911293606937979169795455605022473117090096467445251058736709125859442622867574399238504499736890188574844701788313225313259335411346325347683246800092738928042302007862123824640622101924279155313084733048376825013502865089268058102497663991181844637011953371814215675997509866057916554222695220944158995702121027467322429559927610643978716884825290421282613886000731395379619200889175170513979851745811574580283298736703502783455618153359037833668649534564431380204970852728753002996676972295125963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303073021584220443902680233138672211630952937887459235444184494575648378952394582649928524899241907390686067915109473970975100038438928961772027267148305381554875501296260589052859033837415733046725531200185907455893110369105273166850076863042410939302854971822471571493015513016239813541941295679674131834172422894470595197357821171606691489539713518645303735802356083619354353598568263543809841185328671429220536352179822400518125694431979767578596675713675219001789686764074751221568927308447770793951911839567110522809123696067169059971145760778002910995943828104375694290051953789428456181746734508784248848973516161041773957924809791045229236428246540397547027020256418611776360222725528456409213156679346028696631515329910964556774523078965377223667516235414007021573770341800108741458523550487028695759555516334656237703881842568086759669775087087446877776438107683603116507351617909198162606272561857916993322563899106316168688575460217266353286279582310604775573701759114048844236223469586373770365025651501559583083190029977557186385419180929833565306699968551463600187836420515204410600804279426747538695348804308402760978290189760792205131392821964129263458536345841331948375857260098082832550961268163859920943744871585360357648976243468211322792938250225643891338275105560618383682384554604207201321246755786164927022198152999708372787122992670803747311728863159738353554797079363946548985850326832374507022331855145304972486196834540190186060852847930773532941112147561849965838792881337318208895058971370891640656770338849497190233597128549643524299009172703926510732117221470728940327805736925521498485481339812811287405594306266250041002871809443407167788689411106496241719910979313953555984667717779462424921820348513649355805222809454140139103628451447713101071499482707665359739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572725978869506858403890053475121829799574315705650449997473539136704627365807708888239732523874712674770564242373491101456691493653602810211129590033879835530511016097167453113578356567725222231933522872510112890229780518263684607835007759793492119214699204297124823715026163959568526202824410888493993268825678169074861431288158043984228768443561251828432698936048623950146349907101112509236141798565919715697394220010670802538032140430285808764267473367614517272100139203132790684787173651100564995550245028519963155683470535369080028112803355657308967011499566446397331049091328835312512960015909245393514137784891076689792012028044996566244390050386535406153364551283770014776261672568956228392942201298336760780226666535273820280631351807526888339185149123975320272313638244360216060461219118981949729346320694319541066200641779944906251992685308534295664063285727174747397300112458445863325299839174208083902412473576656876850093552082410868559668074587220945731355991097733534881166757896308568170213187845097063211775627146367183842689324321449120364222964471885723541381267894729358328436511369277163666167421103663477708231935364510073531961971011572750321765011667041894515115626521184069723107118651674705613952573064134508574770825591294230879366918045882875738650828378021610352129754185234855697005443046288142770306441737709726114118240767844556721048056462327476920251201743000480291504080285443142136271849120379383788651090060678594228348614254109796927717989346663964761234660111275416271057370960301135417897053765089910813597003142550620620431629181217359954263258827860916341145688392782339796572653016030558200640076186170187541236438628538145451300476439993969398724392718143300296529064071815374286466960538710606543426119971303404372419834279370289540754415242406099108337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759120839437262140909139728982261403584448825601110986818115938862324816410955035272946554153084529962471741898493684325143425259224408025990269734104103693953744646189628027465695306343927068529668178074094718445155616837911974013772120928692233386396506534841668403792026932723017111338380573232380541403648464097795030734123844995406079708277638945865868595860942119130203807815022495226029870639829736149073149784951142216269836987213212634960628340188781134689292568439412238003680069124959899898610926216885863557371809979388457252898088833675422277356206939057406189164395632870359603680143518061172622976219485656723374600395970398119488431980246250718372353701315595803114389844307490235201472351559698596461254089829161133376692900437008237081137987682745328160091754488640536683483351550559205228219838986130713934428256983146658264891590686014752922170808454480604690111547602105060184919450127079892565012499635998344093135886489480022280776079121173033828392636518207642313045086579418183594337281317213403279472044104679009848173368847494537151104771861101619410769475996668509376425286826176049425846500321637385884389491948302434166305586173936520044098407835539327794126155724151781332989243697845587929854422457705917977410350559983229578999220640066450800371524612190351986770433210180210910113144172445419265773364898586547432220281711584060604607921315375097409453181115004517147723844233934581494158071182481806036288833862459349095148444174508638517687771452807271563770964370835409498409114654563352760387385699067019256302360668026977035436013036732649489642973338874050095003630208727010702023611693703144975729071510138685694329992353188843205936717300278634212744149776451205805881718963359918834772029238497159271320308962709654167964027408769414156960902320730947553816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334647123500308560648991131011080280006687548594467149826221341031001377176530115322578077495491560599233745236099220253553463522517919871507371388336102774162782333405289658147448609314824395524355318405218989758672083811889856698729718972728714411503588777772345507037765047991243997259917549968720932998707444133610011839810471956488571258351020232919704410654861987998059952112222360953163391998074200486642746266573601289338360743019976269179618163165951350674830808095702716606095745780413128836526359187832535050497920315639503105123305064468979143053064329482143748199488882624453828898577123632346140012709405195788879560825124386813361758155100810467798406786090074971948917699748470380184400990109443890838958452871133716329742356657051220264252255815778576693405365854981986489709651815568677226522314989753655561482423445039229092601922307750234608840517872281418944728319235847066768188246971857393709659554657421159341214725869826280673389074026704377583324550557376629391501496429830072014388459110272439221125382989177257827734690389148819938192732378260256436377246381414856252478302149326681149974802995434838291739117059506249637777515375363838415966607251889519229944895628620747564270443459426241710812834928790800644690678345080429941638467405455802071804940090439591194972499576332800833351620441007519168396012789537439211983062434442180174782241098745211673443915364673204736294080788734955101503269885195127351370111377679413120636349938325446766209548480971569217284010476646469158554568435820803990165056513712308782448328070693191594579048243644171845355690448863178110864895770834382624996884914800924504913732598152384719608764091827620760706590746249088473781631817353027912541188156637141608169667864612402144841593816037773957363436169671688525183599455304379769903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116167319801383404570294279365686384347306284111111864138178065155504372339659375920218913299212890646324947693156741873947602808259970241197608749262203369440225737773572040425380874735826822665704650346657090440119187285499384521427204580212232650202691327928091090237542691264161834237496926890479281170300089435970141589907566328222846005087173355904313351893379718473750774161010973601651488724385743813524473468454944456884182141389131947953916031544678517186921857976643426192526415412730331243022706547540705061622148024875888621480231103901955646987073659567765638629095516163009025829133885433231213493896923224749302978957754925898138620229983247388831937186355546813807800635539060273527217123940600227274194710804859527809928362589407235956452855012554957852445174620914832159771568664664186080513036969504768545067132039327406521511766106127907320616016597741011429945039699280718837449691481861800819961533815030470175478241284483370004297308136629986609906861797271649627731917249221120795313330846288592628463567903668926968004535633007076826573381831559463274718732034807628567199412404334779858144054807305303236925252531193374321488995070296483595077403734386803634460652282366238094479860099128671426769947676743143816021234624339930569741928953029107668193498854783207200443502720349891270246305538248071219552488862529564230342503803531819290079081390553606935564164524628963377146235229157868356254363079959754210858452933207637359952509165687669361565410506356563257565222122926926551399464398427328331732907806164005980112732462630736411874376464410329253672201895292407146636491096686679379507242263688068096210186922372436543873757740579958207796417651069956298428383464393104493334002054199008096094207804637502657451916565849302964185008820968466129540313131700866007875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519209487132509514026791757239482042197963294278165937505360249112940661973965816672929323765941119145822657809002944017565996918178850765698228724621975888132522409944928822890465492288399900618347195539725615388402662630788294176851105045576524599544353465431228893796800049395245706891544384824015941241283245563202506729285975323648784176227947667170817653906288736523726919606903757844052790968460343773376084116320868229690587111554370982811668916772388409100567222897188738605890282323678788352392795485291963228055207587380917364582517462667436286414693311868344327899145366086036688458582546820944168396734220932638960033762989500985586623206970134379844662410588940285064701749943537914130374959724872286516465210906904005720178696489858826834431973575222923533208915324999836336419895293339052501447704865291145940915435696455298370501059375309795790279572644947088246895073428779710213738736731197617285947888860554687264518236100659931769604585026481790510178166605242250742292800299599813208281070347366466013093949888837414889708767588678352510924445933972958093280889066202952480493422561812003767365980466530197903514998081581240125617165033864944797299010313730841307879459733382361875868889328011927495335913085314539201465609966336596003717491001544566095469902375093216800120325062019979636972505012300501259063581658844565707521599079624670064870019469407264287503799765526735337342058617987018797782156871029447714722875411078922677452765705434762535813590650451730502320640674020021953246547170573675811755613796492289077568917053707227227026161673069194277254737699008381401365386125286141047333860779954285106968703521160359922179097312443594711088890071147246299412912602281933956472780066626582841853683584914256770933660651746601447225843197988642870891334064761126660977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405818477672986665766081851230643839367273138355763392540179552978585053949073618854440118045508231900042063094326154639516833784876962763450234070062772762362989988224787641209752896471887425250340147580970292046391682083023072727237803915546400136263222488899883165264027202568779099198376229346008715099925131293089293310062547406464967599281415890871685398532287257068965081579012241786796389736002994825355320686274516581965488882001515264280910656947517731058921970016980268500841025729497891519127552679162371967367737412441976312901323005793011910001718448223071808152961264718560361826639272410806566382214357561771801406573439098068358307826431475915735067286557159393365993942668770663165006598457604155910909050190384192712888808270241314074792788269124775816378011152642818613130224787019164482131159104278835460270785527241866095314230814246790827095493316789806447849890954633636913019327696984665434839485163459776489066533416536018100995775904779084139531610145282017249058089904266247511282839298895751511137117633116827317833059918427867058901595966059040486636454288657730301253548548443204388455947723165756090267006555889887412682804232448609543801899835984577871496391786534167573623190663289241922325780954387812235868346191563964935401813630992055121884911570558208602514807335498627141000445032542716928967760841731443588972556239783107074841535358883168255605888699590502696076387009532454578035924733262954716879344246286691869311480546984138230821763124477384117386943495259191452626056733557339436757034208839888372620672840638796121098452473801546818844734428077132446752975437862611316365832905177712884754265312880978399702947740107315597158154437498269458309689038457186084091486972994083175061776504681053457547537679555649263908345996987931526608402070478532825324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735568818102406004978734697660151595388051749869554204451153138392376371133147597727181277305050606915381239872998182196788307649717061409285560682805830172769675974837400895955015088677545168531857972437532525157989071444884554002514468261471444866076866045964430816858481528486671167034776321868207306713658901247059767499496069023431045868289047238785787546813872419106344383103633534911401582757084257988462118324187202439176819767768618014754604889583356537670747692355285302562755428668612341190758577463039288071009586531371302486937478983919814826272842148108777941736259340620620504591333766891415391351152784752976738922333172607501415573272278048677426520938712793534545964503273195086924853564724427684168806474198648573631887729103411277165784458204846962982888613886657489740823216352594266787461194881812781207916544580005707598425097189708421176148795736380251306089162139546000308621322151931569964514770712759174020444913061259318002456150011532455458056138393522172650046254678965723167564899052578433644145248820772274352065261643827804645487935046777094126161576066707548346509613598314029800194655260938103027877334681445767224187267718998350453775170968301384634861866277850314553179942854410593542251578484607376213885772165284644698371253142402427632169876944633109478196330660375042804301392524720304711298171716331030666182664495487987518557305778268699116321924276964389097245374268934161649628919383806583984924758030737443149498591107328631664067723941243575799415493370440893097061890624547797940890186045363286565544243770594607651053664393901633334696463266192293842654248215506697217557285597353893807969895494472890833498186718218050901272548388740559915666339523444293735553562200151199600219708735205339275891701303931749539192963946844830404703407845655589314757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558396787284156906083518328722575006802515371184017233409438437087228511509439979224669098189939976450177245861200063785412642060739889219927022787019013206422649053345835958073377812560057397149947373478345874307504512878965486066795580102367647626842176498796712546677467234464897700583485975508969201695406289282756221132185381291704195658367331593909684990442274286990501400139777027090154009409860548919548928955099162842526815051526227015312219450822632323599279551000928750062753749550969646689157537829078309450631136884491022839861847673193385946914491025383230682255660659839093178518838395418761196191628796758420570838436098483348867566918685640545783076562471976608611455941960998393712053023599862471907825008246571669224850362785532963413117427295744573577586265560307201069895613252751184991322051535836409242648023554300281839661735544760821603015075657219978331610087214284104731934327700020315670495017618308966996683449795884283293864598659107017427877748703830706265436723004437312751975446804679509078891826928190592682506508199383832965513647050742367153941387899768874934802546116876178094424621885183176409119059773165153824016305968615305046719410584159014431244621657158722705768363326416888316933317517990733880951269880902995351552162632312179852408180474233053825152209772900302787099765817955753938447957981520636742233458758241824218583709498527021472446391589348958501091752051441862749787727618524472271293542560269214357924359727193292606546723684255154952420830289051272356436276053967242172937655239763724231240954896906844921243763567276963243845374502403311461920752914373953986299242914164087838676591940930784075543937131665349660672306340395264607558995083750172666814864553770711620972191351680151536771082766231812299538030914836616797759003536690986927472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251028334123621066015056870871430003480122757291304180563183314573651905079725753234500836822747654975439134154371643129617566149288753440579355163650148425063712472491700440571729838151526647958799497871500129698965429310976538837701512977134981586446481062403656414058259851957257375259870856893487987337554925005580305838491948342214815716256505395202273770827619569759291220396193681309550276573962032284725737383441622492969094429087669653383075293688841031900546643532854102170458734701793602800363398028186586048499458040533428821248695998996766234302661612697618009862645852338039595297674684605705620622212042688088073326634575235044584267866974209286506670562614480757832800746014742353434442507464776076343135877209437564200351637459766161983643846320793950960140195217261917093078401314212372948825571051170255642644980189678802343025065902897804033582940589011057337756505298741055756593420800989911665028096892210465341363185800603140819488890404198279761256920564072910944333775682053776752196958040296517541318252805756037581780082379036655670590737059745046815042155735403772249484418859015724942641981192247305606277250642306255749096717060264497868273914653199715744450521296151073539770427679414573335315713766465171871173661990773694568020565102208258693331862168396327520889861942869851521528763187712999377134570257594682621342670320071843207199858254613571862683555137336708943740355498827201594417267529278015160821480958148573904248353555685855659426022429874389357092235341681603225588492343343102276924212585255827530280488685411688766988594190572888349665412589331592925005508383715841653938512201763825449925726563529280454270621701757807722600166947236659852672817006059488350980545962120909340548264893166320828307095153475961071089668435855546484102608895582128796766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692941344553095180115352042164347501808825374836701390606226423215085213300491000276572599266722419913945334666358322948371388242593337767157627340060819595608827573776758412156023086296398455803425795837765373705447068383460867877611743502414074357944768656573857446569622486268994684750735431808025113542154081209424684761354035580276567288437221844717633364277512899899881586806236555890623522293566776913027664050973821865296865149529130885254232541667072647385801354060446176379663920222785016821787904275189387812669627452393222650113433947222957209439014701257332916865190598135291929313350167922832278989981226977773222887258666979685999908757337703052982570874517761254551397863247981153978782739210103843333518886540574141919288053693736902198728109916265299225170697048388811459214857580138710385754200526231626457945301584819541913736849914887857834987051514858708023692035022606691901841075854987274025751322390458749902034763798707968751853517325292186620771650680772997508853209483432093974998048558331533711102351238660053426757320404180534208114220939323438656601656770023174054552091943548710611286761196042498601022847948966517756287948912118043698617740613997204747579246006600335849793344959728477122950170025377160917256668544086558335115371937912868664492225373767846800436206754492800970176968738993564738071829823804749898832592622916020281414557388505512322708619224002544778637059436385071186384057004667849890556132785671627465778867852638790130071261867705613647815079068448647364214208634914583602177270624310812488513987867826646948233769515435146713189976547739544563093585754288565866682842136298968462950993925026124017945102585831749249292765178337640076812233527095612457892207651801237849793718589207597514710540942419025691409611921030275432045899155551340284333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51651439382564016638898590184807120946496294548523242146261423853681743666382195523695492540831607715220618101148164198933947038087426540292392554997959643409505806263830465254732264313667854723891257044428000050354575672911254834480625296557119713709464149272742810609162080937044797612403634946701511355552566479834009745573983381764053835766680465891895803616820085358405991208753873269802922539468241628088765549420582910474624284875775421348544289291610202949237804635586119857801516689397076639302908698724372927413129481919969085552635853916039600543576547598462530142732399007742267547376885977845225342968579772353654817226042375893764121409137904286965951277705819277944842049712990526413562862140819969059852574505110728178769446823370439371722169400467911984056033313180545942251668847555697854190710378348294886387101380745258733023036871334774414817701851274581223746174743640932128684670516738423478257793241994744753111615492480117897333009434036798260856462314329849925291909150580686387585436686753715714163256740417467514396151098047445786887491968368332657323022091930092356289651205625271985899351023495616037395796057812015142066921911088363773853942001930018965514852295133578287469305046999371675049691175790844971903074534832189447425292886998662695949940195675652746000169399192997780974324444873727485024206449738259000905561384371830503863101597469356756318742437493828211057480853606858875640305871696724823881285553629932514519326591585156466247281347280853054920730986050938862416026843091097019073437030890047663483376787339085903425020929494327775600714532139140847281254207761821756822376990350733610116676754663041354806653093735186062976550852446616250217207090200408524542658618612399039583434681375869993904622244633305767115716872680004294449047059893731536337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167381754679619824183386128159033375059933508612319260312251814994212552110091713629303472609918485819166546557105767159574579790283401499022787192233287265238219988154512276834459506116986116646170761385997165982880344202733034430411212363923469478629403906685306859602435015493177939204152998320791391219209860383403459687108958446318510158655867486797747731021193968333739218384429852168872205614991164968288473163072207567676007501240645247667712618371376775592760502910327603131918533468811373871046970598256481143164858622729304420584677153918764703962728249512778802949397151958923335356380562908725789667351786678919192214930625087046675744866967422235840745191712651944079717229772571497006718774044679530085876850082200325834855128727419326334846872767310496904165119449145953774379251947870361035734021373573613116497463230768719136248890196550019470298421620186418566343626317967318429836031160690757956917120482862474934653364267865385554285630323143878446627360575622001035249675797958691282323044604014084914740261290977442475380829103352649775662922073368401381876574116004504887053565719163005159132775103390824294368566774997653746237421793485705484606419016997625019212709307138617071820663930820563387738755630177784868281265958694650803898575535704184103661827805507785167967907962524828999754404929980619036247417238230439161945747884444933041031544942591804520292733778621325836061980849147362216341170304505092112255554497010900652409593301370486101073188550087724668098807737058612546028681486466153180192227834008253840863747031953204218823204438979123653401293769139854644377715200913572084230631582667073026519621900390035748957291280914657436457409191292851936343682205213480993790526759498051010272818165807473488665394914796872509797049992281819575659823257337526183960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514004976358562529992130496928577742366475358254697821278431272469516042422038742751181464387702184629668814281592749870183586247892776070123710921372953102903784734537661235743304226076582034254559663580163924329511012103809648248439166443828986871239369534650663021514305406535769220508624038755011737947436426047130696562611730688817943475681898959764647875350809048305848062838461342037659347457598345064156497917479006839419706823117418423237203811135681231984381454733038884004089656479433178336529348184147014826269970267345277426039064268485313215793356209774273361820831712113200145126180391325408304888170321828747840349948349449759358564261170275170669713877322747049139277487144222322034141676122400984942896505789433251958542079489689793987452100513514367703230959206466750405164815470010402278318872706251686336222730489789550926395437939438412053015432537083901088384888854857276285753302656157602195681891672146982900431301361386619944275255872997190645012971020808855832944434246350983445787499890858608800081575955677679401611993229956636566609107280782868536038305112167164053721141497323329553212970969561021952586383044226892897217466014796020182456583159235734867478100413712409296556147820105843434716122271815950752053193674740025982846568740097082075578982991227463364900885727552347848826153585068637394856088954339960723655779849827041333162064220466588938213608754581085333784273672539225577996649218507359281389444946855204655789421202903690168052060615583107832887890731005560634754385109338525390862895089770674747553969366992826670185806985130110511544616480098293621642651803797994423237438174070474199389111426382013639759004435340084646558081298867212473601744427174360714140546854546902810824451864342949472414329799519916474815977788544322536879787013079819035639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442833233124428179919690546864396517486123291490304727050074408595064641146811201645827251500831297603558522104393873117988402809508662371756943308357776485731012910350644889758107657411272054608908443951663065388446404569931778500208409848681447522908309993495009662593280540270341641369938821872166657847606692484049799236218916198300240974919664238852438957159238466979221278560223377741143813674394854717969111117106183551613166290617817876901021741078324961288324676781042052657117042842892739657150131581271745340571718151143859225840002176972086671841542511054450829129498988798308820043966517211488667593548634804662086135920337244751830395182007541918727484994734566110421531562060274445433859117813991462817587999923604008289165650826672626409354583010441113412328001431271641376994220891784723627396250917328054171021966291016831534008122702178460301131500900680494266994254785307113015994755024777514375944364445394666616546202867106895073870571180706911690558055183113596263556948035808586328146763535849962392643388324687884350402103229214184520699586936543512145233644192894626344672184765123594794588355194264682329795962830687957283243075493225618852904493935250681409200205036052583314944801020018983639249720374666982471971104239692470825650192152256526141463493107514699328320838998128435636978777489259062884569360313976010140189983479027202143952233502209094561562638180490145255779270778370834151488341723260587864794189381045636869563340133232273506475659338949843918427760534499600426484260992794155632618375366340748392588201952953375166015264199066926100823183341880975959948005225756294793041441391725063099101046109157631279287029067996651675452717325514028250283297413827399952389691929285483750459286073942820307224665959007757943553677974968975054743589775533274659521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359999295597810077938269220523803998784915567779462696216837626479865149003880134792730005407821386987199154289177635989820869985546307386523914017867027631002016333001593791819950242830646719038459673826216156430858974938618527038379031531253102202562506481689147662875926038411036180949650275054525705174946544151363091929575270286065580265791524066833693547425896963532428151537292823088848810680112399094685542887628866875299288407619484716170655298174681374722941427726332282978741219654239769987600031269666043515203040765057231252781472892677615081595122228273922710936371983344870707906405928009796108299855567082602223192302631446884141845877579897895096030623428295999894913002417647056565622511968424556061779181910478288804769314373827179933606310939324410879981207714655213739520004330925219462155504923519549670098472720950715846587907614839436935973334872449886254146770775409827478177902929551179923933913260428209434531381227301104580835605862397581918902613415006536571525038600115801859095787036594354921192334963510459326468631739873627805457498160161187012072240434429230415208175616932460988652353637844423536842970712913381116934287336113937390269874912774667677569237907641897061770840950455733731419622706885899142761346828468057947631756254549654296962301274897991134425096089034571710252324960366453874254700145702552032407082722382265235959499018574059712520118464084277940876627867151327024842657345701282295982528133950749212073586729111519052489241099652994356031914275603703020657067359416154850595350092951928386877170866298535632671387905290556349909465810899175174639812020054832030195448378438625527913801330915688743216688881074258389143224085967072920823097342535774006402231658050572724318622524877138993188046255966763644587916643563719191500958130261559949850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75848300323702375490322437611653604197599541928549738837966984854597867705693661483440772382237649245434906632894599967126343563670320259398332344066762460205138050147854089049128025053017479688615772438110963139101575793265550118460773952893255109166408085092255443299738018326833328390298421756998121128067083278833626169965999817901533585192727881029956593612648334373886713587269164176417934351791200978860147130336565025480080186347640283641208718935244087252318043735840889255608093190688104205386523857319186470732211806523433609282950301601773681138596970364352936231471060581270375489659670134288579486175131624788019523980729832992929045664906047437139928888993895554018168248693591915264212502541410068045180450680142523405905369033434033265118048527554695080681369687106879095958241711719447870120923431797479102319177403451567054957091224462597653940477336738680648739303589065302242930989501468184217081545337398293393386079203911447081280346877412551472973659560012897802305996896158965428077827156768096578740376089383727289272251357789331468867401370427432004999611829047281921120539778934943358908229627352391267764173380980788155789924061181214459512851843734649555922761716345188521553642463773590321135678695392852693798109041320692445462319623985883314852585147186556450020838573741109793999700917433047182537609331932549714730753591366845038055739740290445442711750556935786655533168291345505705133554613424182665576945807677625381275090880666520782229732152718574621297650232719249180290153840713741664460680985862832219600455385027217562962933643230987132531418300295982926975518120411476165011184594076203564976488797003385897740684247352653099947690126393473805196581717855495753910106833391324742873469258973321570223216788341432801958133497434968072729904012761917044831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526303251638559189767442574120167436643498552115891687344080362613738469835425318157086106870538600552765008794696528695300787313234517308580959784765229331494747565480053860261104517593930607671516874787377774461151642946459665531294321141522645430368885065965813206831322549046568288955207939029387571694943746578150954779185024131999954368849251171863566177848055299462766510579751314966689551982303519746483866499493950683939030809104541743390171700284175581957461351135073298059095152823076370934919144655370948919536971405967586279310210865184038517863021656522515608249839589823853638154477837146149950047922817049428657043832587080350061756693554076040550084379027779497607555825406648928348537419741443996155979112037995778941573587615479422082725016918877526204139991434696682088054821513201508104351658689518653446277355601237394436341427305602767586771367249359877766321725765647609368515253574669695047810312954096511915975135816996791226633901147036770175513460054476612723194548246425695827258002649156933621333888178011202395755139140803031451840901569628014511345772125400356798452255385680504859238750444487027847362290402614755376261149558652378104839619944478607040133001175249612555463555707872834366062925295890034525094693611561781196130962687571331569979243455216673644367301696323278286310320547062598516187533203537511988352540619566194267036910835967827377182509669015291839198273537717299206373404399783091308978062526278711236170636995198766311145392704403439743957638358687624656652696086444902084728389188614208970403733702510797611189532877148884201721589437616935841425707712732241167692700057176313254185294468157535155014374751080286998620792985376265939069224921409038521748545485920120570790691717088358220449462601012624791069144374091603623330203451558073996640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533898096469825450923467966349646482770083080357587519958308331459958278525306959298790246560540024912070756074071161870569269229778959936682815883758809376441489003390067465556355527917564426352968927161466330640668047716347842149381405861393268733578270577417064086042210953797189126724391455353159364574959015557819907472254153546568145434265157562355733940521592600225245115122294524966304040517938657718760386898747595409671630299934016217935236937324594015031795850635526928867368857684305298686223789842794588631181156890689656541848064792295924650522660428732679674162737186559439407883336996685978140311532971727684529208294592851806854454957688940600752325385239433481081171155892983106718641681576792237909253987376450444065604679880351951741193819280402960462133889493478154768147502183782637996633910366827961720595938392905853736157487225153683293394214688967542902565033279232205954197278398193395558067280256006041864217754989387190460335934784609319499570810241349333482363878357154076057425996566991889209125650634527319178317571723927034803994970164546486853819403798908013695225069691997091178069239648895737438411454102548109048720297203728342650103236078280923492239801303734562015438202961830040969258134252734532087151709303477512552441948334592649300726251494226978353741561245936936025171362586256286383886851343367275217137616844393289782514872081697233711193188485518918526439221552209263038995455881781182748621208306254562105365153153169326475394547598953119941025140721580444732715086999361550103309476194273144545803587829295538664608863163089823211252036101257442638699664669760715158444059497855324296658089805054014520366096208928253736418813674395061883378195266298392335281088679053274797006207228365559449888201131176224122676373515283185249284361723987399716891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589265996547917390039313289684091991694954100847566848435487710121512369624092910356294795809294610501946184356818463341685838659041532318857793988036554923479577644971356560974899140903199935744659757570070118479462923382651120984372512587700906486394490456284250953982235129529838672568648274051198460780539653474663608043470870214016677195215460341158113956719087892629617660595628033104198183072995004318631872836940536496401774532323927613361222637004550681380227769538219633096257229674550173777967442199282039930353327728698576175350071367489412780806842522015652548792576845455777137619680111242091835045870302108362908366241003002315238425512171218686315598233365672222433495028130480969574985839044532807132341795874589396556884129541636814133569999430757575302566361903339656598195726512156414715600049314052958497285725664934179414504146386069616382371337837759215368824322048047590713283411116111545928919160220343423511371668122080438023044713522910184041969634845330802875639662412218238571542504780947599797726918470311239569984175269386129785652443524609452830141364902507940764515420984720172010812452616499279680542380753777191035951956483596756423828823921664622309519600656812827480430341101292184938516627855331529764671185494735766005443421735405926054048388258247690163162167810942164807838633663931278252960995922945157573626859553107263041543016517069393174272028841173805924246235954887980399601775175155821995046484130751660800323544847703590776523790780062186558656761752589821490337488121951242893349258294552734963383507911245599312104011295576989566437586901469893701921181220291595662820908965522559589216009843092715410048030984117493390156912560178941133099496698436317452110490249967133711915683678089569853651991741684893166453134438268370807202423184691786007356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63734181145933069365380474588793746211011776657219236704843648118569797561062708807921611365753120216150633798314841073189870644048609177539860409294437398103367755497116747491866954597192202036594228376090417564431899886465285830698250054802882826158898721176353645839107481058590029046617676878436120732671138577743943483756791250826099676311500006118797379004816658997605965012936090922095494852767667152488468688570028332972851367394131546806571720671869046720236430426297193554005142878420308334439495522657769609098709558633283641699417396852473906255711773043054475307136929481319931266861242087620184779825155438366193448928825351619508520791120724853591170436016903905934417048113992152036995443452732115797217348327772295586326327188542111589743012917554297828578013166414818797158358829607503717506698073573647428926538861778174540917552784388949072266093053508159656395789139286383853825456007309318025790800618809748843665062815386499548741395790104969325946119413502531476301608021718252559364218500877457416214571590430412965243070971012848377137221060923426191150366597189074270807311114834537762848483068956152140583780446806335012385718718592503212992992572524758623175690138895691936762095055476384794695660648934295297831356746802100170896694597399075862226094470539109277203726315390823582192908941528686340130096275131485129419615211334364001511896509500435591763624598031107355140116715343328185466510721546766945969295318737774933504227125346816453684809889388300472832837146209393958343486689455562195081950403703184861681031465632594202381628749545569389719373752497603509638993824944312531123367756623671656090180239125368268021406754438490282741267186661811928716782531966344443842566313069006301924772122771246467183569721819929613661369036172037490257492045831632891843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419837043297562879542391609637626092647784303731967486555237750023814847415134552500905486219868542314396072732599792641603247873945620873317049536717828485674113148732490781404679029364877262204582533844004299718188204639094910605055101643800536712751401940151854670855029273079216303574367707210168574286869206219756816303932343647176770694887049629589137369044697520583557722682443691348441329397512838993420102071203366688319070984269705197311493840924752878266449084237426774245610056876529939007981105824783483580828102774131324615532222809078106856483881395353011182323531909558814350668500854877468470765866603055008896709723980654784242155781597918813587102870984684902842066177705863454015386677376147975385259274620443829221811405040347187839474660632139132841043246456718578023771191677513647280977138924287333576043192649854702625822584380465067623355591068366123686676750211034990135963044946345330297515321549170564630890739205611546106173027165200749666695760130510687421092235221644110850391468616279914184515780395057374563649641686787347983596496924314394744426421243563078364833855177564091643957580764771179687311734037439436407397346415349243226628220594146829418338084699195012492746800629434286012106195767407673662805467312959777386521824312129067163636770323124830500141707352484351887285945611661876110036186808162553269874137619172885489114237478925394804062027574246155134611453659101913298893937375923652279691687756463213631977758455493428182232611057466162119044037644062227183796988714228958974376259980724026341191491101904241020951701985585836723483765619659040426649409606449981962076602853042414367411871920778224176980113595343729760933961004426978034029943179444777266880202368588471675349869375903968172737135495027305936531507797658424350016601036290276042502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547593874062832363067744217158191858560810863038483207045744619240945659949908101141760483354922880960689820911263739323803051381655137781260211390658594548419248113069976931145331257118377100655067499600703476762634696096462600621063924269898199343532325659271778489733360415364615327302557126118592419398343106240259824548878218620755497662116711893906708583798203372794694165068467676560926954688076759581433164984689215770237999662209741217849256331958082825244513314131759392603626938459595046974767796188909076044341455133237087089807981616563773581147427600004364479046697212757867067599166997105837093102527557376589486548560139910947713349149586061578427162291476289117815788099592713788349456502896880429966388877525670852587933432671725355833866359994931832774094074861155280963775303061400963280219104358724790064357642524400371542641206901702419779637570042753485860813163694234934569435561499745551869731315883614795053559228151057321765750345407632026187872290318064794207834371906098219878254542540196908574659368244787834715908200370430101579767015185579151379972990630857643253184440394807476573579697896161957920798316282721491905951903666968152949693073208777976171058599718126800588540768850042038231102487340196496365884612473331607673169990990813123497446410697180893958179049571695415128134654622720692227547062080948568087781270499362472582045654002297234685748220867453888977346786347180361552607098199280418484772579585753103217661300369229696057638568791481183405429175018512733031010407404207156023836319960318383585065641975829583689867911915596026841596533715986729379940415300383624617468524480669681157312670580334396014027031661493256094629785627950735005419156525374431253380322847062977611177676194671993409431588596072069330635740248000367549855827737607180905075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216993368449971375718889912007456131856355508266339579068972904204292846886516195836732338376379150228363740496775308231377253303868421071891626406681851591327700834115839771552634427772746807226793432991812314961096150921207143640094173505036795952585450574956362521243040536539432948902928149846945408136882825914107700006596118851690933118759752191713009465117183776797929764819833362662016735523911488533865287481191211396937080156111728600488505987525401590378912171846351883219363192694559894876607682889162589814865007135568305923909069691704346266355029459984571935619654969504975533874735109394444961885252626459287450896450877224550769812723910051326905972600820492636370564504258672444129721836770990239159187001349450085209283990598444975474063480597531471358972373054160609371882215131671072166430177560694156524781436229312354904606332860449820705374694843000766833200307411374444449672627884989931710468596396664168467819439724586725914374235146378317308039174567148037662850924335876897583914682602811272738110189290870244419177698462382705621886587021170639103836035413450304699072966465592407906298626331423682902229413380636123989355943177806464233699216371332551253079162531279315672400637442806864592942835787490873019368554804389943328741413491228392544842539117219769262497295942853007635365381316745094550589381252964695419980776898067718336875565365305410797899320088628599484157141245693872238684523592206811279028428069073154740242119099144295256634980315388387976459693866106813051440068357814981860261279908164266292195928534230004992975659406118924715838924792813177085577111502039785963442712919484430062727477923092145602981353406220785695658303284593131588749662910121228864570531394536702965709884233487541449039682119681884393384894294883403221832869842421788820839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504757541803272269719271465961663599162926080522662651745988076697016171688476002889866448912286020762295584616905688131845496268281881576776011040630821976859828846312746106762828181147024454812862188071149907291804680344359649368967416510003201484885669511715954430188559657086480445751751684800626866991077277576809380138777037345463786354154004636018420001509077264393649313737137799752066152650438703942151858572361616415325371169347707717008176349646213500291192016793867711590682296918393165958811765056135821904019723355339917249164671901666777781053259822455256468910772025653287786963097783153486999385379889125989135995275676194266028841189406129884172021716616541678243170618804001216429761662154755372456542446370759701895001113106841176162353769521474321134488301654999342436007531686764454196573095222499318123282468310613963844072559790650161514893469050310233469218397808758202030040218094939152432759690193700038985554301162492815116576083572466466442063731492806120036391276597600915902813979083374824888269461668765285217000658869438080384928477605034163302775562104978171644033319257551816211516630857214452983461557881640542049677536625756809366260711744294122680495866498812492537890216324136470080998050737314105742319044818905100835630522651780517778415855702936717352331955617204437639480998760989674394829770044309403639371389446675026258085873943119355279791749111139975932924914813454881075676628215862879874817706831741462885662219949547393703133012452886495125912939461609275485576357787467613719710828834777716854687150845776100971008644523397605873644423871632995806582998766708635312063391960692271501934482237174968909429998731666974809932589267470882032459423683781630994748589981888572915635481406552428996614643498412651986606737297522010559711982676385977910129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45966226503688222644552014335108766612257603728044184223332173195933559211433217111281156447773854040213411897740112788299380715508890531436833382541062041883180500721328872159235709986669412696718832581003090254220414750615202426056427086578090144954545524460535140137517716939393383526651149554329813485903975042507895682780561240919238639372766832854127107040059836050063938204737244945803651201196746701513514046353487778378880528784856710763170369478409594337491048803218968775042776681103455430976833718899297130720045924263102896195751935847844890974067940809854508649337831024950380882562831774117044152993141268452347089871964598805847164156876716948213529981487659279534375075098404260268036023936263282677170097899157150966526088978669252515455857289765655276543402038843183764022368075658335093613567509578972730040977827602747117458386093016003847834044985063547343154877509730996119769529936868960026858566149054377723842861120941829704317384562191597781977826675725278442091491474695717042879100147099225670006973913998647611712230719640577841133103532741361852220114782476798538023504649062265209767216379736892756480512317379782809973566812957823176321574228896355148834427111146792317030826671192504406015524840774712335404402899369290469151916900599560168308084694948639601553962609358704502373231063106966696380522419513805830734119933432800227291911703924981517279869212761162969204801570886270555021310293012324933508972581024767218416029743337221535872715521632508211393783871934750723682439887979801965618615758187959640023464994487232190295475265469958718052256029272149605397786932120565636276429388979925910482289506464944669959412565414972144216024801587027303557138447322318413962612181360648316999222077576723411636295734863438792565100773888446245870146785388756664409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775430568750551043868743109336994967165619174035274431377693060648555649473867475463163778583450308109434513740687346251828137285464311342864841015495329093383200216806888268370453012625167648399222425504997227642907169961773066900956186640631976577141757499916965382318457823657715799414522232831122980642290385909418309732627706325702538631689496734582710713461234103925817310496507599639949862951137178583306296717885495633845630501447301728615070542090536378757290483475687486592555288471377071987932809904418489390641799627252083514962535426853471750214354100675318743730029874979956517826288974633910608712449634409939205389769220653814240502291606119348333220190369801086288403928290912406090822598023401732418462536895370431501771713501528551820240136432712197301854663242314347149792791674950656578299719198513691392274772891970307745138434412745163019069560118666374135968060683729184195723561379929306416359315203224208628344196626329430605243335311267222626766029234406522121906922067324487242010505386915749001453064611029468862538877219295664107770068523520997029972586182110113325958270532384042076757640502635331681412752153638398148645371599505605175824468616502107636744137570894634272753459216163198846477059549669266858530912321841842802718896873417041134314202979541691033490355047789947654647072334294150769028322572307988682685970215577356290995967061092447912755782336578438472339872947360318469549579011538122153910095795126657526875128039711407307908392404262047608166035824974215297836112276312386343556875055012827780333482354095409968255946997183104227448308958658868737355341027947935615485346170915273082366688548923959390863266768014954521351787068671664769667214710175104868949147082000468455495072682226346563246189371617648039044289753758181716076848667944993185012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422558812965571458176275890298817533499371468304725520593157912342895675499723569957244864293957833316768471479691511649211281901904831749131326825301927088216107873563575936157864078076678108429394431047291682648549968464914766751606488561580768663051906186155347496826695306964438228530130861481188699142096836176190431487118639345000578178178289739727341491462509358560725813424794600791097867398336353956937515172121010149559165084402122805638898222063481975534324489766685598528006309533874095481206374158645064551692711166601401067710523600936001318305555987946997466601266063648483723674764944246462157905428644650361029945902009581021905297260493911622674733079851066397424946638960816667621181351603181299650347405154794336175460756915055978557319167337785568401221145202709261755565381930258187416050500281080908311131728963743375580495727088283823719553287268724493359976581615015154222999563680834049143516958385024708663313092939675059674602207803203049423611764381938383318165741419039550629456641586990470372270628261905599193119831610348293340487212397832213173400059892005389296473497435198512089156495159059843869167858240993207981073928524978696959468691947077828617805558584081504179462600221242714806640110276692587023721327011684738375604738183359095656059878834321342895198965303016925112694923151282188101202413789070640234845860223412934894212766643362882620212770193398300160986412062257710452872201187946748053624650630671452371670570938152530935138288790561094779694820966038185310767102432564420460497317914539138396524939857388838739722601821441243878952574344743758561066234499996443661693496328092553004124321024775019445561375050731233462379981057286967018102528429482737113924744521194427068176091428447082520139734146207499908744970373604285318119000517138536420947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43339256177261432746508790543630507054831108831337131949401066223171289745065900112304298799498684316441507147434250318926193676640754661473585329145036252495987660306112170190589121172684317486937567447908185788697933276359918932067224937542627986934076778731479853253180129366148095910993238696821362403772400307253942462745899225421835637528399153117427608155290631902946649922691872456725540613955878132129032379840221771290384263508425917802321606993691327496297566741313068565633352476694275623133700506163872619911013992496049778813587641216504102020789827823132428949741811564750152097755721460667916550813508809095893429696642512186420925189716067491708151596307191649927447552493807541907795838096629375857986414533685367199447131802265924850105983651244810564697247723694776208385350608551106546118049028686331411025134910236474326540648981478512912333446652684751941018308200363898877070931891631173665337164561772131706673383695929152221583285864426172937266271121338732755602742709873947270034176110695487500576315105833407406515931437199809438419816789732802470781614072240481632500533129778781156559293038880556479348245363950615778552268586176448843321100051735980794563084384055872656346387824078588754779936495906442564810181303696991942051186634122154935742254895622052231344864546046880135341297946725665840343047923879636465164832695377173346811057212571229850885668984783810756981263954160379591307606747382836297111376647773416599357745411922973210801704711795463787911162420571727094221115731320503343805166624030992069303882610454531353225525235923198202984635066010185655269716019720988290634754603853391366324543299346234303463531699224140280038865619645507896888340644511343729901787563106813026349556747179755007511054979728884058998640587959694987394758427111322525862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829518862435976762463535623038782767115601081792015018022890419799565142439864483946033126445595926490658645860573835750697441440202258994985241633066412754113356975370800587312452523676647706751057197851158727191297365673687487695830779690520118833182754996479048893835339932104496502472874547472566216705436506698144343880580996377558147853831869424943909133672833698764925819741930730195672798165578223010822596429448404656904750988939808156356072927889013836340023549446742591005052659795196101466080640968914456061294144706036308041930305058232218855327996536825716162614618942092975196918511563674210631376102366540719146385603226066375694645527349561442897461205576534084249914835294811439282713515083119004347676166260344931987315250410187326491222998604113787222285907511596118545168845386030702022078742798443651855515106694451078408456836015056108200859340723990657249028633818359935204802967769178440224868638128004853429870870793749178584101069127779636508171642472320626973691041303202494701788031481819362531511405338929712228685901508548280681648391218419149151333195612117030315581466520202334598947171650199252211196137779974897350581787650062628784901069207632262761876934312551589712761902936666934061062229250403277143766433158915055119861090620158118883827512387765391654544732151538778320623818295008036304195452014152680749406546658039138291619160404628267818603306497854988934586572093136246529206441524285514551588545208711130510541726850914405473382376521181036801444125087027232183039005995362284614725056820757525199133892065814629338615952137985976168467167976804697419307620766172013446787981668999804287878102010532360582825295760228115340366629425366612570411980807846947031365128677199525732585031481291014161765631536831535978200147159935746542268013204536067262063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830173016930585431877024068217600774718659789434577022090445662179491612814497496362264980994640058494170471566115877503971940936746240490056454488860861022046194308142109415346418868891020192774522821885569734118984655407180761119057288909007085018836444084082798494360844056586198708905338813844917437221740038177635115159958207303477607126610514873839864311239522176176561800547078944491273533651540752366892895823660827762894882085058539308504731533433540406753736709663292688501449211309121254076363534757085272087264844012865850352386075056250771901284174627298491605737134085925179516415782278534996350069830571819509586806058859896563136269747452211656688074725446613339072327852931777487395999351176089847738143756123542379189353132613798653224781771347670875704667808784704686509787065867678404077769449743200788877728259501760680116087025594134242601413077537353939431278697639909142788216666084837821456087436759988614166937597659787119040176114520253830679072173440946863594031168061394412514251246932103779150556209926668963962442818820683102792713911640323835206059010396349286568150152428935234834256104678253567868210346537865379006126059240018953722905158775627063882451882606313543022518119409615281334170080566346452784610396218276408039383022658415305309479559783414837349919543882864218126651723268155289857492390027018382456473682056160590637726781607865442303500051610658625812814847256409372104304316517911305886504883336303515950310956889118821768859033233464775328275669684827648952874279780027125872746144729986460980096493987929866489732133476124238033958632146034003882191759489177736761723571820025463427220150358181501589412470225706780043228860602161732165382045049403570245689120077929658127173090805987005169761983315372554184088118653686982942499129848184027393243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669131530222530040404156824684170848296552875251323731414933557708144690066840840916558166411289131304520095864703859399826646781828028355461836860179146320835376716630305391804436505744874083329518493440784494983004086422463718919960048548757019115070505112940175073365128725166821180688992892374087516186614831445040762225637579024203282500681943228003457165112789285892195938569516868079281501713213644142542723766696573925666597386777352254835512638276011331269725909167415201787834836542717719646103048191265283141932986467954543544315624738712809525931765555558418985273697085808394586442391662511542760668365001979921542450432549401375731338876166407229389854384915465265223497226236943200746290690994889942621634981236225807820826832413558357256369692074664779808701666279365922826347317631521490865987840312879944745670961173090445156925983728443609689187670906413375596451697381856645485911878826996397387380825495304433654878124576924179413061232099498424699425731405021242348100362890366799942956159603804832434534402434530585220299468536574583840359263831292292205878979189661109801578845618900192145953251105443345274641321403582571056117204564065155795135209859596898971966400758494649594764615151229309847281455961337356763474256582220575828626579305748698667265556927003664893456575676948398076179567476448320400546114225800614308254542903244360302069415550735836743673342102228313498918220787708931158884589420713177107105700499874065523070945053465998435792316311248176629247058441503072711954348904975475106836083176198683424275637268897771218072156390552089166432059362541317516218913865375433830840532949730381380001335988840086664417969528552906825635000754301306968628798011002065601475812565476389276005421347550682045987175822130809346063823054068115689676847633690576055236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498181681630072804228965142077868832154496323108143734206682845434973316727602284778447670193264813855471187519556989993287135768583661085825700694125990023190700659860879887410248095229417902097331989506232498543592680269224310033075480573276999458080682384230543030713116385854417660481214721912531683400584496283441230766535261665007993050377507326218155409119362058294092740942478259551877071241814702579675633341215840677578236959161074813225894911378578037463954341763946576818437901350975502627799783475862908170322664558590975676994825882690855694888794263811489793624962589860997588006783139017975966311202954695286427233500681287775278474491771767361974777562749827172640639842481058588526846620905242113269106906887583950568153876817460007962095612167330465698881532754676134240851468381174216750030340183947517515535461934572654233326790847460617871233004835794855708668172952270770321202052358119987661368579389142627338298231031276644188858689038267689115532120044709923201982449079469519671651374404518495593008406859004635495123371786892959947312561111256398178503177833133431186723493642274282586960552782630888126086225239740914437274392542161026532961455648822521836287213766910118486411943844080444323260638438605873125846085287664614358678585811678972890929646288761053751994274106432665736211860576798148505766516776011824540482585300819543033409524838202767125047605982332270014141381163899995338455596623394017452666136682880737002413437427168108532622492969856190262025024485689068667866114418566049054160265776385478735618976797099261475036302827718609521381316680503596656909809218752529543392958196235725526968411438974888595532561924524830382167835442204471013392417713385036248270178204999603821313959206256629323798618340774086259279520189397400356721124589352279447532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364172918726745920707651949539991975399798076926302144396831896720144176154129335637268122333918106233237229372544202706852166463929568305336248402928557567958141375325295223037398970687747272317436922453273831684223659872081445685409278974464822376051356091599894549398070842195943629735707999774420082620432798344764720341958704442490426058219170640844192387284923150333338838707294806725064074593254899893467017109724255673659279778161409915295924760473626048204323135398737957755483894602669137445260038895457634069561141440152542323744311581924267294502557373981830506364959360269330587916391230435011537344698636202465664740978397664882107700696254176675597788119035276768304633841525984805136423472580295999756056916508596769449769413413791584816209722626323247614511412049192283754156882514111080321782672436744131577801519161423238889086574100776472125764579875500617357839249532509328915626614422019165969342901744998384484637027836918315637950555900851087345931736199663780081051249407492931441426571409330455079448461858367595187986193933543670338473553273999588577555156197742911691281591170584696754683395257134693439721020238898904331688208424030859841855996615179118545999092937149380401539068956074481964373335788909476554827318793036284126525040607816012718643276214087208617332681140807665912409667558951066554442983720337390333342910922395230633607907972487428803712241451712473565579558165730451623715570148285451491840912686618573342330688714409851819035787994265303926351094991049817891023726102142036489987846239409747595952847354178354139623201174066406642250524109556051911514738613179757700823204698898002589668400349325982182696422522199993803219894636194510107998984294820398698250484073109468894391191439291594369688449061158453402802989645434000161302390901475613943610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279626102844314112469514083814538394870902739816380559481735318537479389855411633553460789767439997882071010490735568832255274252649700514337024195292264116132763137215847498634288959312968199589959397942081799369282644467716562283161385478827020617891747628414862845511819495809272242871056506814406702131308485480101824267412229024820460816554721171901409383933684756760062333290861837543248886357691644793183551819007028346648579717682496686298694700889692124683216477035354812408360759705785028242642851327879337181217554568654099448398270933401243914370121640505990102869568667479132866613948764408055521005433539747962817943694571712188545501265647523350145229689703986245626410330129791565419695436998187361928985366450912131646782541129098041177380793954859746958493047004674761239945542578825058590980616983549272449940215870597165061716548376701366726697177150571188545242096511590597088220410693997010904132878770919809999735187176344582758966004585795511509216354942244473224539096643837686337522512865343443645392131881500864949096682270391481282095122651817935502712065882348048554717458684248273820579893010204015648968399974966747442990796911517765280862129713622334109730441021202474555405967644184008038404443712537185007543667121811001030828369148027975775279276137707547055850455691192312717945770668989495127711768859153876125034291878375503317535869900699829297699021304465749380101860326495338259632272505249776935194332865463741261612826155075553208195405090743033827552436547942258076182393383860727950012324352956324707893329590840442666540471564177125449332586252595154696096230888104832317653167324544808938571893342909591565426793741428701339129954109790800408881832224962982687366503239206223280371314526330011812866987755357717602060273265970393694370918566406580735334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380453457260469771881338553577349676151730541841550374214606815246722743869073348146717399477827267388547808697241332664329311116104337562200888495815650438419023424678842034717814607465377956242049781380080790489128936289330936246225306905951796376170681342341871048204238130718603960405921109463874689284464244083806489886758985727225847795569687538043658171696594477814107149985435810382999246686395080001217493759023659062193316929880435679443722690706005251435039894552143750613541482578214227709428663967649692422095608074434891540282588501633440363638622193714023350241544616664368918699992390169720463926473867953483840257224844677993221154210028717509678742134953426201950537948328237731083264866272990705023488853370275436904937103397599606697995588606209865957761695839884476737372539073235712382657988224358257113062406071638550164258880468375975312268064018412353256144809405963999597131408507703836090956063220758795571381665526725417436259005864029495725821158263671492974877132333777204916792106302462393717020782171357123760609845759897830601321367772221682379557108762857171114792591081328808551565386090359269464072562217622651765634573081078984783036984810620364565613742488881393681769153172482678293983749148423946941259348844696867580884782513614137828418783339131658951113961476930392468517445914968641083954748456921731819758494691996539617709014628460720248536414206594088443567590939772946416150479014737285531267527605145722051876573756681368488086763408053083481130431182612150126232345926326184244836885924356193932945764533247832303264084958774372618120067015686298512233328255756443616003293404800561112135912663235648979953923243500827923763533248008274301742473241113301560370717776136540606620727362978689627074372901492138787294253427692154930002667221151329315713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99274227211521967908107572859939897320458802826075636507761448336845263499606302910527775573235310958907278735715863721186333705197699608669500970463725189784113692340951668914875011929774844548204880140489241626438216210753534702333668203670555802932928179514637212589047076199313868900835083605428492021890936354205764980492707258400872487089638310070649393001662060818230600999838309386064313833352803881055620488766571145939793122058628952951041302676520448323645819188900056885726855129397492512214249234689731131760792107911307090214910635845686664271328735959187846332595602521964926490205140262688724760170589299746309059831894618917173330341263242589225855923851875352746922149224340878768735231566105553126460483143878665145827066749413429906692745209887501221415273562678969733283726526819487318641891474040159678573070519427238564805645326384915084715198326021314327269270978787797972998659663861183103462069836519308871503923416902700407375616866564111171958216995869808709007652702506890659032448206515931480905166640002993321383495222719122119176585345422953645054316865507315566429893890572447241704477586209511635041895933326640531490800448550239783842403386017079565099434029077186166245668848117421599242461966821245148776236631864184018796844690124206016603873110779076342019690729803244631492850661350582441993417264402941254602230449583981656916805233120025331842181372837647368715770251310442259392905534612255222878888890738528975699276183661818114470633924026597889117632481341354983132910969311205107705877113721056163572205540495154312012957888894130285055198759443555817492974283783502878525865393950976999520872308485654512863246272524483610041713887663582100037924267731767384499683160314473783790154103658877987899446697478552322392515816051514946836371698373068002859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802179114106932470322842860249733180763374850158359852067117356171846409601726163945846006657093265251243242080255516678593290719570399088585411005500032570099551521068164705146727423885385053558363707605800527578032832118653861902752494126008653421739886171199936730313734379859237738548747570864051623547300400064498476439505575654810955419327606620480864325466084585777690561175891761654238508648921167740566886119326812002645613863320064889197005154837824810473126485785709318745539022321885974236799808476264720976329208042607650232447697380511471447594509945495977160706838531084737003984077762686087373156526844468911727148051053979729169194394820551993805669382054138266175251127596629967791144049965440281111101298180585917781806246389681317132072388974904493585537612111843905636195185663431799103891163800952953773288999514320470682028154276811669787619445905490090092983438738087771924059548035182165905607418587863743285328831155330514234241473511558130357693438901541276743259799030560115600189855469136661027056055332923586190598880379016549187773711465164183006758777735966429216304471199999496078633112464637008618457297211606715204779888367816683023819513448536003847296110414778384286627271459671100486421211827943566256755029105727236008581002230031992332993833506483213535703428407288678082775789393138239685050868884985256859519801497049867449540093778489711479448499773057479378722028765976569081491083513295681978470973955869104476541019747619080603171800299317115947725796052574576420749982590651210976710578352547747079139987815748727776363454327712742126605344527648807723096435978119578751306341517601475343141236734625050018226810239867618153815634971128136499371576530066168236189989065495094869982668393595547194948837110290652200285381495026729871386221849175687240262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347558211938990022956280823360137126476036077230161005386572074139857854756560553246262260108718085430680125602569823834922277111587726320539807859425815643120847877294674545314708961681499588974715288981458648299546118931086100616296761568720331368770452584470045912965589088325384664159858996003031936310129323186211033284010738577126297344859255450716312516039867103722365495246087488512756392192780121079255328834146738476113086731382734396585030484757554208560246739423401404492322080477559694829681766290151685316888051436982599678061857250521237071156422421988272977113434681486002700383547518476364465578088950483485620877512211679779256225061782104251214032730333481388672166292321587895502292022883048522165528121180031839848348086997400855197558856286082465290952387065075750178315015167905419068502572355529391924209759111815100078922764329844881386520433887861107495609624925057278995398736616707097188646845946982771820203906188715882632833282956955645980197604382751082304479789290263144827937432683734899038079448566626564721980447817558476298258878681031889691704533362786631960260507763257508725280300750845683388725916793808754014726597702440106519204190301074477815673486352760429032505884144340142892669139118817562151622769354812899149040320595770062043825630289331351607061348448704940200620966303661174204744470537956393678149327034234202833855556206873428786652608255785792176139144331172449401714404514261441155921175914475408701993778763275129704731730496552800349298407036219190949180440604040673079194956361953753793153615916308645255208700592606249907916751493307492040817972185078834729466169902790630308901764741774718782508056191977697687668813956696658351473126090802977448816847783020337456192924196244321939943658691733551831972973600607826707566419916950360306268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287711173353982037297503221417329857122164979171257157470533640660489873591737466125110448996655557478746428326119162902298423454131285732894146356937340459581621899653285276810555097219992105892955509930315698374001356305425700363989230279859171358645855811308921200160078923661147967682827118946856681286186937029919328660083284577532681336855681275681451529104255258316432736182646037734348698617466147653211690253995804868227692950678245047737339048922108535397633384862065739561592354295400564975746506297554425263036139902554908048186180968563046154422384086153778291117189277834964341540986352371692412532403020472599444918980784455353844587691693693097027125410780535201164057172029221283585350007830318775922711794049784532516203123020868508235017590486079045033978372655303683958000009042163142516068692900504485038810421889185392524821394544110493412115227315071710766673191385075991062360635659557917917754819229307516919991298996230083780112680909291434750281706733592015432740876728347768461375115813752578511041427258241414787116225252828145274509387395597706190834709220613585977997872819103623882036203083504134606301576665958367279458428577604851782879314889059559281870264991367530215780355835501778505085400597814298596409653007025846916634745666708718109020411458525196768222000377442700005197364219055930777794086381204845071063195688531481365017365826394064719908567250007335377094041400781034390289799254378620705376745512602286148156014395327773045908741619405720288003191661142445132791565047539627159172385135651138684623880959226456324159161652499302826157373672372999833128704072931883731277740131508177052538459098533613846795926880844181282479126104220054320324754140339831168083105146231484730861279941407032665542275781510694461549961456807007540316858182717689727646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578827666133046275042035977437865525384765205395975699076465331702930569697381108154134084572295196325789402130097090158872557542377362248948302866596058165225527027084395225071695139650063825838965354234706602211357346538372075331222565254327019766744018541655950946745986712379816496622598068433914135911009308479460937536440290245994709354186116140536342427472742124735586806119830309636829122800189550359150382687977665912994027411313104841801754738115573917906568851440457247028740580160324072577838450386319176189349676974229357716773217644458508990140903753008382123277177252243721244149175230539408884543447649823429017928724142552640435011037225711359554605254227860553809686624783987515212918157273066364347287861689626946438838717368402484665850192770980319029108474591649467183810145547806582202521741043716309373465848362919555617405527640342807987025947589164782597462552186096379635880532934412351007658059446924507556067279547125921102896025765538089311976526037346222307113803693792676835100696931330654932562932625608876428505258029866270065603506058676041718934580339109963123137381453502158323794250545308585450742654557564794913631597216559370109647477101852724730668026545238796105523014029757938241916195279261996168708574598232794206689672404678762587707745958541450739648837377389248643043830702028278837476067217837975199039218085490509844503391131148306702101201507374197217136840336234067305922899146818529449652713103133150079054810588552726438082264005632514337789542431924843418039337992994113458326265255580273527115113634069333852897288963472378330632333239824705937442322132022669026072950465215365257771966633209440695360002916386635745375307454277871692390273095996956193690640221387371389947299227492710138807762166806454008495476863234208327097259199822029337226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620138617223616092222399161407680500600346848456935855996568869701261707613565322142987459210569399580828142660612742956802916077583689547708810746346239509295243262233637699904226439040734572823684242490272798621323670538449419466669267654515904253030738273344972138714878582440133645744058279896493809987398405049774071070325209330701016461189365083070243799028936622589084031682093173998235307614103694018619608007992139573967722194609761310859761334074119429275999908775181965544077889918886340441194385632510417066969237605062495716145810364742879431013906316919340556133457151463242128528730410151964753152271984678504289035483261008817629755068055359615984906802042508674792206603030186132977623044827006236564688120522782219365254872040728231960089464105323476260162526769840371512134093595697675746017641082614778208844906389119279626539126720072344383211379334446289902867643044622245343309395709029241361463862196056233205423478065127219054902157646765551491663521356849395924402497051159976348022045862902981096738834903280441607281881647838435217782980020862235413408743293379308089919374634517687840750287201772872535420648356809188505713258173265054090409846816174418965135713856065832124410223302590705366272125583175160667798232169341909048427419626100485397342464250809974378588006457697163747040654215134011134108894574523178036757160767542680920182891337271362667312218454795572989790621916042221276675452634100837510037330457098679015307407029180825566930831085313400277330265858166081783784503796215951485950633148531014749344774425848523691736019111323856438783549217247527960605351093289443283360637084429350675551826747620206258984575718742157426544459073679173337608691364699688759630265925868280667739596486097361190545462209674412532557722160903315157593686432768206056766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622040008727089971237103887023146297224594105181943095418969408937992634949975012309545290737193850990402249170759877933822110281351886112160713958097363992351476717321976933526115950063187070287791659933531329620878814463819837209316185956778201708621130944417125683314968823151396471866618712802694312605890350690365406325848272499597920003065733399478573660342883221507282774629455946875325564363427929763520566924629857343527143502510963807217149533919893049531805730560718805183469702522259631680175462811884809105580514594911392812354758342442594864738844414911184704612861126477423714276911000165229838359453357648349965664349154366669492599227806679007871881109099517327648067339504371898067516220395660308642918271254521943958053858766380502571554333542888909964951974259029751232676286624708389563484813567565771142822601588075415401372667376394731637962220806334878452046912246193035922235552158744339041381864311323521324816620789715075004415299776911513073287525192364293442642078873933405225383698056163563333355198164554331189463441999433964689119534287398619037138002979520045363723864380441897179061925691481533730786462475065314374193377740789069006833357591917019284700934951182657767578966563315137062666068592351963976503712294400267650737547631060130395851181418327389432808804780304291354692381265529464054079683547005881360631568241549077134508921915783856703874720595116397017169920565769491639644245713278332389632924979409751139099750579102193802423508983624162246288069379831502247733833875095121645869772814901223729058627508635317873621940424289703132974656149691375917262777962890947605813313859361314840021934136622720236063439820777308432279941778567750933652521246963273766366704036015307811982283990496813141032522085150007103221967114847761918136038554747407501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608434755335993093430825517423506938059803330538233680983088978335929326674770468073363819793801640431641440663624165503402650429385396003368316017141190907056152813094265104113685020464198818686282313018748267237112194547740045804340036048684779411887854340640193413459578746109471726049463837626538883346087267908506108974024733449854902640083583798626348706796162365578364203628814060619520924675388005303572204378900903226162191934416231967669809273678749882887280714289927184591622858442745534530660817729735182857355559103479639990582667658046744363590117459278747340301527154471520113778759025798815878197642505444655152957248212719926403848222704511902870908585263292632904828994666102519773255371116725888516839152651088573713621329113569037442057116983124561752330023133467788086404235505117686429745118889205003235639333726810210653364765270884307263106237007451568748059079974996125888825256871853323038180132033705302251705833086814382458924940441836616438179786709853294550248248116339711845175404861346146416449291009107264499834667283789117417353394368257432724697087695157692465779329321790996234888883062296626808722959093509055362414814316223529828457010743724397870220125269468949605421916974783477704965501458208199060872674936324703171049144839385420426179688763168258595801889890455338736678793331858770172068561075926928850720789074699117885056068725455012746462012166344670826327415920790168044315668333611825406158197104076274479401933374191064925311769990240108940428840885522235592739112562772478599199432140560368339788526104364029274065775475573490023283831976597335121117514259996611209402436342376264996214034486608875452454915762078981988272801576629420432950394367714559979207432679772317039332572613861272514192136237164344989807134724133079153378507345360669602749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245737766885982149674063499225267109760124961646323651146331548697368669296704522633428003343740437478895533627060041555983403226189306755850124714704451740575805323880225386546593553479673477643583306390314536630078120664856893503950534927816352763932830615718648834362621227835214718536800795241470483509691218728283129989023803140679637355770896360669330771351250447561599822801139744202441324711403520789605973547851482239855818830468393297856173231527593500266233710843805784275398059349667781959238733915516544491132445176865397094955680901573005966723974985821060641962593707738336081445103926951086284097647655573311365896048177755594136851724780661825295898243817642784753274007144070086819198207791103289912933362932051067035236218765908275948989911610979151601192785613546830207186806416193318740863062719382830174656712369128295478291797234586971121129043422734535261547798281467036647110910903132577089896997145239594586134242696566430565356059703073450110821872575204901725440656938359438062939812929909383697576255046251436408390848749213702006243119429425229034241700481372716230464349774154326637549114924480020341726027621766091355277982214835484030813250979114296726334363900245914252194668179909948348003902384497704123261752535729626110768350685269435346393000526695020771138132846253795384834126131130950750804961903674001539096367321468799437185965504376480509638760509626808214234152932578002162087795446973056656647785545584541484650607152681966024144494238028989714369257968174775328589659752837841758122158521059332524117550824574777098973539357039546113160826781145335700955031526511913453595318094007905895009441845567047386821516684553868061655123384158056160269192894480465764444601763634546564606485123700094753558505823386780298730232488993108516848449866208350869621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322414723843991476385975480248292243561933097188517617954488320005339519149097168456638612866022520350115977793459960049961397552709169762637507335477306386074481744170267698839309936803788645878644440606317241519983965986744891917323463112907168343851979722327837346827004059813409088952508921430101368401571299083498999491570122269082472421206917386241958128268316350144913629114164163975005427381818969597234422863703737254126693386006834728823485080821267123331047842587369255144764091101829523135328636794122656716488103073991388757816141493741660621697274462838683394795099943938392449315657650413839211932139555996581623793180138702791531608724958481986923407460226623652080111298682329168064576978203224510445141831441046495091598366534784415018481991883435533947993789435353503257873672984152081719970140848824814637161924665745992422046504058450358854914167385798615878174525430715507659283829544071980956813710187753571239317758590406807876196395518776275981917992839451540956020952550455380209327922561939856758158397193214198021681256715242140009890781787226662187962452012757838410239921165944181517466669955373909227298852716949885657461521512863882533870213746463714249152565860326546581678971830768350184033177510735965918019787629150818425981270275578903238916455785436410884127074677937156008214128910144141151309478562531928395973764117639807995677637107394690933114470417591219162835676397321228610366561987310148383537172555764270653148968010233316964566899784071619769393428748488682862320196488050662012635018677787236230830525754354760122778157449287279504452672033829520102964242586489523153418168588670816970485414863408125920780937171478336696554044963519760399725022224561780316070914319923547070411964860786130778423824601713331553572818888796841096297382490545101982081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642520843754154182026852766210303520677665364587427432566642852583938198837043081308742264845794288875334612054255762749325704359119323809936419140596299862312515189661243570858870365593542302111422780707964326014459596472337515567126738038267099387185606327001454268641009629847849291188182677753684269805282747064263917586979631638078771574288865657030613625338985853873646868095724425449781712558760734896220140874968580034527528671315847257417735330456089309230524883752929654227406551155962806104988436624556043684427394854267739002725109187052411783167284790402700613633109637430176070941330796308112163455064226288817256128312868766163640740342578904783228809892884754460859443558583305645133768368318381841912323663980574758455936324645338716700640658212499303397261397493421454043487951648791847706010351247286581957930069483827048660605218799258721534515655166572220350687002867584262725075773533075811338921151014698069937433023235736840595608507662273140295216993887984555506397250240554543536349335624798980096858173765980025331578029244052931056187195290027329392528594582487632321997598502454386982048637994731074381217940727460599525890025609460377726213929202409558437122749269665191707036767729403341938610625553494831875349668173195531212398184198595494959990716897721489974455896505655967375929063920887306593688077057697252258971422428005150297087290390302548222248923689379099949927322751118471464522657794322855560803302138257317629792516960888433698272255896272558184396933773529561058522697069249307982503052627031966106506175372840501394564780534042062224849007665256244942666936634913376208293025326474052783420141581454155481023640259312089662501840033094763810275485406310864774705921600187592120857251338168190090103436464534316296500987773380193628477839135818968407715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450933139536698570983436397611549353459066178505159700667057402410093646068206470502730409735807440334283120130862564452869503951655917513133364438874547671991653411965794741245718794008442427350541571044421120546188111676237511663977222250089067156467259957404664658092307364130438548204319359447400626972693557690784982611025048214472112710324302656202632991725119333592555731556212546790621366352343854120825661189887976477024527219893202165009139331081290046683591149569457530627146244698327819215376848042308154823258133690260395509107850771569277415327578528381265667471572492759982194372802718190645054473919865897739822261241588852109794490312478285863248142558373720683091852975680226337726301678871385555174939341850964641660070731514546768599306149989425411570989961303223757631626064116612112288536821886359174884426958083862226005641746429061814353085184187613356783652340750416117056186884120740792497339041635164279714022570481772292160167074996345276782661637006206706003851320613668269647330429359377605430761132254202225635273168755433767631087744900732246449454284297593547608835461188340394930008866696863015244742877715691363385758673609114136217100464985744836815650688299128946573504416222867117490445669151000155121347771821733845921726296039302930136097036375745999479295190424107161183669116447326172126299052281883770060070775124846448860690020331512498910045405751214953652757293760272343994505445169752933864568903842045795089060963795101261865094171995908074207716828942650452021060299322221715634379046189447647800960227041590071309491840113610820165694366924212871991724161085250395811581313803129786208101328581462014756019590776787332064976904561980182581637806292146018062591432119386145228586509101483564197359341454289895292109671412126459302994685036231171921329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408383334009310417674155335344357210540372443461390380088095868314782399318821482072949835265635796880287407716887287321921693383987502294402641583475997557271784884901465558027271450452743648553500038972569309002350881587520459689925240256181910646011079303749460907609198073528908361289062612047180298265996132084112532027341568126993526958238446920555317953955657873666167347853134495407857289180986570673915075783502120718350683038643875946519858020059345832098130963004911491202578185219471467391839816240595270319566544509369098606594717987006326949688716768224542289210175545140568313063271225897026381267769683555908878350465562259261822592352849011005405468832568456220609033661765777407698406969101190208924195751479110220144406539764819577475450552728388969929729383391516374845523837602080771899648920713647135664580944672225000618202837784895179597548998339902970532449793205184586168535721556427789291191257644688221934520920064602098964384980550468229974154349024835435255579159727929739152571043781507823750738664594666202870012858154981201011905808981247633141142613832749165849993314558166161473715868991662451849224182947340839104116300870998874331691161779774198604982107862232203371307520331973434478252743382804461256710469822350587645719726094218423997181989389724102492454324924739739811681808473088737588657263055772442183649846509688833619216164278800151171207862332378596676278953629530315369224031943698403997933388438552414359307477573834574665422952978836943601708040517505651963856557784487205261648706235319409373354515850281332366441334589255101104322063612611916628083112940201166878385666275051337581323608318566293707210274741297277100984567565723901983861357531268402673405310329744143939634775489414921844211291845284618090972514587570484327179635381472670769705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354851840954989260847608974271846131415320561956472463236999353791252050831309343004165815162132140417791072067336954816111754735293167001135201679484274509565922841256700218080472187047515155060090536077551989619083979524994808520689248923747533219933915289543061398865091677007121882731069349853574717679917394699731065012174158071381567493602401940723953761578487638115431664750711632206400631313287080202628562345687979231435375049731654521201956392364535799458522936076345768556179321679718993961322180517437857919582633336044751862570347485477581312049116155240919534085182203923372272310006873826495744391774507935525876603476679990470818842186818397413962052959913666873608705429692069285870898431081490423404715718122464932553312457798829592914523121326248873524939850577173601467949264363888788940721096896818110319770993288175158125575600781565601242501373812335353954997786508151003613458150671756748683100097913243824888621957623998602093328566255086243771311253209275090336303169615476681766484587793655103814047857627955359069585125608627218780651925454649126722163453792699613631931264391363291273049737178513414604399678284941349646555190724777013036967812803037500322296300378643531994201833793978251416037103834566429482081398558097180315618724351197322429023873720290511216910250212568253647022589967284306662632581402269981181794162214995890578306234595915813930007677358914700536760458992125310386036803203214125531733564830064215393734367795235861678229549188731370844763706277088398151357782393022096056436745316933203896195980502916798010038640268750608297675443640348858194049225374690515953590548254663238487033927068114903106125639743458076250530219351174580022615037307979937687962286319542595532984837121409459221456717273457435054460569063715038142752410227460543984171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647504047330807234691138117708253576476354296587851555521897774863015028109393991192921868519833207728903712070338552507254358675581596795152791815189861888473440915932511302050649285111318310575093081368208993376157905681157729785841965708231936801267123725886122474769197608478849150170306679707689177427926989628216123647340834850071065808529245196692994848461131828110663384899272249536533202535018936872942106531084523366163939449928933188356365885901775938465151977146405331982602031586146024409178329811089441692009221061983174966661634951725688957591548419232301821174964443598665948931831374447563724108409723023620819451971827660969801945047278531882208220278684833962209114658225711962307401844981818245768744419239892818187257659153659312101323984705406100960985126432362334271065659209636461995782216571376234580775343201748099797539959354168366892065741129029357765324940395979038603489676082862345029704582178539507435375391118685877730074207356033870495584291057551283222848592135824576252144509492753872059885889733588588680321652440486102687123422532542904275698967917268972740564622871732070069500297586466161821964089512526952547164684330721490256495426086500434299497080099343705208999394120673220676335046122678290160475526819052685804603702695463169187009055021683266891977830866139760939200161081681796044699506642946164522129274674381430110605493406159685738204628516527565888200205493377292858956107624747473589279820884490463906951740447198805121820271281259444245083592651868027279169566347728342455547835785296138270979853270422128033807957596340109707628087958198033507097495952830632928174896862835105031421490074522356057193237711269384902978419796222644588070708851303478996498595391774736602403089684320625391072081104670196490679893475498943334937117193201182982046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76059229174382525435216906895649717446709511277293408989719511619228907718930822773428884965168358377855197287574098094002755797402580894919772672777585029721256939248052534310734358679264369872238098676116815735098892499532913732779668653762549163981268470562308917316529686336325284916717163804495268505959399071073827057107674800912957195853262213545800537363322790557118388119530517705644743835002606558080018864843574317355299172017019633433131174185937215354577497847397763477193151684844102164167964460922068002457666983807418775080166001284336721410697106228536711058084260589288643736431438899292838692021717581432424721501958341493612417029406276474721994370083011069082498627268014289165124409215411788779354773269657592302475156523459214308103044295784886026277150076102225440939001920222277814331243726495699085720831063531916637025182071730736203723647155144298018829691941008515169115900723061568309541568721714364591428710725023957550838578924663293501962193761076616526783444543907933867072939631642282979569729846550129488328677630647935218180861188008618441284896987640245966452877696211538409680068503189942229033161785506241782589129650872490927390276986501558172351355837565722996649617598504501061602950645207087765725224034911146264539064584408391168511174962892207688446332304971133184486308495198478534050099228188744088210237768124221410456691404207498130614385743602748651380234638389001306864489878745212137009114703256963138296317526295695192962686354111965539605130735285542376897939597944166556750557474880652506621564968590508764314663592439551645885907263034362504124386943388720930964078297228303339926525991719684623153029581216653039530672802813606053856368301543684416724877702278587384744836776152116032526461556096472303785414784759317570826220973539413237482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277897655349408074889228507585252326266717321330876013578756008795380181874878649937108182460744954167156278864625452687578748579119817216728268828005185028853391566921255129272937078145632603467173088937324041979286780912173249487395877625076483384716058040523878433867675714932089501937939195834372169473669575719160001144845741862996331482721593850231048601289057356904365596344820747422183927654946811558460901441691907510976050067969372517641034992271564849996490731073995277323535392791860497744724841967162887817778040427749610378109426557796970059119782215672180697590726175039089206266745797480052566224331881721652014143856558548590877408173947118965366959729909471473419424461937203510305449139302464583757480982895245074847057299402141299213682621075160392423833880863745972819287134065086553570232181033771112308760576516239386448684226621162886997613164462530320951319123808270009508551307559119290724653741105089869066820572466003689120625928302224885565943971199404257137145737059275387206258922335543276707783309178849425205707188036397637818076263974374927106443788996554067889980783744759650702985660786378040356000764871298184094379508932940122888390370819150879702846032645612683256421812146999772903391402681879734811328886870083769440572547519380574968919231781682148411778478257675269198072382219403420742991311122129746733742767584546839817850073383844376325984604592794673769060107920365011956761840538046199303607093580779330991868245460764195218494108743282480804218074410317827637006760240887543309657477739860128227312806484410426605925823235977111778658102135434572556986663144967853797583058012039771419690944080001060151656636337534958384327276870655572573866962396887949876977659514333973343532530568198701861920553040746235479091895369281852893115667712555277380022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372079185162238853246186434543117968126896686448501584209355004480451813034218528503535953333520685758969999906858193847378467184756960320612407130178163706724616878068380152797127581722418573876320939075746850354028835611945272073593368515973612662981376665210001052000650817242377971404074495221207462408734574888210578547069512253592963411886067781532010058558272251245644672169973462792351007378855934121141131526051851479757752958670101021600890589318268070796358163493410361210634725913477730700161805324643927374044703425117306676428417092453731137361762771472212368083808102613235030728001614018442619343881423652860483026194923949634127033588625421076923715741843956315183918729133168613561457888255491198507316278147963927790570333815799477144047702857399921795929039846754229653759306680003067162556387115034256779084271971304262247242213154696203268415939333089739486014911512344249103735369838653027498102454195128699334820778944059782950711057829342298646064452691111115813900880061506411976240581390888494122544199437718822063690778262701031107069978974163378079725834476662497731774053710304258110578641524968794604135957727474653985737675941091239331135815012415907404310714311145143384616715361521202858505101124685850918961301388433595593556959818288948783467079746373410704651091824293187706363249223524797147406361755043727070390146810471509755011113920965959536545332006146637864050344341020486121639444803666653320618917068381272906840883303595727940626355902386379894393148084862175942684325943133791379049041319971824533208976260238054980589679415075535514837124297425152086171239077328019207499100606697820467772422803670455326391177852811113278205109960458198636845635023437306491951437174805973039705034260415165520176062542894424503781340530980349447765665217040368712126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465481164624424176154130807278024662564923860178276774261351218879898325741932044236188898104131377369714493531329260225415469178912271708896874046451552596411288185746214584946907895071955529125612594430059463605389264074621863328589956868392370428705460868968822215266485726991091307478978828129659562343647190223790272483564950419107526946159590306622159773000552756337183495575973785204011993276379985226085757008607008416195044271856619467922296156266027946925951685260007274916887759048316367775526664697473785364457725951310986606589739651146864837843497715643790324258539759867648946586994089778600098043513739897996567964462314018423825108665525964551110529400883345153362681355196002195977273134479858224288591037822635369182130129454655457278666421361883160675591492925990602608897901507101484127840995671757676304933884695675903890191729912824448393224761476740391463019259031251766812738156929793159359360976785490596352076087338419543220772211724604913519311491663304164492203442122752458332452203482237292392792343314090443549895443911161215150371275521942421177975596823176827890972959584299021755132522789745157310640980558128146833656473532557908659834709542293230925035195579593483248723713587671883841191646863524520493558774531798756646232911830759959048517136429595097955669939671464008131610478292604741958206227433763448655558578194683165416732099882814375904887304356359363976474633497718026688024365119886235737123338793907786763692708977014756321634206217363441061060650009542431588197275520180561296944903953540479158902996752076451282307077097780095527042459661869826828197136387097105230278197171970533219145638531980052385253755535991713627590934747316045379237296750613159469348708873877170229690004371524173444534787655949131082463591853007546656419024297520028675415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831636805484007212045278048717707801523226551269769596689050452567467876030116485012658265049042833302303965209794787635911287406725178853475824568775965611255880245718665349416359968608870645050830051198699765454305526091969969830862598061306931346880895133677227819211990111813517635703034985447324604288055678315250077029015932247488085984135593152477756664196062654741157558909469775288366399769424261315780783907942635993079832215437156465742808848506142777152736673372384410681418942117502514494950863416365149652000976982722000232456950637809959684215278457271763252496854631721120573966500787034364671396581676785886074212924083857173430391498996196019613655315526773028091100720663334864831201311212095025484085642887947656988344927042319567776693318490421777019871725907045861192007870663460267359216940237231367024644713610570972160663250859225471351746587740422268038550723200350043011589047421846526014704264763059464755558789425469122617363290320601215236318990039463235690363579968974283268562180063003659152988307327532918541662526606711638465889990008042203238310522675243577809129832650396482009359282856181948895230532006411909713071258979694618503614902599592527753432035748418050055055804432479535893793541264020076446298924108180165627546069421276492193805235187260485195674194664505458519113631423503768114681259298728039719580010489882470743096654082779203787481907870171548102630764776242441775423486819278434446222814002488567320342701663047097930292388269695102416927756726474980640737466149194364412591406962147291868193203602820339821003012148667605845944748699700211114978984753739943818846468829090206631735136024457626942925334313838184730687411969820966178311459903476324979368941429119891383243109536338894921466502075279178200765928248232747211087343039844382467146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455708388036010028309854252537994871168995479999295312866269694834359334818885054134021939411357061627501330250933342770853859980889848176783457809533458901658266299875922397151166389800561980374987696823019772506109021453339905900281759943108846204510727408768950966643899289191296968134094007810131128743223277608930024023760729222743826606364936576897808451873267195998088200956397747377698146373351733688963774195466440197027831287002602382831398986742369152627344180667997383226933187604280374616557224884123211507024083762138498912434620777641128166855909537364379693548784663493711703805528951217270599966137022321728106511473988026634881088909041757558719606483002216392417297762672953595284169087989718588907461409332684973286261828584075689750879529779304656820365510536639244618395567353940316688182841631505365849546335075176869518884737160960418223489694033620547139408507137634431838183840970714616211406918393071835096550225147744399760888287818053170725066083685316975553189789810226682342974333187179687941913426969729932284842985438576702855051111298347055986706864910056466819764955664021467972306743351878182915117833913394341753997287871396693945236635970277257281882124533807993933106361144085620070582906752356133882773176468499365384260737410348871080641852047450990162882856882904607282183166467060369820117755542297958710705249716414109681484697847698407772041078404780582359840098569387654460293948987314343479830366586124649880495403300402546661264975659282842515404645942452787625872825024010285070523140850171590968269791906031899521708081417576633556389403510156833542279705343546853734815395433675493875189270900121688614058456137439738940927680345322337160355040062042551161028729364750538847429824195018877255740096677629187902109608012793411927904264302278582780152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723892522554647375390930100960246732468291443383639322651803055906065933726941416035723619567353027277874199667738103953187892331038462503532689933269594834814126918677209504324118388436058937213458286503325313573524057107067515347339217318087952382107756296942977749406943988056305984898653344258580358145300986625937424931048989857748843274401455420582901763531067710472602607728693115870373758160915552700823539554789681981481871039357177073976381658909773092766566261012703145324218734928225573592994576283724622393851844265633792385702147408289956849141839390354331491402864862813157851966038950515066147118133144980590430310203576429838047178302750645905822766306974178958337484192934110812247550607820337207349463667687201793806491152036000867359467510549842372813280385816373601848488065525758090535287590702088269497393985133481617541989195380636688699496946528312170335419016931925273188785962473773025019868466618461104093417906369150337743884513329995089209803459362002088604732205010549574875275678149521337835648799094616116491426529808200915347277443419404409974151844429737485769650134806138365268432004575819577794751209757115058191656899287485657062128119817661647936302657782268479122325346183697313518346119011654807500706924173933684326980232006279649719500728314725253411675925916333628775075931085686050571250354339959428298383313480473679810762661669559357807704891522691698361814844126166286365800143292176698112248736376708426306265608566043419584450479515221830384091273338523951851841322810222656361168357452940632310318025224951416785857055747549112484176090744450140271867166152553102798025027707357857453158185414700122086456120314899521290846756164869434281693231070676781652724159623389623704527612120473289801235166896716013529939519148135577944602442247323838894464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222847208340183019251857839629049352294436299307215039668842841081795662305534149430509435249736120312544626902333358994256475266703456818461904505230822721052777775852522915386311456626433801457699500492018080932006660225646638838958361739206648289614813004528547552905783316094022711455610759066325171167592700318620181506087782104469247023367415849669031062196501940950696788512529325197003427467111197178926442534892158000678842156455304148267931558751978108526331351310073495937356955373255736362029883529065080107943425026034860021553285446115481146605404696238940686610886167788760053800797252124474781456920967381333954229503799318223407115658328940135403258313391462538404567569652780606953177984237598890710783285431910893847644061453103794361144402439969049427507863698595484431476387270885497907376373296275703056490857933626593718749329495524661117019677215369628393461700110252504579183320518818417062894039736302825279207096649522645021537174356750927181058590750211305425972968948733031795445619735006614394524398017323735409039721090823266241520231572157088304173813673123143768598249291154391438362065351396263350012043243088426389960954976466676703422028878136947376769658504960387491893056890474166970029448452853345042094577443457718690199805535309981141214428967084106939856296169642868958687244427409268629214224843340701038376757254586570327369697326149832162936428840051697844622207639387506456998014364577135759523893428028128648499680115794455102705017196437187524097881449130780142585854111353736851846691454629568947646946406800729172948306345927663514144276310059580972910016813362732551382318945575167262969601893198355932257712337297180831243260702958021640437821196150201654640719541095548395421811578923120316965480228752124694446905513643909144134812168543696767918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76777902721362900922472086482918046293349059831549505576963608238644676286486153203965692471811661569585443881476644721299803037682532377356481710682003695177399798290101502110672180281411478055203210783897147566843983935516737005179356186396085902511200355779924014664861902693795258023196617443126076004617316397199169322640329421245788747187930202625044918716238081196211249442995777141228251014922211818179176141531321507641016845285919490411015278406678066897835137665391969790727584202223392153024345972372282513715855934548179774754282754063702162119867862240486791774688831090896289258317257448022123943089974573672349329966683444860325765280390681098359718279964410030085915350260055514534994762798494599824331247523287308156198142835156021715131929429308797633286752332186820868559957307460588690795934189683857411634511048671513514997889892902263783397629662897291608559148273685470962916053336167188757921696749584175807158914023507513069426969199547144699156772703606070247700770154170064216336333175676826940143129315569614233504669327340788525116727433220176746227768155477573437001127027494089739445462652637880344106536406438206335151471050481641488246223645593492963260588074713703073093286310681280966366783096139356395111566572193703479696333509777287527689860894619061930913535196025674115470202756168514834626443091999908503798890987669689726765483043147114975475013523422491933323193439024177048895187807792964311229221188865664935648564602372486951985954602389488522523479762179573135820356189444379987958184035480231139135993544108017029811844352164619500157798283356879395414072613377777334386377607790376286968643213648667069776391582380366119120849886909681830372044024577898370725736874071170026252654953191609384859641557677339134206820319682539118289759727299827929320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176651983871511985145979363757406699635928244765727882782006671332167194592527561237148058102603559914853562177712318535516530226662785855422693193213841854273325196532623442526091193077132859686399893294778171543774962819502306930255272753246268383925712857139808741448195402716104750272583640301050402458378808565111203575952157140003209009712402487893260499964851609169537640553957035072482168754882182960107782946720624417128242637681074670828705646441877938439485908440932175031623888277617211314814479169820017562383895401230366704977927854460420713288118976685871969771181172255867931660457259741957628129553979492275038683475074929218555255783937283701332883678173393300040464086037499738360883303491762306199868955821314776909232703845128671484690816166645698125094607902583327830081456257262031305365176617569524685635297800686195213789793408510968481450275464983900410185177877741269856990314343631016956263070823953078839587485354528465500043925884943005476632366750760762296248708337434026452045248349639454762988495682982675629469647210062413130088036474193546823027089528584260704372521866511543557716855407543314074695149606992560820147244818362626353241248181237170993857966528993841357124708427640580122296026931446256991406122803192658202234700934232228822186323110645922866728694601550746633924721850288828666965474949361643424575457596602873105855829867333405117849349138025670387267301014642490316885810011740048722648191012645947937073304117828807977023283826178378706415515585241985536334671146408129551843431862492541104205980544128994335670429682781653120091723022444898835922106040577491375088310238173161433057120621605060724711282791971719987488659770106932574744374284642825201695984788384910194817024254589771164422873939290646057287228040689975378538257039765826754061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794277765076245384483019108916735589628594184531145163620840749228313083801283477288942150611449917172795554479778042977561345546512056885005837994679477559813505358139489238720400445987961340124920955423648832369121827248695172134075801763087867121225513151386931110631271793135797805325387642767198331803828598488189191111852820451156265759333288309472632312892247851025425868042031931919785400534521980527617554269033026537218656840501074332768007710114126457240504466465146490992383943993931300661013376405129600421374876160014964427435139236332516519083805247043334894562481324704975472344098536488934421646577789374433487173409975482589184487222872864388146160548728742048936274795681781720159119453989009234736501574927510820021323025757595336985592013476157727626646887408767447456978490847832560682886237881340670671696717285627552408253694469667288670998690816175620737988082741351561687132251912690109233288229971190252361984368376216128921125069310013272439845878402645090928105049423770699866282975167664857466857471074648096979570885324640226237717058459182600701165903680536658438591473570332704500712990354532568533507823827999872621066998417738299594486559040513723592330880644329060598471142053653913994747318952200057649441003430540873434872848516875252286475432823074523572701894414851250256200666962289097198438659612431449879335890548662957873439390990067090499317089947360263820377792274510186858374146625937842067756319472000078507740050464752502862427846775298678364261414675681328324158667801415840541172000274980237225562500605090060747256658118965987643125993504185967656545338216681955850512940057344867074269345512299162873719771261946534432611014866887629634357530425857947791638606431827553622320077941594583812190452327390868848401601607760550726097129346130449857891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512921474324694307102723540354721236600282759767384397787196984207196068070340723080386985443339097904878699362089689732846714635230597739720594536019220056946219877278600325254515738235295994717676883265080441228402742062757467037762708518864773794523336378334558573919760606206029560594686812305716752515888525922028837902870555045644058280053367389504863348160195952811208063007538955975623882518022424823723376993121499795675758470495861656050614475777023916149452225043081122592058989470929592081892061305013856506561137690282511863897337849941353756035212916260950824761055171281239580974344045124955651221769310626563302625732504582618003166389964624524754367229452609588262497809432475226234352127939676127735940051554549589337487995413372306713537241973309909243576699116135596813307164213190997751981765930361611032323779076771768463048274892434233983985875101530950099649980049521637655781399521515472204081102471356368245737799640270431723603338105795581166574355277321918415175024396743287932472814143035377038474254616392997847469218777890064955936283257945438702996863426630005835155493767519794554170488356609840345827688158685762056092727252599208570496167254682797852220499707506697953556542580863282410362945474535516517212383191253527150857932038400948454890181243295443560523790016967497171436677137848686421428691393581447409300736723316870838288412867458770162359306650251530516966503632948053396998544335565359438246225238862502329998835648046443991205080855818208487876519864748440283471403055274195905444403580817887288314341294975837426326794970876801136226703524870680407662595190557030428808491618945208885463849193314207857503635460981894016650585737320240781940188691694178219952744181665724399222253754668344780216241361694576091208849050725604441761020951845569353632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813872863157427917606268105417348954962945800062402546938446066843023063317903908121993974015450507573519791934565151001113175208151059134420248482431381564626000453163197233489327549015647859433768037891786930478205869355031956443338134662948775144350635918979947900990905973103285397464251183060870880225135293454974963338796836738959144243672212804213578987122151461401362222734381089129538887958265210886447841889997085269639279066786469889898292413157280886126112001393639258165990063121570050724203116540212800572415773285720714754177102020549077226889568872413212465106502078851145634782837710170221537953792036604367969175279481471035718841999825713891539952285079792221636400851531969020671798832570403361104517697025036196161532038611893321561457727178969694773477341462709639026101212948619569819547245705706924862324519928199966232300430027505567746319008113911633433843656148387187564680878407270596683570577845041189922021241231824097198067904369758302249628561904069633281040735209519868038767338202745109556282371757500294129455283594767696697252395930598684146154449812362526098398455304287876395356485220279950475609698047325300907651792629477541450993355468006364587147068137236487713393463337446471940687411453664206734895998432859633023848777441771919703789914225607757430690435404393102009051937212529735512043603020298166512754886337019740244509432670724031702690693645154562964229739655002923242043655966500850388173809966288511931163191838560716826993547549537873263326583906174104883814119289377573911474886571598766130721610326769327983843226423367496266919890547153280552630839068025546695722505978747732471983306298930780634824472485403518059497445726204926456901264074325819861182289736286040686288219688250445494789154214498498883115221351829572580278621283867839315140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642369924058273392783321085691087670793944144181568196182296170739888807559971985554252323110834128118521699842128021572414363180713325620662250800880505083314739099236655842076169487145740176978768412679530780238498473551109212758699452495790353927151408893718699225692264409103335179899319199184924598486388892337284319890957234288050104708692441601615457133168883788114067523310191682487238287389244626908867178431520097676420211760422114488162541481988010595929932676234175595062852000853423527521174558224835276003634419518934674393359339554238850020026197282253658364483871990167166094680989732440464662580648032432348471226297107993537525329342836405646618002473429394183648440828318870554872639801818345724352010620105283436783006521812710257659913518953789281048558372714677512816179965814803710240972679696151459215111032727850121739427968897358552433782898816972846755422986006516656668744433564656682477886327598982440908364106786161427541830709700179873595156506162569719261434400436466975690879566475851296915042988337503477465563135541846646877559927064634328643001705683768520667528798136720275235853232722542179432090345597902377142853264849413370999892188039271271760521991948640706380728428239466960482720569859228446574392983083619201333465363064610731504809050844033663964021977412325502835214202142485377237787369583437824710664997974789275341917252435939237024337088641296700155712802875722076714924772288736544293293681970001887656380612002882016385679685075877881349969157786825276491006317818941527974399351213902369332707253317061130752448599376469117912084390263808625182090572144485365434865433715025685548815555912122381259969265077652984790120680076364679006297068100029679305864026198252890260974664896950588341558837767026737568691115027756829228747119696348083682887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23368254882026519181729889598371586510549581938934526930439136601141996713270824748930408061303734994323704675701947864020125351636481564191193096880166737752577700545471773280603440816275039265236853499540105021142502125452438380474557556180497676466990171262952365658606646650265246350252040002134834910500371967864030527016980787722240108389793749254639398241108426602259271155639171041578086824009458579400072660732114924334809310701988579807925656015138694721677364024627962956446139962260459630916250867081523839048900788615008084328817505912151321746713228001185372547949876318430837117334675025032063263510825318427108239189159161509664458941395821852336522219184419496848182428903808725448936953173860317523229591104799704160265236465180034934558237964184408577395921198651665467958974095017439799121450007578539273262681962112795603956155583567207225447510716310535319939425810128221236386208624303102653560274346334830472129548454771437102874343451144475680398305244958607508524444706218834346067848586744236761155807559998450062839314794084587095203938564058777792145570765384866419647481050688217362220845645330399592749133450646138391214471234934907674756049256722994572911911588916290266479412753660760610207913408223766158117205675033067931117285876899783709543605997528760244075042568031602172770160156202885478777047360861799985925252116709280452266752927844177373301821160486460199627084845550789762822574594165837474584121124294417554796197115015270500076101154065668744670838260584940439438428867061313791374794232232643761713673645083408544677041440273685957343302676717822966077461455132199198977562384051841330664430245247075869608646836139770735990592166273155882014121360789820223911089838870090993182304099946314682307361981357019979523707773332680782685160118251855665326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721296704386045407878305465500563422697267760806883986527013726087465658102731164828488356129169256199434266258645078739501322375261876977756283242029106319462278910183641089743394462024078224702202372596445376529753203385088110992005422124019304072923933187171350645492118886793980483283752785171123223454684029213681726014524487082009897898088390398217533446651111836241378911377121313590951642129297481354761885528880388610407454656856567435206968269110052677550228495969401091485780353842677760156109633376981561327359381075884923086261473410100200685515354774181092253313079485068686417625106152766258655675001689757763725952363078604033345055567485864082570975857814669596979354454929550406766532324906604734894162604157132649876151797520327918803140572298681476004481174174425784291711671378411121746322743141138518644334126771998297228118545641832575874211106855674425321545112371970574991989835809647482734630799827919038622394330910246392553860542372489235326747973791722427415628880426139125174463002110954235356716159940575513516593820952073613666259607385779014734285011692979946958295866824076952636092751397956240466537799549474217167122394460549231260355554519699419061424826065958008758872745600117822623200179550873002764619219225009164093010451979775729070107643772344458188978122889077149871592283920790206158391318341143563246529833061251983291666912485322256666531046707267154802417971775651233357229239283372155813980510635031543972777763235555431285737106316469734540852463176052396289274124444028452138762241558509540202467418984856435969404037916308110646461354152645220946586568726546616102930435794666989629559276037061815618145111093319411327675325846219302507853018384897888185360580120852928512339046437026251455325951462222292105851179239987963548079561381643601220588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482971298020156360291229473984135399962998075770658408434813034871510449540578289452748574421953953292874295968892259097960716229293408604253142475117656816641728323271401076639196095074342519526765295029570375326970933327617253816888188226201474459749384988743182906590505878663025529077035834008327428525682353787383832072863284248205275152135649219343227913838569483012995673292055131079951513271323842397798157524206888320792250540681575996744859514525530500367371729401303502090596823142424876764443334673074352120697434418209532639421104184273093141970791221508646910773338545438004101268614083924218693561486310108870536253653343827046081178214287031009614386351233612750820948552953472883529354794122154940448533087448067356835687770084646213425290326748850755596505281778152569280924439308536808309943386019061943707857098724978790734809430716818136697428828637413742930005301510090438707697292082160182536806500802907160477783892502635095064348728253528525671084779805759601083328102843784926029872590017545218346757698983488839179089218467438928766301736903347994370480939360303835340825742920387575904200137064354142719135587688009353373430603933840877976224009987069238246723358296703365070233350073480481843324527168093219549673843126648303699677019586299709478036767875647737632602565339786186966677119036171306165140442793829280434948681908415769287535769406187083403709282191115744117358773386031291499808262778448326334559256114285553843955653408495756855791044017674055882091828883428689202659861998105686920447301578129042708157049841760885270022339489072553875522128483908083758203707377931449972278931038295617442490227165718680324813549598572947059378658027340816025437198434371457943489670126630043700980618270519655769316338573413314707984132895194593368949037570406265978063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683178089772642331360258678851915514606470292774074241553290585406499360797970952556033705709853517882573193603003804982416188802263220880791035345473737254337523593789215737316302576760238121162858020873154418432838414307421417369303497330171987918963136342339287482214733385785379010285692489823628883759523001648590819664669701752647935959587463088468497394274355100772379785170090457493558919858964620454523680465963625123449023200769034889199149059458552963546999865339448759358326250065268545486326373715844168850065739237738614379350664348971759745731814333223026945226603634375984539898790193854032899975300570603430952603643832737912043222659853518744272848047180078969273320978044196780981628829181153452542059006591446313966565030073184111335489796860265854254501414014396550799429800470361000519227386138242284639998928987244522295662650702777453900765752177934148594835044001373427914415234893752884773443147025582519879080482680808840905959537248153663350032553474975299518853800769101474937420184390089425812910326681752683620617455556538024174560133487674584227823712399896548664952318459766940928968879773774108149043268306083284179258150482652465796062628691725136574046316053203047805744086401737856152146183163663399745752666276756624519517741038153775575116207951848813848530992530554245357755381047447834684087174293936176359814153106201087166220939286529371184459026133731221346733377116709561118050342551063522621478025235823686994968661850790086249988965439830397800901519095060560228402785027152546027523095774521486192846451562577011201574055055382004752393724591435928816683189207423426368554916027220707903066103775980842506530177865871821573025493608215598558828988862734004472120295272567629770897271170835026602345732442369377118828674653629989090974603928313800399447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375359904163618912234631526365705402728782858787151134165089184379769845175412359183285532451141654495795834172124174951394910270609768289849086716336163605456572161951153397464907295587634782129668481830939229838658594908450547699371865214622503990461402315127789002651071646899620217498741588463163065637843533414921663378234176191857779425042952712351642305131426005171361411199692693661682937068340141565360316903417077788089926653170603632525910410785139226889952461196649373130738158963307688725266313646053967827522340714636879519379153456855928871804222146864513558148928503239403278875360568600206819213600891292948454680704637191603903891049832721743239206530753748758879715162353954640542927786322914393119665670304157502094661248806240045089088756362126855475779361981460097169803037027786666759573209132202178380089408254258234895874150846462497592567481755261897575566653187774900054345005392594637971390894036462543836724052162379430984039119023566073860775902356507303587736534756829633452628250841906681217940865391488783466599593863631309176550944315574873888850951052321115035202024292797575485367883385868707424077974724328721486536559951999782309575328191307536083793758303223510571560586798229844873264594302281139248084829600759706588337156427258408936019104725228065409085460909955959243835322408959176091787923686422922154305700719962955963360290362584043488605832785280237139826197062853538616631867426843335744339023979000972904402063917739143774464673021893417023763215736412444870274274768752935208624704747318960668176807414831756109954960720345850695913066986282543199903749235303591818385761609630094616860418130067184477552367904566410514085103150567353878943742456282248077538179652183017804914771833250625298570449940806033150990513702813122299924958518169287057471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223317024900405931726582994398659300241808332902481834888709881688034137055082687201709640729886068944233990430351289054826967238629708437205150685423792870766235592603625866972210075436716080087446095644446881716764359847745011666150160057150726062458048660129634628353654886325186873448201422185631164282553972152268659552149435632763553232439137128207805392263477718686426962017864093886635008327799339829242316280916148560992560989448088890287281846005001447881912146690880200310966539073528969370079817477688622245877671019775584414976183982908250566015289444553373895269022044858311874291850775555125976578091638984162262746380551520344855462816069579190053551341638378665338064526761032901199905470743405906154065089074444181339451977358375266462602533251452806237674571393600019642214673804418565005893508529334287121265595502558352196850544425426855123977015809525329191017366422802940456506535532031120062262352397368286861354958979335317250579170779996957518140022382558752363097797354554743920259769497728261872605643861378860904336513619416502496864229094307978641606930663048821211831459720121830856271451108041045167520875096772273175534134294528522220578571796380221599889117572283934432376404712694140640658878707776598141756400699290673140799978230353991629191851821474542484618377803938627532337633655048874090086005289974337152060551646581311859915708935172622537674331686921051770242493457622131944719959431234781343318777342354464151548009092969046064125459819428133280663803901234638798898383819542473547844739939632122677942166621243924614344180375881230607019691286536753675452778866638375209387234371788338752580921033152762070869693744995240048119612245564000572383328462810917545122425556231416914217773332021041423220341566121478408896662858265019127453726921098863342826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282820936023219122073227105038392576203229770550611748798093919605379725728076705038180175415495601949389241811974351976943984492760688108481968823571882671166826266216702889475961266072981440822499441183037589745474710765641894451203906514978778132135978939210631928988821040269883051010880281913795348142876387603759253215969462055293921062767165006363116179975922993180130262688360044921200985006980153602444988579946720330993276209774781292171185762476305551642570346774422047632160069667880071447323856658616484371996933954039974649778299161138311254440288773866894596875606613507504587328175782416906979771518998301652589045434483397172972306988305928016212077060839764202948379138803067960312840496809199106718192059338896193172900103091376702102046415053060146433839164082419517947818692298527275343973080122182231228491550648691333780016163890868356884387214052570467444242102543681214622943937352986733434699808314022371978410249097561909068411914672543539968947782351356635263211780106442969294520727573782505790976325251014058121391256140470014636514033228686082544213568397320709444558053075637373329590918515937009495520753257725924034544489380535225584752860225914938791630513386030819379796163184162767812513010946766359162141998997859652873660266315621450733519279243606101043343129215896868309791429621583341674656035891035651517891653922632450546375536119063189635129718313076732863711013930929862529392589452921878079547732793052947354321134130705610188898839241125578772922618916201282406585021549426879199491997051265264215473847214730900280688769668579933849543443385248140963590670805478937182704148342031761856533807600345473700394720327644415054466603273778670752322912993831171951545420304635650737640274963083782071536863582331995111234636233900675976466442060489568382290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552263497627046009164655570494400506958608619518274082889353481560161306280241988375097601439981043878195733671168027142696629816171698148211016317965923812098795995839004373460184813212696552515041566296337247095607573631667488053863219143822798260121244073935887413894968088298160751718815169338360373592889098084613453713410812783348203586954524726454839617424422876660816709860381787479780289790771195589954693127147720921016365077179211659589221003595048174080545887961984682297632631121832303749607850177350673305710770283525641259220817870590105390106474523982879900614618909218623696404788422194217456309960819120812232491791164842619405910595912209061379698537625488465330089365761163834503081574127678943924272124552462711130874536748590665621104668973180292784647761233433381932532437580050377231405473585405632836984321042208189680653362609675324342985124810242811258482992642417825016467555431600096570347731819152874321669907210686970203642853643427782804220159016202093665862783849845213426379676632588527577452031186206438999502304271674129415462757054727493408353859020903394346709527394319448679779748222617971380131266393492086268454240274589650742459532360956181840726325501757204510421862631256547442977620078927219791399892785385000726412376081288468120478275244882986974548070848405077674436435045609448919003013195969972262100335646936760648189930365221739666146519975225297331615043394663684671776203083290785021783214304362490327366211569513722833673881409207740636653688697786897181538373624623910491853818601732917876801889681683512621178522602425007102078058058168356780320533671083411067788040165646212359355813465084277672170932431320619123925560346616466594442839287710178390180539122465102121587748967507070649166769665114503958100222148268513580766188065333855585039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462305924445962577445214273450872236626698139199817194525208499142611115071360584964548996160614280682407899033572816697687172237003135717907659034107526291542670870481708695664041493012183236853397634274937497667745901614380988368391229520194984333290065371859178830947309058400915620353134216964441517879141448379918955754232944823554547511345245609454423920733727838224348743356219595039921575656653439840136159762728416387501866065458307308935168801223690956866410749856666492398837529393956323605798706420841501194180420085553619527279441951450936264422266346651725973733950917941868988411304649783004177405355262676069037826568783632288680586861737715835262566807442115441191269918459134505381465511430738563017228099759236993086144463258526346230779272762786591481090758845450875869518019072847054366588826749059058943037852383092402590175942267865761229204776580063512359146486527065424584044739374805002230426526860859260981420926117267277778370468526110580821049555047562295250210364901351350460919246226253188978604242318504694115523679467477913924642818868444340841118495936200846786718763640176813653505739375335339894337481358836559550257094532563520220727410659105656412690758420526638984487403344872603927048633665794380538659344828329891764772850847765737812030156982875477318624321064479463279885452487895321986377286292535553921053574340990390805406921022689583584584554868524692766590601423733272229187384295835915884988279855039946491434558084908169134471346069892629596068526275669805395722192174763025070180867207158556728615593754210064536066497413886950365607697472048966959631939437559121469625974674217442639806846171435231629799342954672095158215968409276231768431097119560520682581896181004077755840453329527086233002356143197947882805336989340162812279026012733629409496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331269315137418676761220300458882192449938116388199930268071055327711014848174251401807262727018967022445777867556277724471859387055157627757913273619158949426731296213395872629968755550410187981050432767476024581533071218280999720790542612053075499282532357385956391477127140703475571153582843431193257148422656745784784095336994375390080873878612546039862875973016229861846597594187252268002837400160819288309098024739953622013222799391206138469001310778114324016290352529687095982193412325918916157170038622553237777795394489351793787359191097131168412338865761782571020059430278323863964402289862848082504007639407315305866266201957365146769898808416347457639755565375014104781484207582795465514914361584136583405096856441859409660301825266306829539130197624311660953264939983341511785614312393949729585568167121662743898752703937573688772196028562857120344694836806995313152452748451344054478072002253719027600949239068694560268708284367813515562382151444910091373711077953055687378052359403816497178437939735941066356640449319988400599988429425103555220133180272537281055662629931731992441876364445026752992342039863070517389185236692792461466628376021825447404859795361082334137535836643111646686568453141391930203294804721469308178986181346623620083590419980845116148216505424128965180387130007804235016550179483367715800266710984177000131652170379749854595329844481441432071430092933422935543692215204562668347434201764129413775477926757867535111135167482914933491887358937889821979376804337404948832092640619675789161469404346160645267861781556591956434958752836221008678837315703310896118082053042593375986067815519456993589244609302608392645522272480341318998831629484481527271275422077321523914137539380965856394717006300588964168537821717741174319010793030063848027639525232742468068814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74024747300657239163643491199576165972701675588308851591971893433883258141170254128042638288146342121727957555236670985863377925642928915418929463352469550096178356731933071779356381788206291910734888537774086396323752194570992650676319847487501639170007732705280645361562451739726111253774909866473979655842990410318552475138403948713609884042955420905439897880502219439047105401083450823019619789443389413147804359846958821303257635673928790141630037496859902377090443411303952565644540676969484512926194272338206457254592784060341852644938294096057479567616090786005173731471592787552568368855239405936848605070822099763353886048309365675944153057643532157492511373256391855411630544756353052831934368773538910072770701610497552412159611095221653661795565492828525093482087589630839971182176101842995063235976153934292816883800831424212923342256623684680190356812571648115646282331454590408366754455941493386875436333053777784180751516897952137049662854785443476368611286753135932382132448282188863979589487237992411540794280938210779426082656841114506955824926756963102522772207883183836408606239094229636023313521445613052032463271319483156454551619693025737370560873254438696503102121599994424752565270375330061649418258335383419756990883891329041914506607227219895659981913929594532221709106789918309798980272116319411386526495425889071962543095283204730444567918898855904681043624519996575006811929479316262768118137943361385991505904341651147845283395141464920723510100426224573388368316531932418875312309922458219033257331364051501446893589660572405503988904436277988751166262073760061766913150086930192925978546680686227142625749680441139179140133025248535531940353862282236157600162895365392805975199399635152636851670046169116800167583709405236576582305472510830908307980416690186257367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504366053898238227192192354730401576980958762589612715442712851399335478479822127348490215833729706948819349124344635747881744826464828690451451298947059326760411049140278945683929387916367287718196956426350977600576298032993401037022863558253788721258243256857629255945279320837112462782120401564848374118672622958490612558154378123380633707142165095570352666547801791904622012029140197307007278272455413167257125325909109761862190628489479959172152915791146887800770708933099802695345321890022937603968834109311065107630281491011031948570132640088098027886798198342679612816992177997340422808480777363362652133865223610665177921365428457171685947618063691981268569847502892783998798537886844881241454485637978562275085862749831892367903145863031507212739861176746838932689201097157463720709185507523638305606320922257091344894203843406573839043480003729216452976510824655627430084418728402392991350365313385711484590660808944143160964873379499705922380008460001177461297605945018789131161100539174893284348928966924895543399260351352653268205366897503153680296745991354368056453468256239977602459243152846424331970274931993125449351920262079424452510119571502198691232001292261165206688842750738500799046937891132928299967710166466906870824456613754351941363504998172916439728763865133396081342742571317177019712243030554983952267146669664682296333300583883342122694507484902614458213848172829722788198768249764315689525942208364475313216684556469179913997281763391636396568667593964990322537525735485652593607756090977795749482142392806632127046588716457695757274483726574119203746101587734616445400389924166677961794289762575536771562251532585294156233959158615380179109723046345788375277426797334311907646864361825070496174426934666551030827467053809142000785554380821723949426730595064534198952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679819669296202413427525381763612632987185770784879944763780603484893642513842204584055158586347229615167118293689943622794047254039573695829670341170116958157629468541391546959527819326320192212719166880717881640781368591052324261997339382791051619758341215409102063219402732250618774279859949085609873198725191148035138739808321844057924703006690509941769731594571162899019303188143881856388891225131688769844249971645900788429668265231956520238707581224183177298496039923224017388972677072014130913625477593839615494226564962542645366833190181753864818114136989256187421326970086092965238067898702301861985352423507375410469529807849833143244673281860079331788496980484775230889427876374408668811888429281078111619853749680785873812075680784808865255943020131816431383743996412280692361330009228996917808526481995545982912786346585664317855735348589210436022753464672704117089632650360278975356412297091577952738183238838741634357014125610410731244207670204164647783594346488210106185223126099326908801545901580320489010612875927089127339811383091900757028661228351210957655207121318696224477654600160156798542000049349231968195964878544843395562441593673544534261906375603089627640087324948143221058053211184647093864156522278007041218418269382032831482390052180464422057379881303791013642372235702449834714122879139178287639601541918852697340447737971550467465436298852188298101137939844923881894893477370648315801203452102151125617667388317378375415514397495560911810760066673415433267402907811706887753410182531268178621448212990379591627040141529363703555769088506591790129326319015843264377077696200932763493818499207481680790817323424308608080851718953905339529103930723994829145608851654804798255478460844214223628436722688543379792668695329453864349828166421881173884513584678516996438155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331173266710396221879695009798287924785972581667149869924180181433068253059088186425642167839158820813874437074501423003880125870433148718315197229912699689467660592506102464023667621998313954176170571615638395548622650460876816278418299493700048654504967330705827726815355679618066705092652540464198242616834827493833416804698150012532384310758092000540441864898987570922685546463719507714338344676559479471596977604443067227097778894553646545684328741713847131987330219298841001967015721112646433795926555233319873727463161591567436117070713088580588759353759583161124111004682232758753088138595709280942075758301784470119608250913072810515320949772382261934995721280805226278426523586827327982832106577520848985404290781658307112194110433666611907033633963395433973509537556635025767215663780552902191636565944974292799862517049596188558720114328206076912621670302293178507065732273955454518800657027780341730645628505127266685617486438006276089912692917087858118947507338260676348655405009242347054488269780845863816016052017035368136918037975736256462683717313774102312881479131982092859963035215881654547698392086370566716761980053740210614468081232740309578634605235096545421769213884731799841565882863418991718049223613291380140141805826850701458216472735918474297485599522778752862162480497817899578757216859884906415262905678063633841766547014289139977382355940194164363538570753474512381411851503704126483404822113471657194177273991113282305998489147100170628249758711559433753046738995726297122060857970400560001498836119442313926507712679433252104675386887659395300277747065391738473237609345798460031986190895095147335554664684281848566674260945206360609737701435559134214548481976214299194711252311234811356874737867459694440394273218932226404934190315713893591744962258987228137961269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281274295500914107926679187165514207855785678461764571188015737378016483269503883893639165882791430205329515290647796380710036735228250402882184472610686589486156071381714412124138960463395276255291418175610999673925023178575895513520911307397850063656579275744528954534818540930140317376833908301601910772250391667574047046416449052541281395264990184326131615671669244521636912720992703350530379877712449313525501540553896238129138734391482438018266456102759040989312976570662114752759607020235452459922125695929822132300211727940349577564720941954204942882752602058606977304084444917210493962711174451028090123167938005762382264713444143667801398137117635446218919877629502305851240527225614402149221484926512805811926905358826427784092462569281184271748369978916760955902450150299446517524191789586728214241333121020166282364373915227506973122058159708864984138707396592839788915726462404588355655423980089696108671677818117521461515304413361289825263647534294802331749612509329896905359616638637064041502457068311619208885375151081132594756114192562419667247295015327212656399381287384098985197172129981494663678818880006095983004267941623846958389471115990393798971605528239213324358191731858056886319872908470632561526979832368646218977086080583963236749784534275827204642339627294470583323285614214368226038733969469685142417400724718900461266022980210596547453732123065758968427459778084470383961771421075577026001590890402846282612812181057434722766055874655392552690496467047491730333631426157357694283045029330033677145448796861069743424707388003632129492799673618028693014609038654904217613231777502820451849950269082597554450056049579919027747765554440749278653839043738633071863788949283977670089681148247319033548247897349120889606599636221124676429907779998377189059430693444644980096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286481941341140833563879972621420772970932710401198751081024998908570450481431849150243007181754452881466012191849012533029043410668781703294631063928024563982550548311309337345177550421979134462908166167470023470955926950485428926454744547748637015532966928400817159190428278705382714831304231997160276813257560423702294924051066312443731104168097071276282478847389281931039739004173482960286914691982449129739878062606820699814272762492485072306568294474672391778732882775698106191236219364109604892538104371025438620396351428804553950094159496350937805246762048226587673593321485999002424483657923356638828154091093079876606197018645981710418514948323875247824944962126326141831172898764012395872013374098208698538895857723483413576004373719938803698045059625906326638784216557285965810735287222165049159109284077160942454035432611777425459961493034516071030523959525804901132554431419040551968966164951600633027306185900234991443863669185060497435387294928598529310519839963846917136832560628046177345211770894099094638162235082838507964467470657093661456176483925727473110515230499227736068566741335649936357496121918072445428763699434140295631524443626539756428781393426792779127415942698457038115148295411301983810784652426604568058912240081213888779920588807781882172632947254979946838551353882378305997097384976270790079991078990982484783476125858595784579023097362365828406705858615663687043722061184369128518976758287698237638806023044339208109943912225989689369413692979819109553420937281814654030379916842495206953976579873624522315586714776823345990127484257769403482924022021581831936755818731730019987759104000160173420142240660196296094860045741410611041133345689339909468379084298879840205859622236457768707701442513894588012110282478492629896997737795156038004029148680555102082710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624402834544675589229861128230581942656588534834324384307568747102635931762030423120583714756748701723452775965611658831053732964531762240501906243057189942680551344388920426713195777254054385855868633902697031955373318496228852591508137507248203121603237799937739807392228430680371786256111824559259751780133540923724041493048527448415806919255034458524528929861589232118007657746266052276211858767831485701847220425281598162645083829093870584462000500381910883051385514510929109920181854449943977562339634167891736276591307216769985329229840640294243050124748943348706688649504128873439054543992117868148073415902002517807119744099837200162068709298223982636635926764943077774356993018357810317715454504582696747045715522444919373859838349943812689330576356203710892221207117135739188179362755733318949984306378851928392520443931639458558619965944279152227657908711767505403169215042480218278445463246593511850101150756594580529633010527786510680008379191098521597715369398230902021251029941660069183637847286784369774962928690074450107393189141119002339779346235437354475837037637252163059981251162503480199902436056351743495848460259955274866949092232907825017991582932935033322362501493440188080839866013764718165260278475141212168778829531426690211852694685456055671484049056140831134076873535680247339081297054492112850502951582835137582990376727186045411691675881666677151732913733702926680610001405894141747330587181653043469819975079343774021793009074551803237759537214145734823379524591427340746233170708886367801305783729915564587292319388828868519153943951106633911920892256248856845900591421951836883623484560256277267883013570478504707372341228554495800586691969336298601819542496857770150442732194634888563748743121725877243214233846448840021868918055764601517700138002278315807798061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428537456087498895520397570776773870828504669809813495953626229509123052742999357804672255735160983540698296187533011889547951291626311209114109909203368277586914231394747668640906678985590723819758958411394592688690401153911276489178732633052746911286092258161394530767573228585984285998537537514137840745411296642722040071977002979481325665103797949245034813087587944693557950400590809113888963299873929742908337941309050297216809068583736414659722527377293928077895092904144134713415076179340492234174736482964421699124516438966467989402455205771434241917046255779617122457611131268204052970704958404559728326306763666377093165953930146374846617251307277930452883776760801581481978724478956950677790928959868127397422563363048652263825090616152876735756242404548467151316189511879340676156424937272372128131195924113459218685942541343523477655517858787406699271757660246403114082410786592643146354619508367005223362806907363030531196331535717315883081540616534593076821915558563442255988667157633391994629247936640960713414894956275381481973239407590255711121477937518177965622627785495358108188738543285933330002233140177224391220693670681782344721029608658619525512459589327540595240591413834822098478738401968269623034519596556160199886755951331200706227218222064721814303470663169565590369730916892101561724723000634428470741279718558129976530259475834232132093832045669648983923896095053059217548370644213429902119072523893239798469397955369329716571461128725300002289376709687023544506987892993361564284478790562101914911598611999509350808651054319128313885132765066538431184816693582782287152669185653498314240108112863320568263487357166980291903982663363149997720308890303924120395954261531712758420710359571850540561732196633085663102834618430722081005370564255886508430286050550075448752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228399116311935455002622150666428728964045764658507595100292428298888912180183262734048344091761404433752294660339682992801080988666148502557434158099349875115586054178730507681657384980462707623778485537071891838435512485866164306123604896632920577540337165300312524565521925520076927751829036177455358620633073251142307244780390227978680018226740733508779344515625942602090380937693834351895815044395190133979793077716788677093228302677257772786887344382907478018474597539160286578652140639915920564046098431620349529614874660417501379351089626038780617211622060215724287438757727454350180233109603860800589379167121855323714101591516062762138534524660184143438569964701493806686213579443993878524213579118429157177185638056659737106498843589695001038244768528024141144033719811503992894410997976861722875641536513265608414684739356155109250103140915496454643150592983967441921647714398835079174918067509020480501106990011345406916385918443565231422297018199788875584440244048461932584566522711798764800026316623181136600110106439791646972574108952885942612027590867495367342298545805619515855219964012590218100587476842748444587416738191163471848311483345684433652112019693312607152163426529397217019505184085782526129607244122409153672684606328466978337594440696671525609627934030231558510816771473042981239921621896553002995739845498852160794061948393521657060874381166398829969584041065455499097621909680778742686990246783611460868399458135625162777054236900437152601056803070718469466019940230156484317674795084055539722642918340724181968411450429155001037615012301896242580614823019494774013226481302295405812521918755733362878424176200615844593187163813752389670269653899183068848184421739472655681244186149406213369967305771617763308843833749971344636043465797607939534695869588366397640414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139901659955153942079970005690781848271724541444926578746662883764941383907349758961732665134492002049041840820753868403594413908243814076818683595788018908119319284755136402784708449298078767962112981174014152511113705196571187915200617993407393645131425155041957161204599976003805421909375839812262584274533945960293205911055638624760335818187599306852235851226088530713430987090777764264369049689151145635956494201287918619759026921315501637674415553708374033139208258824784829712496176665107012627403835062996277669317634239907924679423322479700613656359288124040588715507679459912528248918778400136154402658076027860533165515222746605538941696275499464645429815877024570484966650362778565050644483405072487607402273832606520247523000233170721228430247078121420941042776284331218890192652783398321166844343976792985564292447976323038406872362220898713679461951815843102355387421151166548517399992970567430069484759317964786030902444662737287162927357372868836249026792258666024065266552611236081254492491174545368844281810154358282056180235888744455265509018373336428746698981705369984235903723998317036998525024249131606027494093658886390150531310786829278013355665620244530467971719037706876322920697320374483480327624639544463910893574367482490513379795350480848418014269759600075668585377821368843837804448096289328040597440101239728428538574343445146226549018800520426245549517389113490347147175157585454466665472254131816382548825660542171231640023197965149997957480287990632575703260513270713526551650016691055482684491332413769753780789642338071662057498771275480358043870020314954010294012061462805466686796838458515984470936103499766858728161720338778202770526094537083073556345479729530466839724112036206431470089932196618000831293248162422331446299867265236840616805290828491009981453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815223213703860289267785741832064556039580596110915392560009864961666209985642164069089337745778369900210390969721625944976418637870269050370351442045668967294280482588900408600171681161742209148119573792935087067635851999000181230749489982151428958374411946719581387477404581457903491047145137519370054784915757972143904765802001395640257441112423368422567600243961484660526164206757356987524770233301024894926700778138288947954690398885272461810154544546394702229930457844532060768774978231147627898947995159492922008850255420476784020880667662217354660538111795035562574942414955684813401928405619196147671512194036955323037329200302300898218922544506274223152841688786332697436335064480087719594589311059708234996786981573623581579422616476084906418924010486832286051998749817692755386593047797141493559248575392502978028504400392290354504072285093607805044685690623851272449354493149231196352233117611490389570859331613107776132147844797190413333391980827260371787687393174950308641654443149418496561255048725845003927156362828051399304104392249064103042214567398853094587989768101841108190150568495599008407584106230891055641111445682039583509404048327007349544140454318657068870340401846153189201419157705590395730625640376047748389933491926759139436937545532945650222818928212556777636592964537924833640869469285621723292173285340953083487506016748428967784893053487837811087472501635329656303101178113764689073087396239320432950149723037775474828207185706490882417841041885013553194093827012880268437983669270369252751210331425379756989157873171843081893905754265445617891673821581452433669442994069030542192144125959978039851806904409346267458154785605894014691384697838209102095693481716236462972878732419656974967033968414646061450486403719660289956667032858506283693825024763641572224623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114719969754161951787893313684009617908123312319813064634675148628232711800532880925492131270456880455407638351600130875358955251246149832533904949320364120964289461457366513882953887578808231949150414382970632399819767006619165991263223752254514811370385620684450992281204099243636866458456961214863063715680967456410422950822606188953622114760285210390163548910629458554217760565854205607120774800613870537391397480075111707020993079405835075799078990641060551559614907022769978297661493531536323675522150922694165455065271937907986712948121182933662642797997900547129985652369501176167000700421895550057315671232653922260508785439239707243776257428323541041196984630958954357479186553546436211278556342406971767932484104133090048335927036358539696263403696433391289580677315135111617116196270345865436093088217337450450734168378305382933501481376407646199155711831856996763843937660163054160758300275933299024386919494975668061629964686512080371822481140870396813859529497415444114728662214941465135885125411564588544072938285003040051663786772337070910194918449670198453512287925845107254830555442079591388811408143161264159761972010300100336137898888444230873231929419343293900875488458500341960416274993037864693201328117423569638802441696991023267690025433763095767858704345123420608290047506341452742215912670266808078069158385504602514281095101922938477443877816709297650844865475199793630142006015389447055136819824946258218127797300809390778775591673911396739642163462745138082489144178544962280816047506230169254440051952983441362325213638462513291508094765654916522979249107323954362745048729363789235401925628475085709922098790344060760230725343115546093592904860705254512344048083045011387636206415346772117879187661551081947670002372532268397445061861999534681186399104525203673923089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238017850872426161282038409762683848908377740575796280462785958731448349710771374850174166146980832554553881426484643613415575181624190055007411036433890852415108264424179128440348402296006807761367898589579511604761865776169034666602461718839359891444777176753139080183924774063015689741907739619268923089675957920033292888805198238541283029163445480096750530020806419508390238475166717101423156819879054380841375665802936006031251818535685213242981889534927266238510965443786007775630768984324386312389949809981584417314824406647913240424917631036011931452235511469944837459629304444789778852316126436068713226554245547691416523588973037809341480395775046984282784360463272685819164800818254287039879415339864527611702733487234491973985198482289812294089994164837119141104773070260773121275059138564395377879406703113398587855618789660382753308936993493946483596060687492448537219161216534374350652983007934014320349418442726295063602672825601971025744356972405677704922610881517833259507128752706627135920705206991028031752504406077387941065587213225816666956226108039412461048567406614538199811511442942150831116651943853740124055798139481142577233727729712393743925415995596093930218532370313258757780038343729249226429476869904963974466559282082386757797798161204894950196489719915182737454642388008129273668541375348977596516302117131138764561843787475312359706235415863554404570004957780783294247078216593236699720905548454728915526316227022380555218826310763955306526176119375344295209081822384259587306627553206289148145209584089852482941820743497209885485665861968049174738841181969269488434809511087892765580820673103695590210269716955777832560372935555210728259496367243343015381654728054419616786068088338182937319238176661487393413967784152970994118117212060870285108561838897791643572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336223913982024608723581392197657247523890713738957946098095647450090313462767258166431702057171744309799635449013740312021592332870963284885515108352916343250062009195051080002928541474235765296385211083795691268681189965018025637922230568193623723100804805822414809903990009288739106786673511203489500691519127638810428097499297563686721667182582737544651525007445667712279401401398738078257357457205469586746500102545436362245109347506314277240180855323086897283231189242807622928713858649118542028220901543918486586350652457639489067533515224751285366143359359616335960394279879785589792355910402881913911951212243568996988032551968157360628271905424740509498000868923308304886766051875456874335726561573874712767472488055472507990645187156670122724184375692704959520629774250918035490573822646017586284648162832909849304749078515466022970358838950711881834274710985857412481356754032771279244756416337958133349164653267397970821847772689543171440069386401446425185306389863511551361064978062416529105157295712217510157110797378453352274618337469248440254977878661316614834753860797957541691872420986961798062742062840827308230082980073077241352340943097961194809750000816179812205354904475768349636060172526206916543281391258838823423438847588648599645328468336421113035294985640895465968315367986768518278580021188721622066638644280184602131323406130775446140883907682290381426043583373422864869326820498323926186323159889185165545843651140207295680997536182166077223837697972113780818068136896317771269025339744795336536611723474301836059979904705307032318591347675500965129326151549267573744412705051130425391461805341069821186831493103219221676699919252535939307183171700152308327852241809661249006289189447015634308410719209400247503712046702714967556085080602826289134275971170048899726421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727959727290730193976921648301623264738548349659262788161636884886944819701963017148231437078609270142924288232042254878422762233084380815622524198646978531853089588881612055405547358131844413553892508551060945873013368086458505401705610120623100161300284819072397449700014218564614655399179805810445624205742223874217417282680791670090668936485988624216056771772467697795205737740894803843324321997020054303537227333083891880535415587543701962488363290480705075868480756578166835018273743254187817504906875928848982481951197844085162745952656397926679003418911863729469021987220649312571350477282815323834397174114882157205658669547886888298529415129822602215955783237261258380192675067774680280120510741034155451159148975643532397802350893800016815915767981837746445381320068729708787808922713850126937480027457521500000845022843108465676891303345230380134301578214193569104562808121624447490552912034984852561400046169008469111929909654206501967898695906667789283775539749574626373858357487323002445813114945344146203367583961920802054431410838227039335395041840520505499212631516911010568142046825111684565018600939487660319687446530708665279205228108116204482589450657240094637694048443634530668265932889936723094115405670906417084483238646398450008839079106699614630802940535305380134010066447227007742367615491172904636903815385015878536062751535456113982399697080316538984055688538439134450551645838153157522685828530812195061727047780190469001980900653447024994796089144505251359695253335279029358439002569226063620985453517419701333086004652865578085975687762835904036356924955744050198884830450180290735636426051368485388360055629594917816815023530972826773519359522674521036034101091267122180663866413465229714706870890462280334629442967863588583096960883712981904846899540661499704281834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709676189561271579124578297539407455248145734473467186497790587158756031095449825261051111208616810888856226185935474095863797101099052654403174278429253156277297725611449873518993969388984896708592520720730033998509301511563923371994870804829816014724778337849256916821607912132226177377604665823883336813219222315445490813154263309174937094422397149881595979114495805489497247411072690879199091698987208039714715096560010590122486072965353365140014270781896457405997348091937623656060200571634389202630739499726327502123559473297678501584562688218685282532124743321445073675973556632310753803732711705560222966259316941719079965040538604451085162016565881412639576948913524975743396408059288347976186335646067670542391110170262865423712951248288371465585416013738946511439995823550605376117355608762493758439783161820612645117931654714179549066812582310104607025928764450788758122374935254425824159854197571469073510466917047092808183465947063128190468157330967297748854592353950379297346201811870368277135252248773951811209964314053188880422309261020373443291644731031774674200499387593704627058905511145639078446777326549516597682797395075030334383257432236985107489160507607216233187798577309203571810987452567924239641321815417867458191708826706688920998996910785127589031631671803193114001757139605850183139029383541593267998819620814172963022935601266126478250158206305498044424954160849967257249015279423571654793539022384488587847995474334616814169834428544302006081394941648496445755673890212101497825854693493255779145881514238266143950602583923322031236184174237148883867898044077268051009462923869479247709618060986210244476672426462247600896142140007370415987170419398789617855658284885485289258430727288571633294219001774590754435315191574617488792847371145939996133973365162959233250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252674147359977942115441450313067575211508863816319046604019405790063165587835452889071577811943386958777552898008963721325527779035290860863398762116213376787372068864362981262665174473791412563527617293029262934476120199370263533800698768037835492832989962860352817699252421156513758263539458453270656859728800656445913355287512068904271640718010173562995619664050954477991848234463192116765284617314810833437111895630763953578172860192979094784917276424021594206031766047620242305239816434917691736499360165116087612337066481537850442354040876328590833512731060101248272168448563810195347771097129808807090272210071791289454079728157137613747015562720529997827754280718614390790487095765090894331385777844459320346644252042401767428553979528534183090318953178425064020589987896279213995587834515290916767524402469829602030673935766019788429476553507898297461978033612356717396688836703618557890720956253378093912343771151199939291630664914795112279512244230029240093857757362888124184008374764204450425066457650314744424974018665909960168451064261620167409471563940166513275637195258350270093356586775981106032720390581579717546403701307702848507361863435908286576623167703884598495831799069799377367266627919564800605033837778578236088777794844808614517423869005532559276883509868815648225462555975078744329047442318493363461642695941313870912105193724310010940350450355472457598421501635395708237179234824633123343205133818727961409769235631301117148701689401874410115296818756840898770622165744332564410381286419374796727210479871227012314111677346445897185870454024577658735796615586269631394250275255877020976568084758475647783440005002079424837939876983002790935985880276834917583993125580806715565047456402440627490559713087641325253446770728441339527727055306006897461934929385067892297739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762370604801277909037651098416812689950707010339183026585248576551072563859229968116380064745882091558615371662094277253614061002499899995556895439645624672306369862243366285589716471892897006293063531308960597049527672656992115909290380656852269608610385826497022266547204791508779664090263416824438193309863863735756573497119630214224438885702425922236680991960663099171256248043410183185981678919485735718429807009558228254690695464962201253310890390289422079081209536723575219053134940329382358331108319411901533354243506217347673334712444542110872971374386530334266209211686903003196681694574321924462630927370566337452894184151314402414236539250637460751083573721863553900514824576346811488286480096852351914088098334980722249391949986833419367879002799077167227610674775781267119026015840875750432255674565723547571807583972366103986449815254529465057940870616299508937948977401251178153191183001020128764092282499491812030683136107138575633521273081890591718065747989164954272128506542375935832062115396689119630059986734616441485341244468527672647822094184088012909243975071645182775885807996854603785382470400164954321697079006462319287503001401239282533800086735862704045438808644577008017741406294760063052603561494053318512989440338037821059765276912630110562345874895193737214993940010433209950309186078236472042054391709539345200672808297288846603224422371135803163190419220987430795089663765014819836918294513067159011764859334701517076604522928242579580088087316551243756677306935290957828407443320972266648612040941438713259888019014261178505290722897379894813741841459629962944175576109307666013351656604473657702258461814531191015228571845825674425863824531972310382638328360345843512415989439173722995879329753159521901145041533443958973149993165930746376547809019818472668950275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118893387040952226661825768680132798521531643812211097275022921930884830633444194851369951435385257481144344317271173265972351643477488471957636442610539739212170985494559733639584847301229764338636440607778799996335092150722708978214003683496525306430084004420591180672397182089300333954234092021300580540216813179397540524915368112376128523537314714893923831980849027284420883308081630452097432423850553634877632126682815317999525635869414323357322744946760204066663753124086935788700979152892572829805443661706857730712858613109329713479155193204907775031255997379797579636389282163396302742523025430439058691902416303095944986396205434586329406875280434121319307075181435072161258674331131574136854108661788278145670197697119771752058449601993383550979640271548836899625847434490609412019339375367582693074659080508973285344846919416634039790472765738994851352830647729501863942376569674163359055336498758619098898244284681716310756171910250320612398731695822174654701339263225531919820970274011449476264395213615481860365170763086601310001141729144044632984464971800805243730396270499890331765587348991135449696991567915891631586233499774241679921627596583159409221809031814261329127428893956093345774125017854379396126618776743779378059270684245871409403241582332914052727550145610367687637062601182887141277278135504806192592730362181100698237175817214606532659903295809008767560802847645126318635555432374710180526751118423534236392966679778603021275777200141971223464636430099524912491550261617767351923543213455373719267044452329387192027560703692687586717594016790906960278007526517371725274671023682172904337700916986823737907649618723215390336923582251380932080584225704076296152002795758645564608454809342872752603276921525978493832649855136443859063913788595688331082405631297439524912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806343296447564423074545648537625312549158155304340191483964429241318272550199513624714915732257586833974564352233952689124605192216923879613011907716436699047921613949290062527855181915486691457047409948036719456145958540921431652371918802005503488811446814440415757105974098117837778260261853842062042613684414013379543902493897594190211460731080511570774672408045438542916722715283223555273910982242766287901586569733042129793404884840465432603769409810868869454369729928494045916868438281879068862218404551527078795328006590704411753243852567069709225605058615260184609883876314231701977838772356131446222465075283674663838478887617211025387821961248905780795751724377076622957138313310853320111013568942969523889315710579606499311670279820375996498363012872806340368428140839764185871177147185345736747789984891015685844543256546281714690399394347743759150699806796589269051517712402006920892147813180432547669076139383324038589919502636985826043292773595521735512379322679511356055042343165668057087754534974127634477661648150853627040395480744532416757827745528530086378909341423476531923868225412171102806796214553531650753296074695836179845501216545757171263867964838565955210764906815281505559954111504607305765552254170255836043418952835792649702941987581850476633227278889723709581004900064088720392792483647442976237065581555288398216704657519371330815263872279583404311016382324656595469710767187505981178915827652822673290664911768471059418990922005385757446846759426058556658481650149634468689904487539319854854233244446456894446511007990105821987087088636609515350216490471072561343809846432202740546162873529697759399374134508593361326090461953066643369335958444354843936316310212781633448748636418917804542501564808259985940422643731822751211033982437278451150397316548288647706838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190688584520770576879218653096747560376476450332526829002390919877782586769439045538315291783100040109365732756439885742024692766906780087536711843956033756227620574965604891015259744538758768248400913091363232131302895692235207028613510839700161196455572814503064287349595618483168106428383269338502515501373521361727603243166473020884704487818065183754931425679877037387031689615071572749134051487525872797335491070636519993520020239233671821203607289195290175789791242857035369326275771075521947436786584448992414972804774889284972333713665896574516609883342163689816022772562601024986093590875258381106347839114299038072202045507446563274450198599507932472560147469388402180107896215051591761404822549133570985558876035576773186973508218408413696521535117185610883145485351056656940752430209977575217166277186391217399803021028138162859605398183290034458005935607185412713541491167521960132345116010030309904142560163321792553353198649063541848488175294400118797096009862439340969190516803520921448492572769606052445595437770651939854630196111503489426271436335344609948222853070191205856852258656786672333938093682952006488036575061031458959670235958876629616357482348850128920673048504241564885287979838642888006887606842294370070619108052305505164429658881406261754260408364022237143016479601096549234612755355039849126180337524135327975180707812303692751071689641990236701878957392077527911401867770517857985595779508208162058962401088376583089844022608213133515415568851339050965520961591512603557996017331872451769136247538580438051528644141597018433029543463199554261624724522053989538802634603637000436822003317650422522869443514810937371214763501001293466690348713647979039101647555299679474921516552641884721513561614039342125561566985920626678380690289624464581923249422038401955984582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477123739039262398170424622297012080971730510105415919270212751028537562098395344769077694759932115340403416636484104045643584208445850997390699907753152640046201258835816385856608578271856925136313176755547076342584931662025761624123641252489128185150091418564715841945175170268453477917439479850982741738920457826177797036918390371402115289571322496813718321526631291931303859305712131148528928462123517605625652763580902650587311934611692412300821340897238038028656991780995610307694145570349422328702348004313729494946154630091881127978287411949856836254453669602527719753269021896785231474517815874305901391201655065447644219190112926860118534530505149669491079892671351191286388675376269446007399805025112871723852144344330713458877572022992009949280430016876040674346010334311252825783411013051768730093019999100224956977475210014583812212112743678017960962950259290820943427427943946875576253170586072511780150535580557400204439427740984142738450020603953279013219432319435912151654085484062844396466998327056881829115600472164866071725907207851834222821021037062566998466302642343923193392011468240043120727559350906579802710476698204561448543224656014283467304002293726257448402435786815554197443752684042903761133564583081306564915909387935697141600015928646371671422964361233452356755400498873427391741305407413665106734283302764976954535438091090975434790614108332165222268843555680937852599184351995398231085555387242144023450805426542850456418553681591717979132701923800635534673152867139564433676274934813299073956828499670516725771796844955852279747094924474112127700894319780843072705309527377597978845148444774358599933223337306179700023464502076949953260120897543680424947975929356233745986150706999467231125753098696336620968596088128733234934472537729864087360820128638597053112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790489282657314110133322301520837571300808683290101489813738413975335126910654455117673308178702245522702247418071716691511984995536514603407871729133692846340261850469445526599714062676384820703747169876129269054528586802705251404591745109578471588261200567502401637093546220975983357269578579123756023118879115821459914216262652253897718627903002667050379701475552360736575378580114092935683073064486579160583253209278129419758202252591305644549741793879133985389100399633998093504019363422434249276739963412443673227542006661687897163610335499240957098825651580061623931832829719038423542559691664253350327465477346628591325139237145968081252908663437941893988369505714639736598050880935985012832276329638236704794104251167814400884362658012701002043259917139912838324077412334362963208151814910377558237131133547720058031461683971036271432386516549351445583791249790128186601560373509739069057365421189828567759013603223389175763002772595668262827084178236413331889302715759166545555978076098583134971751518596905793545268533389062418576779825699359373515040395815844607854948619407683283173952388340137689899487206607644391165015569676301736620232405641646290958756339520234980549744935782212229270113768295323293115530095565181492901215799198513989699702940426457595075478715222667005009711706856335527536991376310880982505146741064599275948594815448004779330909263338423918680079603012640881363617363179886859063029307311112899944248760486195519381900793147875450692150095144053783945284310156761637033413004288557553754028724540863235147767862266917845010549988727328727390618260199165631982134089960594223363940346991450830063505944394742692047880722006888931622046726241134440952737303340663998797114345939572729401419664636785304497094861819085678227313283223379015735898638159582697750606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35102827512047306473028877729403784876167269229608586829415091134258323368411703110628209560185168569419999997369668557668632763266613163469338984929608714040813095867256119876075805119251505486413270574829596215137238240694889025848897372372071527338883550583504480242451621050104770003327005311570768313174010504926065853434958116236214622558946086665262801567342151428366451680643681132230256884194569590254299707307086768641932425862827229684046454244229974214997917513979727694165293105362797465543928228498263407855415928041908378935551986202914725744395842691145199504718337614071435065225394941707325980701787422568320286169531314376693847779490375807425272085395950638677659871544761046543351675865228247599215161992874245811773994863509572465362732720005879153039113208632429563019109625271969551956809117499038485906860103151610019494373929595663457580409682520011138100915409795236218101149960971335100599097050026213425610272371185266860603496109904165458033575687525912096528450336171964365576412126423214952083248615247117067053742408149591776660639974819723684454050618939563511291645446235650001838639615823448803266659933328524785470576084469554156497717695839296918557530425119528440293090950829022191771980580836900911135287679186650858052543385443514900462101093129328015140171380402673994631563733144390855502692068353711030741297425027206010576444177243649921720659198943176470985224971682568515882920213155821408947294462256402497263256080004677522481359462525495166616873006942120264780475602163131845044179924616262159290933124656191883139227772167462846688933113969006622074040412900949900143817617764697030009955197178204474046343935821574874728423030402054947906995124417079354384788338709008665634792997489047047500477294685796113175434121024146149972607107785141582743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733110203756947188628290147732428105480109546172726289107615853958047695228516902595380450545925674105876857652550337084618657179113044693369642994762764739999528671458248107033726490403938420869052713983243902344842891036945817023483159730001701082953794933662377453989116819356482251296141880563910239684697523396487306189149175103926819710299523594765169054101119254844831754853307795949498642777766756771745921717714281244758015309261877400508189362013418731351303863686702307748070256905613498455440897927778305289064171985253777313754564020297255683400541095842987993841369233256394857682011311649629255414794400220991506812258631390433226264261027145838636563445802816366558931122226126895525181136345699103707843972239219619549737606461823427068724994976815600209123959878907785962125361855945567276763992821064811148024123396803375906562561810089817252151105838620931606755062639664345686981692681770316369683142156451369616159483091300175113219967408575481253067697466724565369007763332915848748967002028545943785457300127001354836240263987391947360624651925520431239939915138661173804375534532909985368394084308517987253035271533825352572124831682017173306260279746278318904452498940935397172792298858258177373649648289812377645830651453804803346775758400571499122562948609160551690600080689075605251597165868969875647315941159086648786424545419594422184701443432837705685073873521128549830774810890698033231843851295342496516061221861503750996105698956001623028601869308821076215605725352603098644459673209323709996597236149125738213115659941203599228289022642631175305933324493769169104036203039819616619994007396314157301036571199721214574479979423178516955032669561201778299468860067776587022282650672993843351088234161958607996698738132108388011957119110614477108414625405982859506758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729114006816833962332549717983662108241606554822144620921757871350214610753726244671745129196115279285697732535298072531907353045358974816595884719947708745756432855862912014963391454587254641255248714022754985407937609315326914730017037068623623363362890239307249542777966465386187364605723005110613341057972620283443531659608461023693390901172343143141340160659452268671885664364539158738383120470539712612936286165249003009761959848282541563412395755090805499314476520116149443620608595866630076405066802083137858995575884954606038277309051351233718286259159362569086991570484121060345998395156540362953789856183604822693650985471235977155261666689985986823709765974177717168100765981136392297363513612855555555054065998470520286174055008008716978229346069249721264745339779910036173210773892547655345468296194779724737061287005990477561130066302882851830755302791044386388781821124270193938079576087524896873333299826804767917164177793930065730729576197566799509042803006712264321916000685247661701638633297701696134815633745249493159526097987202724469756667157500541344155895200383148259541922481231677202053599958012997586066043552572942904103956830561108307550286496201230852934118064812881608252523285188971798711010771188874300654320417481178195856570136932516433755957147764779195185597970216182993670841694163970625822709282567845347252197355082494486652094188521105921001810310179067763577193689027451529930156610255561361093464722248869311468068548558291550062039245964109211548685285951555922385259354674929640939727761546307649126487162678927157972347860033663338335059468541113813645183454950373602005925410476352603203718259908385678466932919328496613662832629730074152705685824830531458055122095919738643009878335376463363583859508842996500372479324622681404019420510659353636247363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620782991375549100456904588289434964571182068314121505628623009404774984948371095035906303445787446646457953787251720355487630281913622894852943943313007713960237523081931034871664751429663745224988373441534133973568427923321063765609596043719552454503846876231093374952313046829851065139850263957123292540804672219697737760525173207210232910567623413418104302742202308077232933903366949145453345048082099870780032442071991355297282290982919146358936407816008480090857016826184870335205509278139702253124321803186414891957499118200715673715408409474364647355677775971193941086093090129566249671090937509955737498761554715397573564196356799388618544896703058777066726153661405930819442346047781041873433814965300281013058071132237777630989273055622502800377574946199623597401668302432425808728764233664024539841722054670681813334643007797174723421077959287504995420915346005842234853894584400097332342301607145474693965557545892722368464388508558993371168821846232778404451157816211475786799346278458781200383679307139575340335058423071331816356195378322991389012127943785150661823681631998671256427286209990629394379870628151211905245464307782122217860203668276901464314435497362936907856027323487278589084990170583537601557462468783833314195210442195841583730743709439331539546991990994473505353009295370837165509887829565003972315284088109343403150679294246078797556066756473388988801838989944754638179687066987645387837546009213575399296260747709616581996840348685247243677084567386780366648510589209063284638122663265466808851337157795141157771420149548139648715110328566303956933781314364923408327397611396918148309827369273791909495523718998379864235830198408592139523791071610212084968469425770717723096402149072944858488631882972209602645193390880278492065348351382669916296144963912398203473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693461562767340780896877839891336226957856522695756531223146781245330907618935382104424251870155471905402478751316863076595664427069679062417021254691680351936134954606512925673341209600302882422644105512907212710651420592124630289430335089417152202980993426107977230682879770079326291506876670598051994167746211637883236466531277878760813735535234624400900700830429527166826986912283339085607620326860641314595027795036147509269296721629029562032973948222366539605810842309931634638292945565753185577652907596733987356432473042653838701153554555941005913221746947772584819159231056289345490681799063481347998463205180971584104320643010315081548759848805024673046985721568837691318222106025679193936257192309337081289333146293758971860841461645697371301639042270875532879681867758691688741089330615112730925944636067738933053320350589550898500447591593316311811270933413337126287840426945264004560709970051679531688569122479732604273108633005777392455948046599106804334143938309740204105851231419356992802283671354840384582744203462047811560336892160993589202490059374876868667370846210845381552957408341284681164569915743004496911854052663073703255579444799722461439063022077925237210361252553541803640550995938028250698436249236410550741365932536916647744642092366847698446127871937429743065092595219831215692640569681905349180365437647862246549798585314631070626927111004159784557927517276864976655462844369673222678934413922752676629230990146593535549788162562047617288057835849413129144311659740973675863321276540934385407569510270247090181651426275171289876305237010126413760800894362407113172418582926912924080819468179329066973820848594130789493880787852660070120655804447072287615999168689071566991958326111899571382798899932922307730341675872189817634416382453767963758678225433219011586119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135193566495713893118286157844842707974391293091802230124766297599202012983603503048931417636634117972216453054652962142911946768807961399765788166949364474170678731161946181579449823104903499856998127437788193796382238288812476478297752492417455933295758385952739450390684422298064421648303700280177535968988152555787338127805042613895403301943204872336793435441382766064978603686131199986690988867978514963726273517186772873808678963089068063742611178270582092417961142225063607426252448717838883786368547010681670453370733754246557576355980985285020347019599025457481360810111594520712816900407484270876301992863548625166780570223644185822718675162450852001128194214368473354394693601474931692832474748048198112249695308707978583883607584955519308067575044944427634211711709471643282976597563482005605507342937126958296792836165070881547174467617582579903955745534727736459497965681383045858073828688070299003253658064449686018490993419189074778084291341959969836931144431464792433929772296406786889380780733891142611303415981333549786154237123205280098121827069650935243556937166393345695270397480716721838580223214569037582240931144153675824800537313013955237779144753569558844135185511620177187523070526983393647854979254622313957702419249235116411679041526110243961378615027616550124197683957868130072029028300657963456793959752784158500488539873771306928578690170234713525773610557566394288900603560731831170598993545127388708850050183858838134297999245597967161513401544122665068981649452044994493015992378608261846188118014890041103447538041870108051175954096838455378582373627105287376253210244044041706168233327556345716871425704531214547212929385622349504542342605312368563153967861726229861156414424415791244126535936920567934262999731551700061927920455728293444396488322133934182709742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620415188438826203630819886039967384909962579481631477010152104736277370185653431506071678900557315419218153702395151664293860934321408458801557535401994631475932119220661299139363974783387276395434290686459639006273000345349715474314986182062608313328663668911257517073341395260349932287527911738746818155674391087563123349539656939561705536484173857560568717254672960359705121855855776149430131263760054776807185206142743633207663201144092829124062964789252945855245909665115726942460110589698554535201710516014239512016472363778419075603036527288314599116882986383002241682052549631976385971501491709128665720162742933063038016955217730358817291528656316535960553473675953315999800800495802438775067100339784564652068181243783445734801737763111557468319738954774149219785652106731258475266992739619995596368932342301340422366275224680487764400064097202684351951824142849612409562370775002178691225534788940246254406338195058284564226099132173866069214850139098606280830012616530718485979774098713161310015495131484640753130195223536220443701154453286789794730115571278141855488571161588690647704049277926679096624008103792092141642396215496615280772351189322795999257116485708192855551715020557670400233629211216477747187615553189865893597279061784129196008565058207803531288336042009248264073693487498691036065008260851185696570330130309887615422245962777234346183135078827109280131701393295849311549300082295677701024951401091241867704313086432875819664593963053478266245900947617431438985890032005654693991120521849648781773503602693935405908499223122845100675546460246894014705477008034513197937984287417308641787290023441864130037348768451277225527939798272666217796213301960198869323916641859334011003762817829211414345662994743536900479574928545998156207431784062620585595288515190300447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612450610471772571252685279075228197735901929637917617556109707953086122095487692779622053047615611049661315054895128529862733717535965979502348605015845224540175850620312591316963449134180004831976613354305504679518353351885846264935841443442559576726547154470339632049516272559787067015846193695780009613745191212351108034064544731795589588177712486613553163345109333834148885795497926942699501113976301047801657870270003917291614727054496694172744917842426737063274579673404124785680112565942195231888923131257709451774238476639495830376460749471350625009169465848475355372090652410406983331949089963446156759363362249859772015083049603898831051796837666512805605742380050120981728036826723075999840942944146573861688835127423881103612164773941971287687001052877080366632792575565085089632698297340879037062446768443260721992281183218681977062858627486743693546167680315518610602139109954049750015858267534674521958200620766401684780214342249254082943314690251716072446847380989371040246023001977440547216342334609573098949515869125838730577641022314142952769347748819303835116002468429716311069100995012456696229699424622600164006473578881062608742988294015336793301675370634881740685863809803222791212247637926876021501093584939592741861122134644237964231904311193931667481178804509490007481365524818233424134179854590403555920750086742969431365389672600281348250582526284152174282691049925543810059836841365834848606287801282320019294959138104957865572268318292035688999815469598288568509555550635513496697641940607367693212298289788360214860369770106602645275201674002453489954240253863785452033430442802484936974339285311214064537524691507100695291377692694437744426476253892819257210999100846982424356939942990094288377706267568766715746548475546568878605313974754111059787218032503676049155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55195492657568533936663471400923436817496658271466387161185961808759294195109107514394365177185186781576741948031644491532552504000616244386182579970653237018105726275597644694145514679151582182576414779316112880968953143913754859209266406318519762459856407076018079512663763213347636578820265736279255259298008241958782293243282004746878495967283668255457892341038163861269302375739988101984831657632931082077682711474844975646062568808483127796789624102258483733932582997934932183334570731069135390128406470622848394708123305271317060837320812431531207530719661318274124873195297031036157090319847741005382832940987278945803344548396427860890795936250984888948421255047256431847746161952664655052899510979928243234849804036164270248469773005101285836374178286705274538384503113711830051543694523923228376689442785190543184266824682085612127343766960418435545675291282619542259978284682743268228860964693106552301526842608069085514721132363903253725449245371545711998206824272221358881074952773167678648016413591118120574193006883667079912561939187479420206475984835839861208271445563348572637692130727011927387289547203714530648644179073095196448434917888175487649796999735577728190674687395079748562083846596510639571269835635735140119033247462740136372481030028459592990026062124808086838690284194512553159454118468646485548601611017464513761293957057571584799512802195704644044291707606686429409346552962400629495867054464322476402331957018963550205571232348866221654647019276170979687921510438221769658600646320078465364503999905094912283636722977255148010170603874511154924711361577712041924706387422696169239747010652523102293862477445003258745342833730477339237920264092387368981950198563285480107048542581426302911226749082375038067801053914957770521206911759250020756151259981431325264041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160301433495309597519075296077139222411459965395478685121353860769699277914599198946487231781357962538280118927894642321658617674462762295937093154361057046918989218239005680643862167273051979311662861029800964775599179344685720407826791107709869768749351442283887887682738054154601704267776239213754905366785490044021414086793724138280752314086543865073270204950605190362528274602585027186650602708177353399057979840454858133088026962364032592032605585824180961344952198224688770680878572703044696560024751732806192060653333274412991717488905009129860785896564297652993884391876531503230581294927894688092358738675148878960195536525978568807778153657352176101295360946654694381603378033670889556449985735864100644223503266945308649769500250825652232771358052776810914715822233188493403203694779869380078836856518807929260247222970613988708369612923229381696339565772188027029561512153249880487670983641568629864103874236416216549092653834328337891313241129813493517816903463348555154456028853032017584597546736768014963393012955025501933907282715709503167641974661673781057459462751037355561847860844591813312591909138062304950998388447516768262254414601250893351256481446227319436063220213468708445667139541204493061279226588483759080836004407159354884054554490471697450746649802440419597523595676760824733760569922035889991311076962672329906311968691842287635130626595639974491539792012773732070287870052971910989457416794269336087737882948926174154887490816340866064667370659663311317671295886629006853331910941066971412760411754274241875624398562613638354912136824754413344242802185707972046997358225435556079549721208398046432012921354746188222355797608948689166893551620933072441586562748993720679783620429007612963457722295748341045875988404723382518720532491935856308571965207953061966519679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699881433118544272446449355567531822438089592988551230105182297621273676444940742990318325004614302506410593654827489191796987251351034442881566696283030842859956056139121654539322296596623376318396335586168138564086908588235519521720922437428276902064420857726853225059622445578328621645825275654374105437580598421173196975443914731930764654402543993331179321497392649367695762980211250004980280547789042180691172765055047464048678555398417985525350064896062324160511112083799115279435873046301160557355862250305570261219316192731375452208412247613693659948243205094888300828552514093716105149504021944483137098680702793008762551764998429722738023984533201534149683874530790179566908017155768893914607663397463111114515087560398822107991337240604828187411285668335307508228243690029417295982517648851429886461559705330222669353104195667628123550656167330545797150027065395046608105194098228902148432329822894657857377417988058478816481806702631635436211081686209520868381287909576228409069531660939864712112507391698774087522047344322326865054788694618436849404769417451135921273313297431444804260826638055026204320633978005588726458421365011522288071622966867749475916230078358752194468083888392272153142538937365860068458923415282437036886462219441353042444788985073375541159039755252776475904563019227051298532902455777562228806172131863460905348728133594535977416077159030425957331474405597200696631864960819178212574986299885923776322587402346483020718944261748182305758897551906695001075442289210430924024538660039417179732362973043624810888008082300575927568616264088394362405255936653258958350714815028784787407809993033128801601916668432010969144285664309817424048893068584241528403384914917333561643369396221290760741234953041422180627903337987821081393094743491122581962697095258235520314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463700112468789741644019956886705936093252132864705654444045553681475485075133941482048108499501230198180527978412304326962969179329237024017493407495093098688235811898197035300893380424490344289731621962633990488188560572663688824128928409559345064685665019555633831163503956597597821181378401580921760491401240837676648504832817096392251655418564563426699069537260677615241656366947154763318747562693471479738891972270519552757647815016115093754595407096113082302973512145739815580922262384304873354769640649985553289189086821695740038574293354900790462491635662361743745924215621743572110424124067430423567430336878503948386238032920611682965671897105384097319322243025170801063707973590278058193804059884331753476934835703899077992217426067025395157985554106907104060536181537528363578473016352228988909219566803442707948243777847541975785878011217815163083367738755892130792572356341032582042404691392045149553178620143383349990287940628251921163812712457271518036993088013100084519893919080150710893364537564954889592441685332160509241848120889442434207680774244407005808061301694205498748024984758648084825403626302235631381636824869655853654792876638442874288936599301135150459519654599632427378831778049990547411341273100004984726458443489014229364694328622149852643526605248271203960547777208803882379371395372269585468769685624836609358012735186738842175503451702877124160032648786503411707961676111029215211288740551501503033669698753253129035793395386016688310637479425692428269911348504838668457757307569532960361202178822450305690854645331488168896318594659683753771696800486816100923423607955608167326249544445174468367272630618239660657965203302793241158143510490607329597289788709229232461526541749499415615872282263912575784200719721046250249666660034646542096504411455389356184771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611908094807501721387747643539153585053935057547768561798897455483899907763845188132460202872848669630604095082445804208588531109115217201208737526520048781562781584518486865081191868900369857721713624784043683770140969615850152096487296881976187228047519424492601019700266614451910025115961820341897028363674380036495248804271170339656026127778649753160973910249031904840288819575451430302968924131932757202477172203321187127370992512535669523412675809216930322854182805393822398299279720623315599048041987718599347620117952903970473868330567449682001777771965730787863080974774490655902923306509278672598614615472861433769532573384317415672947541819060402827608645039601684988339635060244115766384355376572998207789503841983956681246244330317731616194055724234604018186390276036352877071464418142040811277979696222931658643895556867109169255999056023173998732379779848337608484494425452089846708283412665296085651989019432933474329055169811939165937691514313184545333455556970754027944357813646059064198455366282553531522075293766187490071047960484811663119372164232708070605493384374350096161496294423083462156919991475845947322929170365416848249769500142550888718277257527993941050542959492417683399769684178410678868266912926171341011898703835387151999099181794589795732699821932606992787225162427745023903025788417815850552024148808477931810777885501895832281781850060976637321008759738663601642707356959320047871034780359939930546878788948946200738790923262985068251987302919405144463415699147593244041787364036180504634466054545802821979335702460749166776609942922425832162304482300800109758063762460285190301911133187788587258658563169558955891689497851699753278445720212050589243603010358633637067543663446035333798701034930474235642305231451896626687012619046898729816530616071871719148102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771079647281277522472143611694570453456730690412071931982863967649594378034270593630832560996422641822541979659739842969678096257303876265141385356624638900288923790605651817638445566128305739286798553903566904306242288324105278766899301896401281447998232688851547600608703805594020451002522237334428725276716798208811460711891719556858903301455330170572418660465780688265747453720126106661079439965852047813768468652871805642369901135873048443207585888489222065301095276447811915354506665295558907870730615279825840083065210610542359027373356420601603933303208285837735229915865062886544467772410806749746727023222374866747489341411460633360272252305444599791262166813026428151361239258423671250260998972869944667326810546496312408112919290725354204144808497834079696203971769801294512944415350828877727196611176551931511615083773826418830513339469206868013297216610357322526719817762763862611506530082879038908866591824954936879011660138154008584923753075404020216955111050400986171560365958128286011529353995428793751588034933785681405905441712535223642340700618522667995508069054335328631280146120481292588988160894886926750694792520280588767934323738673120481362250542004521948091324466051020970134439412943219068458736187070980790731666804671043604960940210458273352705437526175392464995541200296567720849575565769632182369901160871749896626032550523812854293964639591406516914468268477758869923803250985305426907489107592673613342963593330156989520751051931104755439710346322817406549451701751504884450285394682961477618789334904492432521626709810853393988700967787539115104537047601674936911735101732980169788227145624218437799280046830497293300793872003589679036222241662429109144692775713017575936918484718198363173665749660633316143358284539036891603502729966046619126529707615361553747190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646652776461008683744069049105700511765042195170165943506980026734994310044716232072670653720689744913368982165262221943207417708878684492571389634368364581115247010401896981452468974229521351674121805419542544983518503089376015632341510863621496087682377696134176137572823742872639870262483293303348819273178157473160919212216877651962077594200109426454752927091359543902548418353313425780090315101472868017205683615099098745918353125661944961452826993859164937214254820401728767402384246041821857645570321799282401853436644932806839471981586905222562958713617004945487744327043565623588694802021642242224838488718281678986693961529580196687979242769429379193131925657774378177337891330516601602982308837696871910857087030696073228241950452724373443341912102285061287455961037630972618106323990081402802023185926903431065309260716446646106653271633528048641164197523607887435830763670956393647976623110897321350639563638370726863553760254673125514701687155989444942787944952813384097671736211719367256665031180588828239489928359593887886517393011125793743459404986948530185294705034649394339810803380747630873327647508726100521257895305897185006740597028359698306418135256752251033652469229062940538843501974982137131723342832519528876314900691840655479971794448043073466256276737240727332117386011413674674920818889333579228127454048180529722001692869632015521357497232279669435602940769062710350152138475430991497485271465641050889028157847658873327386186126269377081613385265283150770498371483884832611701779563078171921478118103342537700306105589202523949867128895353972308794540760877442023783642454838491400020761847964890535293911902037270204458602058665847974488449007582836437230016741316391074066378781298067048022300966473962180843348363216048667914879266077721991052941059221547846261081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76258591062761516479887465519839234955240649982820047276450390533148321306899973445869591789729476464069530573918354121988846059007558130921014515703568434802026942302623172210289316277490559162756045873861247632128367213149437707915040788375902780244183173864682702298714838958605457810795931862411728652374255227827275879818927040851178661494434548384032025813961157077368151996909753821067694847710289018501872553220738132123135813587621765606965919432198114134318680558403056114584427664023852523042440987348043272924448348124393774446819320379523746815183901352537389993626847701199167095268643745072841496090662206143684832242536553046359029429679192032680563078664664142251751137506876374714012815181885341025666456575300122959351602888494050214202981425687698156676790354683189892360081811655806925172625060918556852067843852338821875820480315527349518749414342485126784831050284151880367950572589033322109894070497389628134198665953750772889301065259087839481336109441700891560085429536867432326803348358277718037331603733836138517779466567453297320582532046255109317936744657086423153834917404329984991192451725763894570681131258867259461833831905414717478754970592974749158834548713248827549188346526317153265121285214891522180319696043480480456972244273440718314310648489281539165842194314795203054929466947711155361288409206168685655108224921889191206493896639378842867845359202453177560429018875823961969424594571213691134877317790562231432839030749292378170565430734960226030417139751674906549951580942878274250092539285539662555618482351108639517369773592815675043635257913178984067135628168000215851175823027275098573223663042147032102457270238217227806951994625637275640871596072838895516415142896848202746160179704826404167566480385017721770072118752146721887961212423085896851246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555570413021159101189289534460562242067167985950907173176228738478067245010953757041851166821670697087427101597824761095060409120107721607814249529286332585459112691055994434044866434413137657228190407693252582503855539843224199002099630007265607507708580874332022517528134073997718155301923611567638867352638993759983886894968526148798484898424793753187527708065589058646736488928861109307646625942951291940421957024714496582297453308567176798115703509821005445727889443032202577969418008284302794800879670189433916658084180204387331524453533993200679376131770016939843822358323232124002114494897602994306724401675934904591364774796845842712186309732663061463319280836448764671903540488094176593757860030652545158944515368414746871226631416734126629766339835563251201207527724334061442391040620544381466331706705987735592459938175770815320337352619601048137148943432655031557358795895107837068711229879856229901356165869264517411685128982486503783568841247509901659675240016617751343743092799850802092074840161065815782044083922875517168929526611776631657478403320153747544545455197272172541983574737579346018689199659321625113733049325580388341158736114482544433262713612632236754276988962813583200580436800420143225556045642268368638693082473786738379880525495729742679224774350307595310584301734094964186961300084482633108606084213098409387201111256102800158510702801005673452898017831576257537591535890601886833988146581740029241593328999621252843818820921754554037688697062880446662493150883504533814812093608781870109899815875668483354650743376292022226195961910120369986489768896089343368860891596038657986421875107797846439230510526513034338462949524342607849599710851594889316620839923516692489215997037347685293255223901694835382786147115409713055007491004667549630864709284715430073960353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533562958372334405423618757375461243224188197982203935776549057471070550841869499198104018820224434903017493843985272612408557960602377770991617288585066809527359780345226861936218117785511768629933183401652662945992681691277262576120644761413462280710230207746839017033431749905320810336010405440122185088359578756271850552702517198772689962150726528510118071860387764678992861630403789556462849594991607127552148254622670400399603937479507332225280875473638711242580026152871257592435343372016897143561355660897341107499380388140220778156882635557996168075050565171854427590841573113242471905538627086480818151757146740687057000172932807696535933477856481772051537611477849872809798497062273646000810145357156677160159309643245603733882246658929858753805839593565591248126362270283962876667990099162516288413157601279619105443503979879418311681655303181371538779399005159808707777259865899909884226612833540591782137942466071893112264724505107114764347369153004196063022700001014383005291932478220018109234376114205495444249646237591603566734305828563540119263411432665864768894686976653640854280947182526548469335070729397298785307535830805069680705760601949884346916412385325994441687663992144634721589178316522583816538453146680478891135737169422759794574929210846953983602802793902633049182117656209153531053937159774174382215577381269483248116046387126332030107581955810800579633273191054400715465962717085962094480165821447501792389047410245671352529253569749171193525557032380693213118217925786457377033043622960715505125765806309398206430322377299557661259592009243543883894063281517407214052107858329145159721209830665569353529515730452467680329856407291966731339321748402678914588503658387276434313077208363681795263146227143185977129202852359818616063773636384669328043727828674479225787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698620273828084368966328676111848856578789908659967509588557243826606084716641320972505423030212072522098478335911859934850011441109578534835077840414056044340446017683276641876391896746031827914900708867641832334157155283046423975938462582119562832938844656949774909280393487034217530716070550240022502245180562285658026959193702386456780306333765927489816628468111403384905035278667476999269094881768782957213152293288819899713017814402234029782227309226444160745636609651777211514713076182133341594806672765003379683973184315293603718016395381266829704464367240439615083164984757536300896944575474111091837463986737087889829487341246329935702292243000328375443238097662851155818772617730872154305521282143903929962846564339476847426303425624200047485628401148879897273622395043682925208611838021327266197364936970404365919324203313237937324240059326398827164268137715001065903598533933666692661123195043555874319214056083144056340489310892510426469292881856382067811605472360504814593108087924056406113685604259772764016015514262399408053326984055312594253278904874768332920999787600494720660492777828655263722153724395702418556611203671298779825040591483460341681804760929939664205901089847308557017992993383413103432034155838242948691073715925227209195761923814969987336735813590621549043180949501006744337620966949888533341645926008793454264192912385279522004172240937460955657884209946354028792323575056299169773253887388887854509528864718526537950089899835322766312205630313395043030840127715331342284516386350867349822341432434411999792249432988497046169900601451054577851012330222619924856190751983870443095501451068759330654620058834730160139924750038828686638207743862733556249923277708434030212301766796488411650743549874586955889482617683047870677202309265490908400128824668526098550673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496135024126596779974833839234580711643204601168590858464747952795781232908672561697508177695319259491241264128608724821206480573293906004968428354493862486695897268171083078702261412448086869147212654043830890130828227345156018573897684146144385055978370446434981969688501083340042514595855644459333132027727829452483020215877025327366646686778851214224510017436244527872414538608883111201317202073040969110891869733157031709279195420634832145650213264039071446645727913068112909052637223619131918521801751694744003433254246136804461349578063913824050239447237764034061772266105871804123995094017345392590056925129473041843540261354665496282206950433451978008109112529566781363266656253830469574225362292761028229852233726813108947170078315865652963392593940229915945753118459056000005690739884237644665618896252689078941146277924949292219071588640727867701570496151300644911093758689537345835869086651409602945753801113316683785364443867590244696843614507688426872454533328699295265631788007699378858546333158747872193140515672372070894869557444918503500382198223989063130560515339292888167052849219825300605023208136612072282503088286201121497594484542086614479310195441176345024490572753559915816507145383272928380958044935608024561698819548531868326282119990821963898857937248472718860322118321651400771499715886672088001053073546047237574012190537144593364486244707242329618656535204363394797484673260662880394238356619779478403098416712148939475156851936630165609969803398149676950547656813389673502509519983802183430194918208673179307541621681315626153768217868548379818719061280055167622949940864560376694498768798269762895753907101808336952919206934946389912883335736358828166267870351296615787147107135218618519386663315129697499582648655887052217012495944774536445431083696564890865130672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283555622011325354174454071543372089828608900098331950776691255969708944387209583902079456088991080329980360214318743805418641264085442861583714589569255519506169162948032457629865456027189358021508803760233333192087710739491528233118699885987986935293577326621052947590486863559364245157517168623390763417316928890837562372237963818260402296230048368543201079075056235219321786545442460996608381839682009486877592254170361901287661099029116288489711296342483392491633197384266703042122072573779567279952872477053856708039954625622162418120844597904242963400648346370137568736401440264442270401920621678141481254771020250480941975209482799367212717796507148758738820456676255516269720902555253607001381194176978211100577270625268566201242575100703910905549245979565045232710840350287806247290772047422005580261358297180712964257945358272166248790992302535677697218103254723682849909744694402918803229344689410680200212557038453759129552748289429157660574198538887589788501604424974193596770624540368995938669426820586081611076341138358123892609312061740449179739631337807905713377125936198579954154480579220664415363498585107150234131512802882286135165528880046479603255101883171085969707054775970852150858695409495932642877307967831722459338464533645432473974171125870557728352103422779163053579652735279618044349602733576673655597448898240527916239898054183672038272585918115200116062557576745904421144720384263137369190474362862610276043119075397308792496877191524640288304737632472404719597023050419221649166739888969137968296590047504266905082464723810734515547418676925090998823325117994059286190858311001833707026596410484938141261591436933602637321280320484192576871617144204622979155808000702484445754054860134067017476331928615566570047861328596941999770790403978379956929585670854901221632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190038968332279928310390425496588879719678523630802530784388580970878122172171441837461875666255792347483739121078171203459296809011038114995707491477195393125089452767176247620311471248903960111922846278755237989197788147156707626454638844759573491967040601655098453951477547517841755781214434952275785611289767832468881558876196463983211025909175963036681500908972328353021543984419702168040211704679985600808737965780931791066873265477818066551610668115829698175706754640435892764769162303954861046147886042113688126397559204665810097874589795482999707710277916752608568125923917621636705588734209081280188720478082752687763636927810675908159025817886459785258165372844076232840816364439209619410816118626702409901133202222357753464747703675741017054895585154489972190499155560431223308011435028746805711785575955833219240105930381197451554334783949906919511170669583403093372098922953980659118854014011456617706240683694653633179400373482962431346677285550919538663422709734782256037347378322261221831750063276355452049764010312517992834137996893822154443173680653202148863020937973446360878009609159831819050747956217819494106215439078128611094407205637480341069968847940122135754402082949919029216241663790371896188105253825096544469054991305282820462906147730664380268141707737082723628599027458280657666178797986589296569213272581228187671083132113788935678596571723307926403829428867254440406977429315584291101083347023385306523372716915170811972873016891419901344949240176590618147265404420626058933701296561466165478687717145768539814903300265751616906951513718962386929624600301546843764357477993554554069447530042720911314105682110277743863906240858075809223873186238378432667056106159355672888751546146729681619925029903119163720049403573272419360699969673695228581776573027598307413426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349792442431835009499391264707534404582605182048683966074678877213629566467834863722390841700632519921776347426932057686166152960210441405323623881308150343450101200285073369440018238891338125799860665070381572298790197966562582893614509706814617105442451330898337722622900776565328995328799264464700613911896696574454283125713675343948852464300096488132171452220826942089865467022353976861285104459339323339931346510342223101621603690378535562604750013634667801700778867820292201239192640845821646226305677246503753791446288324905232079358138346195600403147793145153371300406299682756773771400512815375259613592030074204860204711294813616196593290407270661312948215669045458600835230779282043230301531002133075225219877906215820799219946293670187282765881209313733275310647858100239044735130470979621622664353030258405497111004983244853559828354786591591552081335419404410029086452879145988262647658726945527783248937193705185140733012330669066408664394605340701229461111777300986386295701236244634144578289672613092246316460270013802287930108651007330742675136924392463752556222569518594475654971227998627263799559644999722545076456403028678099265772967922828605701353322208019806025990204125282741471444661653552084111731189652727632479843347610845864629904267671528071232602785809116584847219611289018305622608686678608196123970166882506308504314012712343507098335754785490356872058319382603675716771202958755621260549476114861576411315841807958001403552413246360511069147165928946954847375141873256154048686169807799005305508397979756503439490173538248669912200417400763862280778147634780343623856410094961882577977497584028340092811072097720408986225204874109589272882759944712261098337844850463933906642278556558027889212919158832173419147385721299543829750437621349091764343710035292485738403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320282057204255668302162420122758251053807576330513684908228304250204072322108459523867832734490499458733947028403512181596372364234408724519789062843071336726077512083639802466740485229701033361669177811572855525484165698089962130426268670520387760873993021832017563984097049762389084810550198937549240547087369196769552889010001328688857515554347656095096394324953374531834652823740625076582060954784235812215373883996539284216198764387786597266840685320132835944244907332386107662477001159378163067065311394478555293851017056058458338953402133179014283701043319884015009013757918614506478504838459936676229013735864316317050856317273818907838006364809940000049915580201769113208985094863816633256257428828306715349149828414074658725108997328369739566454373488298854877394265228269564507946542368149822240037578350307448043036224899682760892611112276180905139833198419617189395073488063819724503735418265221621575365090750230201500792030725010701721025705037766502397589857817591240345665147214165341876953024752404449187044028812776510633932515558218556882415617450914338994920878812011870908626591823044718681338530661680993768906384564298381752704089405208154419556779421121595735940338916634741702116176189470513435415067976082364824992686927301772774846219428317202117534630657710724466704834514104992902840619436490937116913524126401548971103297516916178431454026486474273921777120502737452067940775091820541146830948149662293562899312693322249448384110029367196373083369940205125097869288038593936763620216560764542861418169530208663657207979881324611053515999311948931795401234003781739050683017973520785012742723532498388302108512135736782958456046821580407397972823072564423718427446134148609182701063628609606465320561018760781689730960576718211742547581452900490927331796513066135920699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679459181187888846518361623712563313868057497341397331944006775035523559075321014918949176315367436944996435263686991921708240508987551440070134331825429125722098368276907937488402797474281559166998679039587087139879520026265183682354725936968122944521032113279171307003450558188704220398575645646466018930528956908244600577754199282297867905915849898732233694892038717202493890898206324012855034778949198806145822244280484577994454196619159370910743659932336068637954077553152471551009493282634695638238073542478690358368278159833514770117668985200563170319943459439173590495787632247445838746626714721407632056118542480803718171422704911699138246080923172980882784880883296244989681413774726272479997809531495287905350328548051257104605253395343808615369832314750570083179421778252498459701809011894974448442355820419058168536746391441532176150549356661411464838569193148400756137182547019157258853549782584020053778898451369847485358912748543134056501025779600084747379989086216543061269060916179346310371969584480042672363564854192105327683097013691040094098680706982716213659120393289311000367157200347540537299322009406016876439009432482868390979920831685559039563715241120420384608566994038604578224918244035646988143239310237257115407312058450730740103382406685014332850859034387552820971608961169289180494518972230721191928761065519638843297172540394758709749854273155884989601053878070043538977283937577569668294248123853467421543880031059098007836195503559167870032802870240022109583547647119383325354310833182543139443494744643563042359988900839281814264790861441182645100952034685769880722238095899021481271620888790540571372071868448280212884344990879166701862060661593358797544531132524987483684131277844340157272076211344401735121697831636901405288223803156707542331093456346887859510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240614865854661966219959785459835791980077559023939890822367792339601354131162948426357628301060963762500815243005319512434825113851524486544511187363937991721442748169216715580613419973178393389027468514306462762816038162856691898130747521918662065158181521801177100828472067892509224564226587947257769955159969464813662316777416196381933290463978451756399122654799138427246425002138939739160307662803316629975803422397557187318806839657128692153524169697031001033212184371750457820527890567999113499226832946574548610202430433488113224125387865907023577278075204490784674410838809195787163128671040819598365596674054442127960929313327964980088428015565355970256923962064333293031244050965469037780021883065100848589409866148545246548052791543041892882773988966098294732607212920851569413944994577787011610397716056805561016811491779962876710645373354492443785101752023472369345591621868296452058993237192420008773979239849542455224087328592925543270992763434622734834668095391025682974894038881547160045774769748889391788308714396648989285812787631391745763865415346043613538677288684011082851729533807907403520121163037754937286004808512989208174946827001100850948767724743951866068831058154363268390835914676000073643933938966726364582368482777318603353503418957056580304783722423871121071349512718900307295097732494647746231675471455822428122400688676406112390550497701621751492461342938737845445792709664447251942637604254599140390488030324562055376929476966271308327515041710601503882849678288085252181923113893011341783850326687025840422590048421678280272812307466003271392517825913595070636337222036599619708276779932478567815172127993777408875708790368701842327333276359773553943826346209048036697319823769977533537938021367449079431322355269913083636681570338289138987291272959120605540384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31266151044389933068002843691365373807658299598593186010472560329222106053281945266674565711247565600934388296005286154317550091759327889692733585148255550808608246447416637590345202470490099211715401117156644604895279438993176535591097405360371212284009856079403744247667933679356842639435655970517309446442249219923536420209000356698170454826165078549911718637556170933938268732297508784267988253636480852079483125363078974600762458529317214561987345199791191569906099724308299672949845122880621069134187688967468586168378624747223035711977030017878713167684968877910008420811383425303352568747048987424793883868976008574979951356464931066195368641067942769078589261006187999160931617464459482887682441729029175377327119861786537632338781385660331225021456396030759696409981478916770583596546451626906695413004721526334027675812397515232584476763364645957207736364512805738278001842127589895638368980735841733255148261052332490526145412678051161829376242626447107432068899121923437343708304235451952755477235593580823265613831826074543679345733676087482210995821950864803456331640216131416141317399791957845048440850847769820397815231181030133362110824892998883381515718560607448049333282558905834843420513809128652946513742754431441735510657972736512614437388933953764456451018707169506878324029739371805841021154187792868677278403656956454197414529161072744456396041366616414868448226653955448080312312587372762275099422270542344510009394325809195352932856988867405502846536685556939666010345526065533470260119126776372277590054235791952327990755360727010487450029592671859107164530004055465514312616792769132506956927041698180174175765214658632142452863693770369191341389741448769099904572573468940925679777502157121698293431099842462839040086748363079045003797529322129905547114369700306962524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352292315515353298402430972331262455863450111638590780675734696908286907791817039102359006033334727895754531817766242579161842473892570322626214380816005969112959677311994365378653845691480530962634016782410684924185831620586455834007439232832817606729915766703108825739705700098677507156244291787123309970099677563993138338335651704101490585116957640608564428907148774614765897443867771957938854984028396792955263208529569038010457509050389652491972626676777842389673177612332405908204867051454270962223571161732877415413099934169290427673491626828377488168165812962085388677251616991955648531212904133791160162093637232633016688206826518638257943482919949705723372190935006156144029065216976575250701401310017808827020929310940012323310970368942380591478774544335291658813641161319463898093906774218821168788050040255975254596161114005087743498553677859956329949948571407817510231379812396694542914446852131972401459830945322593145635007786555038607807033687154931316655040990584984328831866384001148520121389440123615960076540568939419619389315295294550862499944131845813510273802305160408697389689527874967128299125329515482408245630411240144934835803796440943122483023412095820073683881495621135861154580962431502709609303257308534205642823758645078199594593476490499436591595699999758800129408104767909553661938812187768698609639217757932089964233346039188444269183095955996664182903991575015713034944365924311250462605708188114805992797459028927916725550683331496299004378818613247544747505365836101628672815235951829335601006083773477266627063693889134956856391122472797209324920124296871151045107699178896602366902479481054529538794819486693430698168621807458824904188437651710627624424282019884127297127974545923151559687320677522708681420147935284059482802848027293853753943388249852576173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732238695524416236706694775676800684122069111104821619285092477658997970384393944521112235543656450676031950897970556257141707446521275263917199275319318614589649893765044376045672139892657396873837803662577363290573301370205078282074472673985006555914651850980538930522509532341128972894516413249603266375765010088683094060206911892077212598997764450457743020221303410305567259658653026091082378101761152191556735605413674906380485629383402128362712031716945912016057270044582881468093736104205098946635414917686079539482852875843645222953211452337675040889781085660382377136409885990480766502886994767411697629155815009872798272101279132733137928867510195496882776940019340337645153721264974287156046882394977852592314629530269273786697985289231792586908026919531663006657997096605981385652438160647245834685254970341300312077274913905741942170558793312202483582730865345774148141249687052399894839597027080019906670923310579873492051088059166073489752997379059225599725845564379733170954668828857957585611549417225489643435463574068218799631108994140679412172186194284924382445863348246643811368991413884559890643994988287564069589205659415046563364601874109469729396397477967349736656653114251313777033065129855038194987077929979167397807958387372715890489398903253934005667279466750289194754951502762537634605888451270237006208927517668391517787405043634452166062952108825793201812746477432216776389755332874131278479324530424954649796254508481012759241826500854063025611586016618207328081289632062905735856687495222091180541620292696537754516995123163586571042855805506101654779356269058915933140510215576567923554158553322491474278504192356475891301402847207938955258318532567755039483630995841147190850300133322275637000944340983860595777680897813214294338654685769342617675383593416428514194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250968760763721917907102583340915043770494030300934849943870431531150792791859303650074411646862266673963075225276678148697162634985905033763585877207114571820614259419573508770120192339728100285305438907904967144269172186170817662133893362124717501569694971389081034861767447067405019459730066030447047387599812043342239141069049549132033410525095383449156155616826404055979034968468420707128230453674012479854829007423865160221352468325851224587111082759366359698205105959941271997361889453240706549236975365585538595196072496225119616797297234349968219406611419787729183043825205907948762850250667926075753810998008597003751103070470772769173010650122898859906526257843847442561521531971639691944730586643161779230875687662572029932422592244882864051832998787752638867230002051581036147649484843071435647096391284601717378742698675085321975012585210485824664664321130084265782881632687171957067102586006443244461999859872338798599442870545303263832181924508297310126423617589371762082498059432314966762464385077008937361982641585582134457004180478335661080316515031329459361258602088133082200974787237936513748234339065239338907604213541796932013274382580613341740434571264610099349338507030734311294326754758884187275725938613774561850028211147901475922503160852265795610212692648662955230039413103595382397191736577565086786746575308094368516653608489233807145412638020336894711487740164103486754058728660779416094478836845282858106008237715546448600588628287740239185678590195785474448732208938251384167923853879899812931690934713202788391574970858680238294492487076957760974400152293887935415283194661657214208409004511789205086444013798463256841703521635325469041011830076607962434397925302160714268972150319126761848039613182880981881827137607991533230512100798167034597973595329277122721394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176754127476990508745144847093570369763309176385833201093964345061040064049443047153869107004330807657198301132525060527893400082968858571554781447402655243439389721066702225212558324411462487462369126364885408569591527468259923379847248720079679611187857050711370721463486058439202557837437926992052486750881780806061551355064729509669546100382171093391298239403256329888857669710393485885159412762497132308346895516209220599912010039575385953129729616569182814801518763572763756193849896922602480240944845765706384041387575866054493141369574078763455741391376038662017386950792722298680472265159705701754478873950343443176585098695189493231088256620558110579757668387937029609887901322612091219812946670497372451215510605610720211651577681998668483810134983983040678007383781100466358904043225305795215882286982045973458212782748647516759787525295289976729338739270073416770181679334109624443684365526893961790866660448845310379322631637829095894249637351661089018195024083345946960124856347892239532772687502516088347797042829308754606053359491856152286068707542395526859048293603295626331156711948505525891957875754036595083958772226733440683374168562586488938754534865667432567670740421605245862512362997055150993212080282523175429320313807445732432083401820010664485851235606539554303332265999620161878795799209812918530591854541407653529547853876610313229725204707133806308363261594330112225178434831187610119512131170779696337453322810632844523440602270150738709850788887530021015332706912114062339169370856615472971309769100821369934998586074739167568271917399199742893236609086397909819602367561146018452945189840600694799599247742660814673052179619874251488395598925422522884440658694690076147745643836107682613010288967453984471076814725109908941658945605070067204987465156478394210583955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431472662774761544382175111601404266861547359783915867025004783299014013416388627378886311373752528983579748922843122788032990921253023723140154677474174269472086717121871937668150301478696986040259668466647160546927162515604174236622070976246192942408986298138608568953282893923012550335242361756855570839669968508218648425425979471960572372980783686140001212408151421866149505714586213450032073106547061539547348081053004137893023621433684265269852436599266616907441572643734770287506963921259733838843667793359955860604052830038220717805398788778215625741923218345892488064395247230658837640046523156869127861935975467396086560279806452633225433806925103650689286506376830344228067584437311483657635061307869864476288388599004411214176971085153161954538516187628496351930002301898375968543536647468835326909404622862692345965523890312004264104797690408121016163968887109274409035157367919834116459545952966938620292317101700588865038705615815192896642339862252760586827498930059019828045300701401473843115890411679777728134238612127544170906704384390717235388798110389455182052796544855843523690654160859780971284641076760315675209045947966742172876682940925065986303340622889140373366300901924193164095147223720877453441557255002051864328946538097240341247289457755510449230071980797247394728486131168095179934429770041847822677819119645325879165766655529837954860508864320653939334838303668428591704834007039231367553837512343372842144132187628501528503180379611843815051635786592285594446551247749639282333053768784918034994651713260757214154931388716129213795960729351714931577515034495569206472437914339146800937172964757494498748647672879037376962271588292252969558529610617853117460288677897429289507854197585986777755718302920568088201378710233274174985444708123966926712817791385371213023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738724176420363703954565667009025965738946591886059141083277897981188551984775178667818802190486673560306453414817099704353343426672879112266196047902896380294011734759041123958554075722074550239050617470390188489835158086515321430324908114743701148746839602382506994063727809604815642698142598324291581468174190218300743817736105876984634580435222001143245132962041351506753008152870843463181510933652800204853683268520931917640881817471107590090222434159280952857535667095538083718971296673354180093264248615518973147726045219670979820638510556052708431765815032718262382672674794003288373454504447168524402823629818097105509151436069149229792270775638548312856697810942813638345561646066636591762674474351700758228257541827587759713275338565834197296801258586748462797660635645582651176988181868924515058602961967973232980362312066000331435002976617457304746783825773714544418746194460495737185662652623486664291844334375441199568980962069793120787104302189347159072096987349495727952987718368023177843624725193555500372402939494012665369490352638207237570248580785148913568781687002626230717970625608102083824123979313148760326031609203641041652280251540036228980392636246419733650769911729074117766539021612693723123291650721250126539388666816693503249062231141317697318166626790064526347590140951048610613075969290798104545387611537263274271025905199960836650715214407498969092667859396776195186922209350724221130834785091850947914722512831901983873907878442681474072633846915681649120022435640454032865772911540162179207519683033118214004371409342897179191561889313619974904641617541085662667344425582784931659319742864222101992674772614407070106934583735599637631288289109358038320477714452106443075136291982938463050484261718651157178317035000398177876472382897525617617109438046288539807415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236085812474449513291992444689838464413747225753731656382820270128407369909761113449502349778652237860322998491392498842890796974414071482365373206345169367534685784113606462115913582165321646624462018113849065923850730725590990684360254362790272673460106930997163128260114462109493584545180195696599684263362068138560680397065723934119900051826434040393954652187587220124129253797548348460145070892647149712702485108372964202190983693251408655604246846318682771842993935189822733209015621303535479355299130494857610015486344403927052087464473154739662779123587152053907189119363523153358490970339863269189165825394174235418626514614823640439870749863460451036800097222279775302871639572834473931516226533875512101331336684876522355796175854107434916745823459851062383910724491759667890169503859240665039024971263714230185785432421025801556750742356967273701471954595987826393109442993760139470375305135518504584682166709735649052761132179336971042248208273693562206036813894580631598131528752930740711147242452373070704027604987906498301943609490095913747029391569104635229527551317984921277116899767273232475042734294310256599700790149444856191307243067894155468540843720972816878270321662361181557517928706512358671766487134419585840274043959219359369725972233718833452601175380673603738546302223792124149676862726834802713585815103709263588128182125300294852162352972279177969573612780532465104541981792631811953313018744393155499733522747128800341515346598696838546094468677583480525835538044443285280557127730306515411379863178318273824773473889242982636766410955343914442047959279199927216874679210430551755515940039434216687080068860760332852015338381496803354273291990145719083993685646188603928231238640019545836693425575574609286483636963970548479119232675049658985426824458869786211367083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175054643895551114410109859038972457442024116034697686882682612187716577647444284631122877501675539864804842397924506196107441888939011240496293730068943013117497312662118560138125470661601580827575392410059101370186674149435433338634664983814439555426134146713108781213172205931369766566237849387265209468170306917630254274186007312706318938243775367210297699653773838005742358857429049675490948837555994397558516111440714500114940028707566777526801710035579224533890559988392611443171595660050290880278513746713723533176306014387976222150179919013783711691060123725967247984037241767379209636911093658639091649531513665021672022690154474807542757073668303944788363189939236580139330080808393412929852168115412501132715029242736006491197811681167885566830630434069092891740067579252730157133178276599510022350440160328733478769511329622358135291983702984338825958807965261002616813744040172801615573436639513802281228227887501403363556517524665517578545373783711032934337721346914925792270986540840268929212419034527182674959052469926553266307530269751614097066326748514643459659057546838117429374808463002265837597268328669931492438986395256204260386955715304314489630292954017284802855185173028858436724068362759971081843822702810850536599552761023100857717313832982762747409370366937948752104176253832529178282466673043402492060512017510674506219846837917373932165129589424230348959039120469162908688962283344829180352225558305152479009848994696099429202784101404996804830784937813066019350118705939484268736504811076854745872427576097014443411887213845136998840910396998980040827381044732080681390962715382037057567032932096764940081448274543031552473971333817765712469914857143863204240646387704327679125811770752822931649788550081913795813297698814375887043633323378162935076942995008837221640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613702969869297854440889809881105096566122086870393491476139851329516045895509135552656245807930964350798751565936263729977293919616513138084263906056622927776046109765881952800313818467649941222517654220371270803294960617157175326711254802347986921117955762810302977513759802681996867697082239356686362254392735413251201518657577408522156497650450163624874612406125884987491626130294966863099493718639819775954048366554141905299377614769140727868245159356761287329199066858145052441812147224827645422420200181525373748036077811700315207607104388345506881455052589219543166970390912826502676698107490625992110596565002225393014221881658864277334477546046845668290947385795831971903973290704735444033435709855990520479979233453710848062191216591247212450042480398753839101548355788690757704472355610994935581777751189247624914263008342818314198804143480782282561391665454964564723759338158917639913122012555665983098012036999654213393855689621365899233647462925406899021845928673450016400396351348817841875056635613981681339701593468282798678641948094823733381546170495565758902543921822340307367963619196079878530675347077250565800447210673469759221578879700154702190818249181280117623250155636421506333791184731032010902871231516880225643164180136423749783995285488559352468348377673222805749601834910272926697582033154494643897644368124588703668419981729699544518677908801870336024676507959207299200535853746953752254088481959709875725761354310642791248363624856433217776359878618288537455526151920536673550296823685995988356031299730298547439786399480398500927381117054002445481516591546635288553720672107168558387512788385481352796834669142756781765288440172091006187501760842385812774828887455231974897463427773162533549908327103268050680908878422006888961861516047541989640840922361656915280268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769292313682037838593597928736947726577803847436100992011576307031664895100354223684949093946802205467430094891561185113074140653612929703536660068825262858414321134732902769597197075743273631996038722403660893819882601604300523573742587073445405830162847018650831306337656247778976299353648501663407340366923048984863942563811617943700407045656414566988374867988651973957930686066125189427340114980624892513251107486263365536396281686002646015571293874191697643822008432819352766062210945499038869124409722808345949080520211247383191503097719556087212254013066104710907521867319644326991850826962580278397694097734529730866622513620947433750744185385512601420432279471727495932502345395815700155969849162098259672454063157723187176051854707272368279890895779538186235356080610579196450182775993145831584397851075919225626241973374722984503411119716585246438718130522626344854542038563674408894931768340343525877401593590902964281075460816097369849450704595499469477982488258707705022182269240219195462587586151185599454716784766433622281366353513457206842033987249319097016929164454822538979489356054916668581467421385139763773172498328313401030021404892257619645181429292707083816418646443716283713643299454810439066885695880110346895054145862488565617869500193707059108144854922721056445688742449199115674124692424932055776677944550609268059313814963000816533929663038935463047616972287374173918546829113353680465816933644280137466690289046854283531948365290273772675841993814240959452463132850324102934437679583483675399915846487897066674529791975927264415660621874177654412128239122537971496513572399456756514931258927256539766899070444002666606734708579168833748185107498445479866278999849580270959772681788202216284624121196603837219857520827359058248409613073610998471729746775241634205835587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198374178289599140336209728489958558377718748889840640555499987613624249870711709750113391433095852354212906653562189550462777094903598588625208202565761371103584703805703629994603682594342548240740913656718769218201490578935132689439382903937254513949607585326950916233930745384773584064418609228842238238900795023657931971396728163499942344990673632251000406253484755211769732733566318826219908514877826134891134324387530942296385120876828283915493742000863755089751972450469466601448904821207309573594636181708671015238571687219665449538659893030769294102542235272357038782914214551986156924021476836655481965644363016728310727182597157324717727065899018893322174196775860032750126933837410534599896470949664684737779401442463804340913702312857154678485603989080148793228535710430157365508703349136029493935787810881390031619126156620445989396973311023143011926856722926626340590910107986299033783722043196576139671888177664516556872010831564749565083597455975974925572373172722080876117820675182529257077354706207527392596250467252654509012925567098443566304805517369790489647341959987494554877703212443731379122332360002098107204804248164293815335047289177852538177141395002466683411748017523318744106470451028328049397865083451071878485607668124745943274206341674000415084477090222926806788730020746996198584369583388771778356449528601598385274842975474834948418497992766877141054929928627462292806408841028056580464966433671295185834687253215652336429789182355096705069748775138116662923914878728658573851830303941733722140758024377578517134854947330127853953865833939507289461205788795430068010931933129760556036420734104919693212409306623243550716587454367959376443460003634908416607057639251060544873816419516367312059104286572346216412246136604602055930833897435259467620939319779796349670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690929411365351450963682861172601394148496066831203236832294143134450385752231323999205229543284234391227669173354766725941230499734495387036070003712668566239560753273062985492386926247528302913788155947598452605595127413364607697654074326470209449818078081662794766879121876028434952430386538495235773421359415104238493752672005972630941377670600298111209007616371645624024295014668512760100638805823534879716053299097135636726888502374297122791645528041729160424813651644710804191779378247017361990571924805649666780193669556411932817420038147250509785243333950433680728209390477001851504486331554430002256836582754033347818980183910794320700464276915032002242638584429041233031561344952675082573159165291713998761467585594536214601435867172939252245207492020920746163139970173957737063255466955856283167134358863346794626388666615048728386917307327024985363560957647131644153942086086478541140524638392532686508749761626563272330250459650166267301770886517378380020847284526257250630639273393822938555401094334876450077240545166703651162561663261533164198312131374583314065128518761642935124428920961875692467680964556237066756608219251158664334902161129186239674025236271442788176393644228617550365684887328934672256154843818966277708868145184960560437413285534867973484273350115927979343341486830080128034917700790902764935102555344977626298186128333212924320194858670189747237939503357048286561554220164474092048604088045850820448945067746193974823697320541850293091134517871047805294420711768467082798771652849949871862611961590729952867138732939218906476182738638612534417761158413350686771997077892115573855962728830467729167902094635571157581496648620999337700480677804702581781424768660345168644933765889781814724544054312979618022688780465518591993722023770519136638828033851897764785615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655044149698772088424407817524033013850566338558805626718335039434599060830476569322671382696225926358965161672140222732074135141043658035116870584946140233298302163234947760414502030291463313305934538350271311344829999174958257514165809191167811840095441022743588521372766105771347892899621224591931167986230596767351860048071748642815034057336885581449162107120566506966304413243094352155933736576134843925664303507010061931334737141136598724385720114248893804501273224991370753062921331174360461345646112519223099942705207379841230744680514682505489303616758743101736968259503268440633916917027250888664475765158223380522692791263132427743488669609394470442957627886510779861237220691051870211026427014721534545377580248921829865620630855895827679647258129696234098935333295480944902638913302858167541645436956556497085158055650676663845964121665518320069422836714671948038575474625143879213423365188048768485845552013646475976493708210819144431973075736821380151823397101620667518002160395191111918131277329859849898951197103502595073524853406151306512709200162581503046815834803836445345413301543758570327196797146782087733805216490823650673859323866444258024333119882836628838184754068511727787395936742654908713385678736412567256599987941804572567289992885042160569287431071692401047599599389350585646383427818937866302465689166983345309134875492486775930310306635882750102149686898063380823296397850099399625021686908480057888277311970085413681780849701247016526054193825884967799549920398358674069892179067581071521737632175992935133881889487380434439152517468877694000542270131795919951241231130066908944477719163006967807626677495946848303920220682429088855230062554194296602864775736843677323804265212285892792774244452046184241317004266607717268603103467281276371118303259374417286516783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406545658510357635201026567082947992625837424234129302147356515039754006909950101500561643302516040288550250969010405089540838811965801315219723313078179255851877611434988212049445477968745659795258511569869752958270221697605900182363475923276464248654141365282711533477795940858211766754262528414963648612890359415955025172638759601287767705727772985865158594129121395796525616176124998139960221471553432373371668816670289449471865074083142439061303964059810981330006251139200827290404172350966554359942900656616158597948366321964660961346991535651455827615500376337818559675140191961608803879875984344675777830265882565557425570699819561213826493315042136430429284712938423335457043004739381582499685197818633338466904733943670546381260612652372181525755777173952698764556230105392726312592277282565900359318701949571095508215402086773667648721819623167194439351133550555767688255791017220931090321810363619682924591565530992867535082126580515852919824377440279560594966605658542703468757629280923202958528501961208822123255715422440150047642861940696078971757315328664750459543878862745992015461985653541012959922214519424208609291268977399644965150037180599402398351691855328402545762643702153141201343194427005555105288200819043035654877640674201528798321308035781481547822309227814621526177047635408664837744856657457634653572042634079057745201159768008888207975900671200671543032147417469103370942039158127008573672741493671101446438524650875918348873391650331377806840380881114411937771214804269297957275000916022270977090311694845017531014270774102257929546903003614722551112855251327072525270352308992667167876236031864946959766499638281886232743770045071948528762081698669917584099829562913092598713719816087391880528947410102306689782923583814026044931306748117913180495276326415928836435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749537071109341037922022774380234054166849743020287209719268977221694812766481557715220269204154367689157481793893452794004358790685670179025901078459222158517911491784965659598170069599487344930606589774153188456158851677424140150140650969986209082730522956003526534849595295924169889805892370001801089831938552658093452187877701586149892912181761781981714677634024130673440259180801683321914217558319526423897728028579453577630967973165687198746958864192301327249652052001062308425613869307875271436104975493403242204642766961976046990308128073253145506798501443121959191431610313884777051982356445406613301418462171431541283302301050517772961382788407125644976370011317580901202662805352395403576171664336650808283091567252308609448742285451710093423566218886397642130455126026876011643613474599451912129880328246436390722651203929184153867958465314912428885107083602145008279996703788741432658535235607166693784975647326439079353511048886710678872472675200279183149961197563671314142648235385832249560772939105524464216734140533275971941076606241619899268788263960557516686136441796101761903943062341151552073842109817506743176539786526703336007319828846318642461628892588881715098205681481779512532708565290913177108982137504817315946430720467282969511846378608354559913029445576243818257179336799482949429984602135974688773207033761506859899993895067416685760720504511978764403794640386318803763040877123157506009050609494877220392826633278717001748448421266177924285567211478262382832703484008062402362197395063500460496012169648204337098005558747836738190615897158770631036334736699590055097577353674381982761862049472974448161954307785286469578858412757695252892396210195224554646644707104845902118796182751289160508988794933604651344304977467809843768038583392669448818727585228089742206726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637898109343290339232139403011073261564011702179588020271577360060222595159611390546398121335401536580140659418957095977497752195465185346281252439038831762508138560191572515778231343831352297129768063455352735885791614470413965835732400716030038580304738976476728153899123278624031292546259968634184493742038080770658516083391548340455615636257335429084508235342712609462128059675768199591465010917904898640069228283928344156783301815519121874029334572066624605795481616544922466012285798252265777656314259140410906956566401136836360552394191002613379629458685980917049211369743232104832504112664430529913853390340140541089673935551160218035062355026769107127160960495114456471535154700492058263746348549036121043012407300895267345641107828007955212705695736353947138637323221257277695842569568170616722663966041996725835385270207678818715880557899688493464959254037331020396891814389795412015354413995115901774372027747827775742664219479124545855556015810785351088623710334648720457478154249615148857118930071625636041130816122947366277932578546617059264310397889535664199704261040338696057778228205506990271100178134424666596390862868888245278638655854148563143216084974528060337528888090846599576581989157896560044703197495435539409026181328323792903890837177407102328160251505720745720576147354602103769267534970395392509950766540162542798022445076105491232278642393932810317935105166235450186879794290319133825583839082703962110277550124929490530081979618349923393386246034509465653166124222819674142223052912132023183779808503555909838539179957569453973561837657922995647820308816002367309498845246793193276497504178880504041829326936420133977662089939012697608913813193031390931651457489891844297107204126487391284762335674140752245689637295718152640119537253090227085243322506667126337018496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366041193290041298464744165657832342840927435027752500888988746478546457202441976044736465498831470770236218328852060434414353560010910425635132643996954425868388238856180589510066002288021699104656463363582589174625751988502875994413177428720008838241225747899461316947827474414209966686760313058661777284404190831425986721327525199822621501529048539450561419219182218548305320479384084802521701317307633447370095741143004502243262805491599734995000011091250932799033953401715055524375676886098070795854921038788637817926573472947185701765902652340637599031077252501912411962931989872463326887710119931313689679738622913806911862321409227542595417395355310108178185573193116686907731737955615246432679975258931029731336774372847307397759941962871592130559393543199782682012908777023856774593510276929901024803722722595352378740846828194878196830938165275345867995558614444917054739115961291855067445964833642455667112260451329950847882322862589038264748620511928723866078472785191901155702270084418295959719326070640830507445570882174558068806318463814360819994574265208006748143561670101334312487819682475703535880800251674665863900136814817350620444231616704312672423714310305403612562277661291676646020417007310270493374482978354298109367815493991589821606391377642547073610699198087180897202797628903701658004673209438842197532557604789296964055444439553499125122729713162920232774323257099957971714458383656373634215773122466911049524468520029767779485322167017854343051147258457582370015445577788144244637637755991361902201321900600670596673780166445935853495916550246201210097392821682058910755638194052362089989891317750506192394619205451949375037298253740361997992499333215912675408001575982136299461769271773132146470686240739225837396478191896660653574936708887360261347062302849317501826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736382217470912423987503442454817560967873072893378179673132765347089359716221001982338530664461491759498038139851564626742563351434787777441829551222339242404372169128903499815511790041121672405130179635681033328857191914877568238346474303967146114421891911243381122138529245639405155659155342725785175221465633121752912243158097576342818366506767036028934876260042408813446083469285128504463873269858695470703530694166360645675138343248134413978551208423814396849823124970252520864731261060843005853699025881089415944669188270818219197334255454075358966948902478411989970534789206683022146922898582198232777790858395270010808046215311754935511734198051095709157797227464637938130191171046336748163278701232651816109285093208570249490487263347416648151841769271801276885554242616040788332488843973057040829067394153286634756885429454291979392991069573872657417039097040823000719032757645169893017274097310832377752525840772862985669995918443719040606125938807581236379235209511872436692420816649314020045729051946848201264816020985083126308105410830236459321502018447380593024736555525719136296059978484038033411300655942886685889029248220797017157655146824209857615834946064528236170130236538672079252169126197674532713414069571133558625646072882587765197320333326080166233698731076660193844710850599272656202145630620038158300784002193506216511412508847106375660518520409057371322948862031816504521683317085649239444223756437419568211561450961053105454930597541105417738813298154091270346784441716225945647311803628721924670406949892607079291194584067743721507533838695288109268883918533631760455710223758680136006677546446811090706412796595941235998447152438142302251747775509105835279320899746833001946541382038570905004634620809106826855379434671274020774926701892822903271993590915252995179077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365916321608235828961837616575664527459530616341659323255387891616512890098275710520189742065682114876989234687092969301342465451431731053205669607445291884442540850532141054834136949005578818164876843670589610777153578399083055496704145457447599873297608673498692561770636294003448681358180476788964739172914371308650093005205580108581206678559902542497923872683402030253063244952041160822992332577312046259884731536101516203789863989384908224355366616589757839911487808342599040015758684380855247196733927823635521983792037468955031764528176971656002881512428742691875336499330600627818902920214244569512409081203034915654213060039909244222384402173107136994957806949929984960360371759766466261187194209733178070778525387576742980740952239726378710823909807834868195634292397704878721032547782420521073785518061356647429489910148323593811097012853895913397471695098950525427583452897900129897850722030629293642909403061982208207192545823589272285074234983769068221843154769433986225984029880054011452613832747714990498477387997512706707637734750301373669231510169613532542861765992177549115709326373748319727230772233247524110609142945408890080803189100834368904989580596537711108123803982440658802971196087054330045624829644245477988198643871062918923863722594625035902624855482601511246726640562118195090086842741215144316524931298313921227453465579708195279990932310753451878224916701060637412945750310866650800155123949873094011445241571151892260863470913768570370719067904005110977637386078886938899617994191017643151585307764786882036740109207389996102069576778087021416262772977116267211990728901316646402634164107984310536896546503067804797765863241209468583409450668881890572562091533111974085117906639353795947985771155333694849700315623250357859439899354896095149627625172961713973335892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710946522307629368269890235403563087767677930852859256383279837225619790040403268642137705360442675060774408091771133762123911961415550798373724449167832424661073406636121553486811144890923121169764804522231696748563366569726215903398371931828209702275166259985487408737377362087871846231716330311710092651458450212999941551237011511692952814528148555152479805265629656317510825093106873291665098737755895880744337972615812738435633857868482859259856961237039269703054380946856416500369866474980397494789978991246559965452331780941677112654791692415441159482367953359927082427904047152251295759849612825778311087113196444056510639575680805720428989015923059664035454928065077037476119956774756482898885386913109764864449218635638617195283638133512168193294125555744717630693660569066263246741080598034541744917541102580212296494947543862489173526780350814476053279101077933429991874617769414300258941023997535035779066958627661576672938732525284352984871671398207025017464489519344436487425466586938415864697912185095113103343838633997389896416127654022314581067452324769751140961928113156874839137352062399955812999109208727263517052237374905272399484773464599605194614830882533113647671765680131548515119022597023514826701682416067143821648199071626202826862905455048649444858305694610094724350991432155717214959198810925329711671794344804466368687723176950026902581230068326019288615499071877331806709036424166476189298399159787513230760910957818238609267714295356136098794368940149781091718195155585403995189650509159399561060396435344370725345724565076655452200863336123747474652642628639985461415392036365110760996348262083400104610553727670920638363009711583130230691785266053931664595950239401023218165780032625603537183478585884092745302963629621654103204834763366136475079890167539864645944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688636267064414770607560212614873033987211754734254568501230577122958279217918129610951972057451381449791412667959915276822692865011518286724131770043559879387813003423731220271291274138553954534188070695154549604479052860680486366192521445498447459313513333065822016576662386812293184047651192751612998342885438748552380166370957854882536359056592423102373136592994090799945326946443521956519449137115132840409024921274674356414861249471417841529554921862424836325400719538102669807621522081037554583165218327362481892915642138693350350788245817547786848796989622581081534168473981671253665028224318621139933643553665184127628502429279511744623097262194161255208352093914613279667767984668242028844507826715644673698481643067265567743501341844839458113723094836189769510701366845675775594754373956108791985997191996559612744280982708997909393965914946588185681707656518728784159535207334755925390542720400682496593481869071360489416562949443262381935360976019007618805371653228115292841688246628366831106386919018947396901164848735286911395245089992838417976813537584049880465350395831701266339471423301726014393648399578819427793434527923148115861498606653942660278327982356213213933350145859672750619105143220060611148283504065918600366971822442543206980938749142263681349138441605586795084098237157439352713046622218600694996662569540034061687477017572687653631317820949859359726394060375440757782187554630469115706899081963660650111529093529952118235506069813402146862476930571954249172385950306102014435452458925105338861966555061855837565663956445052162110875222564132829099201105726596698577624299318395773809146335583020466953992941129948994616104513304785566404953982550015068739361308079324500010922614769270840374659031088672291264134601179176335621016510762893665438615869563220379725886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364281733872734277043109131430509127773409830462837604739290281806951641084522933380427599821432485451959646384572152384322311029820317184093724270377789568723247316672782874999157128452363110409849752758585318182592100685124722489449562326694855034717345524302291266985719343753400860576177692762882843582411278167884259038601797656952498140505498854422678879707273968286609164343523199731840696179822508364570040911075354367729693918549639797105044741908705874545438405240727856152547579798427100591185651508175290336233721197514811949530359676952687708100791088624710540221829903815774139402866529249826414231402369987400366835080892932541318849519685656206389831945563812537017434389537235742104517576914719425453742076039899667834390298895773767718988686141504854954580275202311417526090341114658138586458919711117389440849733547322939443242427287380004929682217657420241760250190465364955887043629995118463150037551647833563874902822085495784200569361045356280252752872918672669024812238341763418508489819314180471733847346771651181707572352214854292415735301127948432027923426175333403711401667396897243089990474569470102198751136602208779085892413032643235183452027050209231617283291271515589721722143077919018755174833371234522431467496862070629865530260284391673415244035539496687819213349785476059885066923049001784075835043523830414570081788301768386983150030083538992827542443887515643771428299400963756411524862687843548167179725700636567780721103656090253552618435952411283551471817461576101138380801326776892222225365312566954112056615452786979121302365106986157142992730656589271430459486682096967096019443496627736821552091119050411562995456143571405946329642282027341655467327278553647721468567002939343206787934954904871175999705746779255710332290046538985837735221837070656556703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472638452426785603389037488581367527596390371132034303246934764805875118051847504570313689657346360744857856639093256752657711641113440911156211073541356703836566658132084977247199185473300486151006615139260156212262579867853386967680239568160116719634323880733226242735644173169680135050356917204939208925557928526671836067512201569964838993330914239271747421283250961810348663204842142160768113080292493037699954305702023850835355557634210708198199854123378651784472193781956818868269590447919702882254225954284053251407472272330445056310856197241448697190152044860489229539964807377299516907893621279766861107351123737767191607236954230007578722665517040262215071308599842414325703752862596964030002949917061631538116814333122841897192486923326362265835206058755148797823843268464434198992319825055698043867860447870573083472771986641659055075316974231377152175322726564352103201356161813479938332460170281864006736652037618215502946348804140822854842939032522677221295228736533977191533849003853538716096737925980074063323621347642958346029478978497368398115655044193517533250524439598629228655437428155746607953740455917534796588259950064943929506197536336672251265764216607319239543136758881887803320136384634366897645689891434868952284342598394919894302490908325577524449092634587673486626695808562832813610511978177924133740655323949222397644647667460428765123497866321727040863803962580723688020893465314368416980926539035868898657874725422868175570941734298932697245842193377979036318438231539964382430974655493864273474337604521907346595234392726175538500339838653537761833500125060361734719801408514173843427065333806092272901183803296647106407181068917097804648060524428510776778295200343039855629440694397442648524379788712512249379817127678219436694249327908593480808037225171615161031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235197543234469779308007327753039783825075280894829858299343671944683105779156933440601667960493813422189256118207628244551089966022665325665006600185354722702341129408106983599071682935314766673342090698344610563550274472459939712218898325040551561097895226527574776719917019484907197144040314217963893800173307906263043321752729703985054264265743936753473401052209572064018288005473795686622774748441514975859731669646006613817806055212612795185257362554334655229509689734725253256183323974606386404009236658614342477732772781154342329253645327834522353898285573268584346684169614766931360364812744211124479428540648963877109691489038097851410789858009213296666138054498913737593624784922603442877286573063149194963836799724061232390147002577508268632917167304409443005468756333968072906296355205891259179674071638325349579360044407000127623933489511647823815680639097630655251748986142107309369043504438681333225737046470154701863013648410486016953792705211618804157484345807454810002496344378654886318551532051647365260773591245216382477020941032790672295907399933933696122205638812680206617833159612819353248851307459423235416950318922479136229882659468137827154062520985004415239240838574982137552215845102611679808180831777779810914117223729988280269626836479700816477282403530530962315165052485035185101370119270250401140067356296465412760951984566790252955086237335196405346409975553360412049332575423047277946572459592623454725530455540848686625312708743577975277425821676499901692983166979749088729172831907008446965782555893826645308382977394797550887284769587919943086036960538027727966096199276630564012578141174334591829634681400937516312110896837170372454637426715857371262313086698409486791117976498908218016476312766054865384659904088447868556661713592667426363281720073258724813739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395673673671039009381852605363225455952031340716858762179292351661893646232895294907389907705009277129295203861565215829595262848385174810072848735587884926316563599600342262345038064334688910236022617642099475324361367969223280625961728463344957967198030707627762915934088969556865844233154001829063981041850460764183080849119406643220416615619152154913969852946594413869406771603338066566135510193644245105117359354327461391653173652788285869428960091168284054425925321500803431629038352318847988903032604474149098862248138185019191926437274505601124323972034778292261763654521009515629383515200660905208734473974022994380017965589673604703211132579090281098531502793556803545827579344415150476786942171881871631867682633407298048291939213679788525198500931947210784223053173761939026572561806942432972544182959453132902964818603247860593632924463453099023371219149704745920892625646481548680856019009455855585232518077579734498817318558490557509876464488509606580533940099314073874688011728057284736067308845966103118590268696595514111133648897006334668506092230366987480815674530250538475187103417492441851533920974403700987902698940424112383226672177931033229855295331146868403400455960132509139440937943492724115308129773624775028618183110014753349768835666670999324694737537304700204743451137410074823670044045082047290592130039428235857355344991455106912108614885796045009910148441941385667995308862612961309433406556133610694698746322173150158615866439304360839864960071199204551143110255966364626413655339486396289900651552083775246029239613048340896610085661781729054759939098009205629465896190155983834758077098650636914953962935410777877540822706655519354782852023475389624387759243254636553649124070967786105538386818563792352988357477297455719329804257532636259169937643178803877770420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583619825830179698587983018285597481613772999590177295094932575514380343757362250974127122624335809789401871264709590847062233998891625218352476624823051270321578982993397865900410896928523780405045475401131481079006449286262740670500231986086557456140531057806020680950689134800254670913087416159482305032312644210763983967749492691300516560364235629234631077870027086455251382649031447406278441401999947528802890573365367220022096445954525221875446923642073121951506846902118492396378600552409720604550757717579822399874248004482816594786744791789980560147101088790038407839476244453881698915905398074513089355090258824571985580597552286964283413409201762624086619937124442041167206656888978381737064540079737411954381974251223403303248671922416902375867726091432013273632254439645536326210154523391322149080315119822469196119523458830297976585992706917798333370187195061829265110282075020683848111577038712898302806585789902861198475096229516588921517592650258766612890864605475372985108944281016063318304340609439695150754400597462754168372048390327934035349183391314039032950324137301968177919552860726887059850049012728126650184701692872956893249166120836785720488662359778411198152262811159483927348557764726848114983106609468067743187109595791292868930421458311752287547547939469560946441832655982334996377998045652158826177430081843782980226551805171446212241779673159787817556453650980755171521754254928427055532513076331758845898965812012598323616129255436789283173040039711514195894351057949630687308899338121331758648193605335088598385082429713904644171092267285423398252483458547155360981656428314140899039494496392909570677621903493895360211961884960324124916681431071157672774887487281103706645303367650274659296379065934761117240689483368827986153251302677261076104969731351665993340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443724450456277319730249096518534210836043789464207369261216205144978422143107895732872693343409433713122137419131336656002148742185458609268610248490955884886384512214104466018670668219020077423809893486367450546191851555249483471065995390346134615524465501038745145136621915837016291084977110995732515029456823827695810882940972639715630416849185259574243243142498478633849552997259711025131761202213206820882455389055505598299878959752759930138942586356501315891923588259173681614139625343991201462202350067097294220213601794025881440857755456623892848670126583283761847997114992964122951176835539392135145024064674602992038650026151530183561137199635508025028290191384843248830825369999488661312038241837970969581375665961752291360583761346455053009179968392469403018665751536883685428215924475425292982726318774276718483107140039510286693831786302090072638530457632102502847189501294658231633891855706708070963067690909402102047700868256526763268273243298399021113005776876872280562617095579648039136373507370294605079461280584059791748707481413803869021363818154538359779227947467692286686835991706285707057132349570556935300962806979537266653788393341009139844105044810377828600220856482704845155480476629386777681008906604850544622158091974781559925627385151261005726745162665724297403954882544437121535257782684335131613075873942830615386270309297645440157620554063254640269482119831254459708469542926777342889818344724926062927027363988398478619590418565626296601582409720073718684145280663452589129116177677347041947051055872227706979633869280468858220705110331560847355058694228094831394436431867093276866980083401623791343028043237493561542786511690094420657782100311552127581509958383652755381882647063114363914776823685703031984569128468765797694823795322218906700551683098056929500125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193515454651059985583311709453096540074764101871030491097037897056251153486833222731622670184315857740651390834002043574616496411222808587871370589785671714796747593542865034873515219259398564959070639240429167979439789855790059950765237826503648197644728134608831960232766350712658972923247077342187465563123013061266546742017974227046720397462709751939347971112147811855649300389088672837488267632097315878140736040926566201343706226770990350519939665641414787442098533650652574744110684313379063518831950449790245856140350152970262685253493667854574085148057269926214293028742139449265049636095002554017559153379018674399971342867868851330778834408641203658016763692702962133086112851469145325209001209813554317408556109571742080615774381604073533520498192000048223948707260586683666722805924044339586684079172095812690513548910354272674814733091291741144567500829915367202125169483846599409978990917097103466249620699572954056562990813708451965308225972221174349978786665212921149514079904363691304792929659783068085389707082084450118825894076607153266114498550895162415802143176184551251164487596386176223787591432848890930835181300574033862778287551521255868519761465165065831711721922439468666523458698333574626006761198828296242043120371730351806336906302314479911603399852885072643965840792181418649173090068556631458376082206712781150616829485971543072011955299132565592823891398767462600987251956974113885698531732440865116297996373210646427684243223123400170364718157251901172433058712226888445558230065433853012391599714931129719751905871289778284855119236805321105982844211199439313848850432179660577232618701208361019162362927923181891320042371086071908239111301316342482125065442101752042189060729994333126144054665322577750219156444959662183362958290346610475579773352476199418316958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775530569720335491266044531943488820284328934616182605764624885473108100136955023533390636196848366952235394787759000984169819350447980996588794683559020261762706751789301061385477284103123848870506397966564154695749196344361435027171828996809063659305036006437878300321499329928851909859613954382352212340113335701121838737857356148906225170331004845976520730306361972146825365127757420886680834953495588747332969224393150785899861606004456235447316253681600710374054921181565487630350119503669345959892878321657234376544128570149394543966164463410571063891838025980423010053273510702022169607358806406154076380435159667553117075970439686817164123056250321903076229016683826320439290916808204917131523848446770226947248993240923162051396824055860899168931684051498841388493545349163935092881120211300161309435614869821977515059044228899424999143204437147609367917540442629744592586408188661656777441454776554259810371082837305444865172977369749662364993916297121388496872672504095570893957853960911586678852148879662797766443618427740045534720613779221733090210593138978483108069843920149393145496037410502998494693966375361156694124413582023693562163463237546096175128293754081248015205416719521373144926289305360539226957706134411199626112512841976741750665814646395766587643887038285684001398839524713836975692408485254927502965024981298333670749556606556276257756432941262992718251984073658010661137555234481613414580451088391251519309023388799884819891365322943937097757007842460002835239817908633238331059904947314950728986566970734709528909371715193248840813184150637629361371798280933545798855390120755540616779372480653429425566249319229873505428521065547879210004382323574460071721659549557298799796489806292056445606965641327963745125088935296072709877953171116037227116106517053821506245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269308301736142967447974096448881590555944740243873051390209201656691393107108706794440659836843310670714503620045906256579044364555087723802830256498963704711059985812564859484578833516261308378640057843436845478832405232557552124301666326228391066470023599495212888539779849867827008485688292558367984723291368909632453145549740577710503882213639778061262517497793254230590082206032925456823588901864212319938046787078728224510470588345823062836210631902622340507500092565534855471905158088990614466787051162281340923767052640442007737870755425493527925114896195865221746771509731431734886208698983745155155458561575308366499373265703879174984300144639773095502606054348067036932707398105785830241199639234697249952646192548129254958882266023014780371866001950408802937099808628224192822362643148902176094868608538934043938190281158669380652425500579126294315772710981737845779927281730380271093237730431063214662817892674058545506590873289517830889114613700513081891031123175805824357714457068457895996786356303247518432301871467959845477081722352350098786930671175119804996034707677616688969739139684317960184210133513411935293472650669029866329932456649433636203411086105409612144965214352049547333401440789683549313601217130597231042235006574662173891116135471348858274028003154712045179998321959968197858608347879951110639445671568938258874593922455376357818213464083032922209903166517643293259419353327571154907903840526757863332958293125975499392589826820464536589247303428914328016712880004543114845305411655646026946401620288734701172332639502443652642732657889611335611239795211904955651761202029133505499834104440799430860323106223752763602144511375485963520409510476206573455632923487081302137934173245142716073078682278891379024164966967317487888528853523723709100546957519073519820324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679039998416081791770991914606903251630934806432017496347483571373781401243175000639293459571642351553591139801379623727524428307820197964011679214842036768919988558511662230909955794455977845009984335144922343718866529926350271698855889123396189952720977539249621818981484031489048801531547941254119477449837041080570959293821003727241656439694368700506479395064079630357135374175428528053180344684134527805279879127063994707488032980238430817794716067327288524731922201524580876299857460664147137339134181927455750829801321898597042148694945224439617258931439332561691988606582194693716600837581396978449329544934752642011723021470376562924168841660010783095661145327385834757855048476912871368568615965462667631690277103291448887772147338176104928325923773386521690792669853909262351314576619923168470400166742629993884135534476154829754203944830234269809877252578303993879368579587510088374360213726961075661080439537825975062627303085193096247989347275074637200068283627693415785445122573047098511219082692633385123179239792196426712461596132485332813420384426378091676934014482272093058443403645139344082203546734384419722495568907642100282509703944256194426117731411507801263764825787324038629713300794491024444879975961574556146927648204064984946100522018660679873364914392323449202242056670902933096118622250012154620912901350557035697736397823209272747760374052552223877177361096592700538507683950874816355267167217839732716130629249674793229365049620210607586083029775423095303200090842232989409142836443497073956334116559517839168407532319612430482185098205530208812826889108032692171555034705610870293535767804149810503108304473968861004081840194292388439119408093378188441616279554358111429539745643951494372867037569679184735343859393514645689625535611625115832941556891868831580556096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400991715326051047863512530357328730696573172687602125433318538627011968086987982890976496443612174441420097804868023149870673114812860251207859216100236615439261126730861799030199081149440741035255842763716634464984296947829670576503070730343364793456609904152264751766741629452421800999352019166329543793478300397617395217557674523997384236472935121452148670211651472415930551235010063653792878711923754599123490584047449954356842673505273753857724321320485965418170428753545524834869272594224661957402904863950922484666788754832866584896137414132388148983234954590180062193267763567044102213856946833180974132426999307642154389026672750113129723224440305975424344717296323543806561150662763071624652230489931803812748471157477831498531345287727726233119434848576457177076859221477455896051388157383618728294272745547716652845097919281026767121963986213677053104086896223317916247477390521612945247019438394234603498082027029824450083892625554966482563747019392941697950441263405815112127471289186717151880263460892518908264560470978984566844670905466927568874818021609031276610217844306812380050839362252268962950906248748503253903608739458245457051571985570963224821593366954245461899687709195632357549154354199223095684222894729068229439762927670753835067353855183313922394833050023565790991967682991727497523568151485027962817912547324578692075133874136715930352543343701818830631382543215278985964436721072847487757075216309249799888878629968607653986389120130966537395709399594141939338340068952263429342111912091295687062107006658478379936499446556792090587785112073002370558205908654351487792258497625734827449434983194966905720918353006265534253643900018267785809215755088453894175713600624047684723180276082647409349872787145588248938641053105659313762147428961401540124584711908405276640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408166198238332863980914620016393537915989888935660280341780497808125311082800830509488914878274475587864418506611338167643912888206579073907780094953996536002375235021405190944444149551907541997203767944545813512992715666404606743674635053122368693915931670128128447117591983304812309663746230885070559526394174853395829572907610008503118225382427095600690172174042004759472819372888337350425315085923154055411339374032033872035211489376434166223185051322545502860864826703153819906873239555988962158718103674930811629079173010934697542841754882856897979004480023496533852337763956114376755277116389942858411551409962799739624472772378130273741424548141000943964984683701588821379383672949117125956272465540960878971482711059265817507472721447441454101259219293687651768932692572265822146489113166968176259583593747672439330426445926066841341682014527392221977621348942679204962968119328542800335387245479294314576373553010258175757255501286775841734314037196460944766532589356487673938255648122841337671697238240931003020414444685082903216398483809117067991780493689247041676626852369421274732749785088995794391611757120647844188213977972253884143318785888549127348618960990612766759947257203582419087901734766434187876631554931559564257062890903555330404337724898250136260068412516043779681786843219684539442018832634952870370933127790647467522606394003275677254169602805423747600453415947987061333267944303740423145494341149983255005779118653700285783293318999426583935928969586036459528290763798887337367349617322082161103247514721100524958880480246410197110219508707363295604549481801705493627239249569620691984762901353491473765320214052156382387815296845478623153018806902022970397141045547774770682486845287378536146723274419990578695184548454423910016402955984959482484314425904069083530906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519311563880843422888385057100250781482553092849658969407027829691080646310039974412038056384233676237634765588512418433027082772232908026086627656625769120176582494326282983218550603513943645012676721965811157373315942849687193087612759245845888419101522401705680820714476320330018169278232909286610361193337562826150445665164961453523990756430157775341001757412024807929839393645391866058604974086351420250804704203764123215209599448852740171590264762780064496586652744975504788766831125649616969158111261696729023325096487375600249126383724004111014072725301401344816417168369013453050547785245538073939186069814700672777554407930130152507326175908345130390599474385809108972345241636013883761498334296693436504721096447794559743421641144871996915560812028968408005980281210042765692880970715559821953759015757593256403833099284868054661625113293806220443078169228145000942019260987335653589708352130457478319768256247254740980260452486428558357103985993600895956607458047285053609649913461989213241805831786606225508718081290120223487731068331419744199543343374841835785951693564002493728825937880230366265636680890392568177743575180343955899538366591696743913710271859309203050347072599492307584686664442365323610685208902922406898807038202971494567760085692333458649162862426608257642800184551204866877415641762640011168046124678857787344275915222143948365980383162360769767143269097476601326357926623250450128384512356762163926755430298375777754802852653684516968641698928337027481100271004900370989087281868055442760630615884589660871688507569130579723808801463799153309976975323255787778033573250496281937583613151965626920318046735480260175658732143069412518175889951836575290570168837405825845032038750770200968016082863391466964142101558363433787568647610298982522066658550536100726883485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447255658671559258597182723571065323568035593921542395686308164021614850949228388773501384718552485642935292847189420034643891311358501072565140939674709131731925696238467256621835351599971638037007869122579970364045886037870722764693856691023344824326406336614312751220210919477285522341734377180767606492936862675019758189762462776380812107332371274059234580256275687110722025241113665024526588930646139432375271958539358745360338819859036193016266092188015187469984951785127228781966695316760729455404339546674622342801480545114522549787804973736831439881959098340346236299334339712570146252412446915928557133883216384610029441668650508207935382311354402023860966934790811973907940095002257616103534934896517466054858356390798774744684545496608749735436571385420875686267962698479793398051274145117692131899714917558984293602651596488813859371117742604798857155798352743418769550771163585958355871704746374612680310715584071333395571205216010321247022732899482493292219179544633146544915225072061944698884818182602105688283098477874116315574628430039871836133741747893210940331518156889549743418550848492367406193626507019871939407382219068077663721036043642475944166361927576687179515671548057602750987294171886129482161385305823274006131488030433476703125303800565809134688712683706009669943196483170287788022208185548329058160316882344646557240858886661536864133043452389642758673792084614339991515122406003009096384429216638811448257457599890239555375382801360075943653822263131383111552326801639612152598877847578972199412342136671681040813864322900355429433940962557369166082450180977355940842899497603684940282581709986868813195568845510120522966694104286598623589043413853180467892025954378573574490415367244477249304335893968673422845561112800374218406753463805283212428328055328370004002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295222833257431594392223413768244831986382653113671328758816253971848490504936388738059129615401158799624611440419127641717449083706404937965848309106011755336155693115998533189419075564451911517959070514643264186493142467191824825500021384174878706724726032470913521456801062664668700493275781081301148343469468287178341984646784007328549297179350086902539974434811015690436055063283757335808367104529408712697375715394797524731734339922098539018185441419607879207224413720007783787499104458785530494613474987247125168041688458031534117395114071207065599641892774560333653334328090062779104431122864351207896249449429834190232582201555462255844441717933733050888008699451284956081465514763842277008801729262424973072129306350376660251057288127957015879342276047222904942227798446276281219949165605746673768183032443999578232851709204074542901245485895915164909723837741285394593324705235246832697910021135666483583879817306446712960769559407070117198456835222325636889063619916389928937132810911040676598118420783151194810933617584657332609795632399796781292012616489484015652791515537584479832425989838544836462394657451062655490497185786787986674376021804188993473991559272737389401239724773522464649875296487666374624610029451134611186700492443382423965120055115452421023207484088374273014826266356544283913476091272171959905230082130775241462963437933319561943380375149883917997144181370011267108457577078674825548611108368635477581401568791066597559475915523331131985913760014557431819394424991856416581802173304348055412607048056827710404880207555994475280739958087462260797501067568487215527864310307720339890518759916725538214464948926948579891293299162057430153944349729552951046299528246018040095269918667251091235338001539757009483378358680188860760280759793023775652305941565850172118983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674704513357300293715476406408591632443177370818557516446680742147560385133436407566907377417532591873703293104463877175824846362431208569723848075889952030054712222525688672786276176820264760901014378265395184195256868620497297115531563448949953248308607389627615146960191063816334197380358908115912675730566508444966991871793232097013786425932789164215991797874633298160575176318633662724617869626716542313784629281557528981846531205518639983999586952369232620852387303843149975462090909105548602129734306057879093777092492852110548653754286187060334884515329481261520285455874557900029517199002706453748981919818191756046238303720029136851802457818225722299981822312441440014400081205398731131716484076768701772881219885623588438055468449628144187914756140459210485574074137039251026887837794778747312581668692761926018397777438031900425328933010598634296685340136117372949311601901545682875439684239314064497988294647899497065617977969678526654178293171151944990587002908319567020458444658720666003442520457765274294918608631969201589203806959469143713438247674017551456847736638496481041217725469979742326006284071292225808417094413490170828090525110497982361992667278893121997989861292684373088726320919501202530735612817567357562858018247005180823134194659311159098598672830338140115394971500650061048341737037316380679096380381990387226799818277219397605920471918099877846508326037798544982020068972703820749316533095045673751220403008344240938883917677264541964190238914919920835236857134479074875011779614693853149654512926708074275781053399772299801207409815234327766871832678941123609238837109172951858875556926564944481310859378916970956860563891162327258909481894099057377874367381687092348761129401275953438119158667013738507805682691457234508224570198732963420354345035914635020355698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718765684871276068085590062182236169682890812426669713388758670320681540968955164453380132819752401506723837081195090101682827060157746987881732841588977890941155888527348191800250829237392018529844849360027543933814495656097003800267540211112896668267828649066353744163818384323242616388970103690836423069881179289836314147027098274511554116679117944093005950404327086366738200242311403883994998173908038525946243020372370298796526330663524168186977989147049578934032455879806245845507547923596819227114774975161962934199401392446024778233424308019938840055039013264863560879443126505324886568437829070858481920382460434411829805741159995524692298145911168575653454670671401593684082598028736715587208989937667412006129401380981035992082875014858735747234351522538778836770139277955365547985367772147514856255668568993709460737792102476540762157736569444468173058013329189651988428308298209992884945839622754427194786828048138223172449872903407234353311243990906306936616502935779371272118509895043786273540307128383946736356463703719569035877377123028039312061001257867559237448805134052843973794257788608851355864045804278408155766396648935326413994894080979798554210167866985012120742573372262908595877043909937618826666869636896610602003665849509344843746307052598484580251187872721905297800143206125605183126811028145983915405726514418617025682929303927846588796579846184363802135057799906834582257311392320606030771195303669285183834304110413758976018219821758643777601798812316253921500422837457391239241482246617435098626569184210611485378468034372258364130832381256275128528910534889254974504909979748819597525090438627398737655797922158341547992582982473171616925311422770555633941958716241441281811026527458903065147179022581108037459431610700164742187791289567148719452289731673722702127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9715552444162104277670040402795411081419863489497860816608840853972620461479690538994325016350010029743688213020352946266003474437404724041613900258497492907490220823963649118039550582644401059085065709039662165436322748435810826536925017985635593191793095519902294466627872184660115085207662158824543025229579523102873447963888769449791160405093828800285771315600832272558487872105708863340281826768971925241690251009779252309481915878908136771594541688564087887187715874889018559250633597587652771071599819578361556463987090696143511036914270444293994699068566262270136363364503253751199988438474831052536260991414634721486150529324635558611373794173417536447422143571141105308291377187195984265011032462721382553834199695188501159077976361638522502603973471633209115923829759539213072472281629171307793482358760845376702983683629918090916978327640017373616889529145839822358190026018516618923482961136869915433975756723806990323474088280477600365152198768021779353250243500131795537649420703990478336490084936125445342494937369778539348849076712387526393474279274077081631347119136279485105313399593930867017999501280846354397388153192175202443665937924201302288850971324498146329845741614642405523218093100924973147697436577729112454321572587360012899263161673048103576099149761133852847984252972665787679110535813893009709810337152898375938560553484579863734351162472117101168977740583118981584680175701908013839901875145616193970207394107856123375206751120572553553840683014293535738610771317222058214803500223997546183645708612261175501707482544743748732306400656377605025579117008899777168820675094036343345717909182660892894285639720399267764052302220053962595282953679644789347249798555058043643409955426044401108434333338920180063254283285130416049756917021008249467745487094722494262562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781641897204353615510573764144340470566007334714696224314039529023186225679145356029793165312511571686077284540286293871768584543858316231119701841988203918850423868203331464225019386155880424830444400065772168379937805764437382329170062407921577943693894975823243086350253352846816744370001592429557760532244068608587578152228776842629324088277590987801844403191730109683948108114295299822009763360057376383922032676910753415428868660973250536341111648443353690681892091897103431744688888605367754195830633351201761399827313846593470697065483306669347486053357541468794741069757512359109332666899945246536097507178382939914835646031021869830945329611166484559280215217422046338053891468325587855430631939483055746934179172680253483544359165557924069950254629419385950853988972583187936109489465733912878887726935225273446991494384366919406864713158508659124709561409066329337593902130512277880678974250272079785152169668874034856101787510778074699554462780894765001064342454419796802491825912672232281767000759840441322665793620710763812587492670206075385608125138635892780468373608377803494480150953214139449315237306685695891893992765757301307791093875237943707425002736769406733642091443006970738803552574093939359893171621041369143202909257227112155929023564221770292537020387905488000316038621474941021489874301723445284819526277366962199395850228168974944869504994736648532095951888649494244748534152240253845187614255279746397884613688274282288997138111197065864830317984361341436359189750107489071760704012554389542903204171240457972658624730053895029772225190592338387786425734974250736590847038545335398390333381915630424071224131499802740079475445238119273928127719935609805768965416288868866760958814010910570888354613801578373399415444734950574354702818547495820708973726107987493103985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633435288058357004092724201646548416934257459290787983111205177346799168071498377359108063532393210943073601078161598333204044213403254366160201662667305357821396420342833744002289801970664327717795594749820014148249160462188773557636182856256395157914506373616448494695382237616448291685396920540629360312858568658764587484727417522207018900166758146779030556349328719778250977505376904595161275556418606486110564290448857137046040233377986796249272300489828162122682396964800644735056930902689861584931950671475288944477618835974519836193583030972197947827552079724688758356938761211690768416304750643177147463100356497442480083390479495734079408115789686421165692040047841266956449740556739135996697627140782469602048990444656155633712206398953019318447213313713338592197384612068892501923333668803773987769787140156936070473510912295392030508441196309364638787531955798149994182598199951940105287016025578877186584619510693407446989201531656723559924503077777083909578106771924378248610118872960833483972333699298753167822773841842125145353660752132523227100122707453376474295091478454094193427478426718403135165045405016368581419043272479676885522815134689984147952763419568927935173721329841171135883413731586053941074792098521994556605502642181867829014481968365740825468312479102109463404115702958377612134334912717158735579503977524313692300657435836764782156658366962937818513280118760802783677058698638364783923134763290638826553722178788962496852205675978048487336743041735700205334958353528624181249290845766219511014770425697216909866166155862067263976439953126584847252803914889643360658648833204954295853819474020994057635842788575700032211346199812183100804974761697412918709065760873165259004017556882306691435802001308047640851179991381236307861809756444045013270798787451689486146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729146882513806924597475510802358815427211791744321480015779403050865709255790109424321681445281580941315881396747324129042484333357577849214859246755493764037599733066615081255376877317763934592294262385893474728595274987663393347567899283106243156651054503274091994314230113677797741011054977768221701015504775167327185931095983366721636429298091955357977723395790441342624824895887842891534216068082632041939701384867426785634802503966621811364547123579752847078067697292772415364086182806212120428463222346386774982882028108125647049156115395075682052335939987304839787854310739033517864394795919560710628186062375882785252388043363799011156681588976048424686906881287697725842276942137516544857675994167512907801913607606549326058122642181004166513839523380054540020028946816980842188229651335829230868032193229735845088378679025923136869889566241975604775175043805926488396800248625364854633408896128203309328116289285187076324910424333945495560676490810191020866170608431309388952421282520644950361076349292840161303084335626438228085833551450793947554863450185380853840488110797833274227390781698354885981902021741679103344014327588996582008255907672378077709677967686140282522350874637538255514931481883476262908139883127629547303095221026982091848893911500704353337977083634426436325690785189762423967215818581055171234610639555149778620563674626694991986440751177171136299725264310368303543868594023327242911113055486174213136689305046456301723522572639783012855921291193619552236952521258385780804767568329974947219160634937472595524709083382715971875501984602038942757740922195667015170802409813901979471968135596264229485462089754732497600018734032098318986635261033671201978512846636476621818448647100449336063396800641703108110542914181315795133959887735100551681543420208561890592689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535143691810233090341165513606649362674205295380717912643559773009322071997456731369677447964027988912784471297425132480115919321250597847057501808746432704266406662564987537940860405760922341618051308734111807387521774983210663464895873399447882064350179624449069410269434605483132751646021123814375894330235458032127961116064527624831396496594123074799286728375920049587459636205858740652993634214355264351730004965129302349424087296770204649522476339732624535486347437044305559701689824422111123320720138463990156384920008773472006531025652961200263344040147807611643456757021355351277541042939878249847117302565441744191121800539852748967737581747992113990589189035483509247354915565597163828716436267632580065843016477260856730983033894676843490918020153760755403480552248745561703876608877825073674532667208075680857472546141932651017146369016811129244391491019928333209303999829925319987429795274743539820453744443659310542867124158710137431864927571346487427866977205610941658877228819241278647468639371393929420742053881510329906893260953719938459249279176938883181848943423862967357745079290038872502185549946441339337644694031709522552331385261399762431842429504897037712664665891574115910972013193443826423258587629935033648573934956880596140422652081741734430838331245530792051910683155413104211766168703334426320794965711302928596960313353210492903894005029449719588754955661832028583170931249567369062513293656846201505371179364420875284990193493920362485774211526121400800971346602045343463049938050831417579324640514077509195202418771916869431181200740927762863380531384603680097763332622380579396296162127306379039409625333510518435098242434924648319392557189995418686247726643682408609882781872801733097222330581143508971343054549589211032810812363966456895305498742702008427184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787076216017782445427135787120562688044712508373549798838656196475134842223490275321557537707726488364515879985699073760453226799955010240077173248172855602318420731522636972607342085846917423333217802231251089738198212236341558107666228951900736085697811466891290388804766102787676178996365119636522342540661211202374829922067942797373047892528586430559381877100981154023394741504272386752202330887143364080093889966357811204879074710024689288459298057100904835159265099685859221104154521791769803765875933591920408746248085041242060549522935509468060667949307041455435175766281678150639943991087777252563064474958693038697702464298352949878712436209671503540530965768049381345318078297255651264738266492803256977209066154589755955517654765691923275251331787711487557374745779767014650572131963543062922292353855401297195106931067063524121065357521099955436177053947512670180290246198046418145126116904701634108100985999610790317466428362087897603178032749724558018692960694159491046248425262226870999074489534634671991744462004165528708099727292177502227327019015861996326950436073561339218860177658234739718666862337443029866796087352571306441689994648600608832365622408610859719926527832827242388745215392584777308553044690677702556531550514659112453216695899522341701959506355473788308630249583669243346311906292598726681393496294324746041260636440793903297599202139302550992345282678794920005915240106923755119524615153895762576039818950649916420900683681170093923349625707523766982765292109989888938752386579926299176792770801525818850864821472519841879958651017105536378564803780399222479030898160281023387352402213956060585984724310417499900118558921907762677866416365669415787611552166144618644112143684915850041001130915837556519884552131145618938724974682062202174555871771040580317201668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670623190767213577346203280627912688271124593150560443085136425525055954121668168292704689921791617731988370263020050083464071895818381542088380697872646701774686223107713916852961696594168723727353741612217557762611740452812620781282607229290563892125433280590762269989400148570184018057485297935348544488435317144836351483090150353903239959674876327654962407485082138998933700548757208110418376784530956481591892978133522339031955511646526241308979068939796858225262902851029248240344085456723569532088587323475294065361264844768566502813603697212996774539097980241412764043488549184640039794085145801674146306322813209227456679634525772568038326911012863390449445900213898442809400057203897421174102890758994005684052169757921775493237074221360252831831965074634003818177237547600032912972514319149376609397426897168579779995439356930032667498100856370323999694809429903534632461761491847798332166883469572560492785523609661699452234892631982536208141184198898901494438220517615991460512332788297798438068879643940127109004775775377011875071751925483726202452374211709791099298107920367896924558768183859070623047806530041917191720879793703857401047434864968129958580837516727411136495774207407275520591386162597581357101867237350187639385694932728463394121431689018173288400810992281495260674566453511267988613999565331843043019777926758895866570821874749403940815040143185500717321435728673260691622891917888791381654129881490087915794131986421167706318891510353628853430083077769909742354130531657951741812447435223959884684317490820388302939512448141151174322279360232444886736939995094849515103784984980443799210469919113510033593713034933828095585740348844340710579880436284114385492951954596907978962591591218417937403571469777887764890261835783545577424612769028535110438170988207371421969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95214007265991037690419086752742839094841613533485252557081307858825068306787286854244461133049302611567334818216161379081226754685873340976065817660109187611878325850829120249280220178905169633576520327431852720141484549012408345883111301543962403311395329809432150157696373739397523998796331030234642956696677491676057073035866034852167655158700729823578708763759522528063996298092100204233686104723083373539697952329167670161479502197486514497259696111214179924353775935695152496467684023944797954347897673075852328263682228325064138420146692622882764030791201359234496562553603599917861106383258175980804138369493269964795015709649333662611267510122870246684103175355022266714302402231975931933154797524916857706700830039878220593825676564544690573245774573946293486672267199258720591445883341382427302094092974006400775719332488914005013222776056680325284530272009607050002037241907540174079156248426061439036328223319732727828045273634860101214472777179910538760632697402432578812323493911209556361876004180920241896192332781979842305285608886593336513841316945832348197106808421138948716006096030739829826081798730049116979410870139450894014981348410115629899444984622340523924601328939346066425511305122363105453871388446267282601000028377269611018750939893843465135604805398833221370359501837991875114360236973580107620063624195123646140614276191781460403769030948400131458276270825735337899381983715771143645336055971908955584129727924936286290232789945728297460070866639538077101203388042209245468276656916433720750901458755683982386081491155023954292297240847558461532021744426598549304167398504194890524778669814376774632581520138621573697275563882859535362077984684131396353230370003890746099940319047342531559994652674940507947944810326968189287049172434193967044421784797263868122420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689315665320703577165162829822627266203103053929592051668741756244417115609566521113720233820917173939477030936493704367913272991611483628725259240954224143730678275040819316858521569990668563639978844554848167944451353201733618070925302344859397890901830309239480396172130689073395377078922800203678236561017912798742942319590344008657401400478274805529977153793355027162911886047813446073780647213856013696860623879368197339145655247176563355705499224144837857068011601841434045905099573899723604699809800371831509167381085387976112362448176787776133359548314078957106923956375577862289909847276086389319717753519431191279831490699671399143163480455961907379161707477215207405729809838530769477122694313878917876837494432595022271359130756892675535573722370362657307746238393271415439389424329807242555319970017394799627587507410133775398276016972768586842299022848892550290833905167921837603778011560812779402402738499812663701418966626040716531648931854320444704304037238732459198859690134318835486349323987120607241027543000376358189734697028940009686185042784376581648824132381087038350319616490234536929620790747643317909605593000666034371487760379787004532731413566003158009763232467417730881545084954171950953917117398478055026405844326771604920081892142462784647537891563388285937207565770159037102555020785760588571704340455807776864114826417340680575015196475740660523277754734126856521406913753929128316959483846859177266850091844638329414629730106541710779922679755365505284225884460740505855839286079503142381862780079199424147109706271399557606789823681368434094770009656855606630332944606051639622355483010660640864281073760552245908886205251405774980272257903440422407503577566131882876710738179529784132432366170688870886674494619841841535812866764999464376311715787227502775164296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494629418316271137148271201854147674519713363217432819339622141106332132358477252833206076051235602433465911928735562270738841241833620356923595474683627331987527735604041012427076024830755391170578574469913516795218302483412592463139487018941255667212839694288071479719068120040385832047042752073016473909214800445873960975924489276049624869602517285007617603177684260097007226657577092424451221943033976113363066828997067468437181823569884705563380391493018771145193312989148130495993839540349413791500715406953631138572639889199282900041934056191544070902348466869602043238914828645764692417412932076786658362603039283034556273138861738665611140002958729619878629867814015710633750855387643281563840246949082235509896378121629614422960900910215507600469086068825280015099909197395041364820656778038599404859618777010049445871924431037483103814760626688991785867895782518103878295118969904370894271834170925238795681860444272148899563549347942601092917291914190662902504450805244796017258631007360350771128983917219000039719734889890267710984917680685758262811691699490334065853888143287858003388589263527620033482860980331853010286198177121820315467514767038290017137677185626674954855477893753525150993504426585940712201271636103584726447063994554155412851173976090731447007768027567449331464839566577827141004602437276606090839587419587232326538411862925385192994415160984160187544829874985450584929048798088104870030201335300815307639470651440607447969199492433034736034577314789504406374542229028296815240876121564935663474125349777150867949265854405501503482708417870748577743545203890742102932038306507432793143573681701404207593501320115804927053036413374042455632105981974737149580443350070486835785030053627184480324473866396077430187141863827090543893820114493050417743336263948324891498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237432551381496569357908578496395335866093209618370798884923261537719553824152652183801447528710628971287075317118243968510405548429491072357166774478364320032243107219649953914759513394283241430667232415597999691386107519946284358805224615300415767245466491470394896814473041819626392198659521355933821346934151997845314228206905416654837009449110320971861389815857028095352603624097684323122142760104953099634904447815531647027678208134196753879707850810420243964821965224281541789231059624508533686454762771449477211447582095205834608064235866984916849272831723957288526676048588400926375399521002006266639515363953766121918702201412685936550046732691664610488755236914819471230898482386574289022479367009202899827777272888902243672525823278262949289897704921789394515812837507338723216670849139614891156479902035077392102206954986062938327665467867848742457239981306667595685936749370939646944340110503899801632512539989557936914727041203543168931462343554744946821402128768434403480587953482653849277486320566232579875048249447959624382154020291686835885555212086381951232385519511670762746754270082538322961362391767855933183000343476806480160471773654568773886797809951208645128865077480464674384312598153488206293502150722417097163288132785831809210763842069582799087569615788292699132955569461642802026246209720072334939904759139772510939361214123099616499893980848967896308916682532309069119287566635377405406323035742848501507859957052811596815977616834772612833824946578942172389328643533122701403869419509486879343978003272373725239278917639758232066778088205718650471793100282004138953309625252540235453540024632317308338643147872337605868948400752160653684757893225405804654431140620477152478754888570953292224920433644790812469280929371493209602345127540665434869536670081046435834444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710776745277998240694126624562371428559574276796162037346638493638876877117186292504007091425771426880012880087998200690915365497377396384101916835825175835561903396627728836813026428942784655798571625854773594924317969034268118439362470171997960095725376238252630860427650553420439969264830806569339039718442531078110852770741162721063205364303863445100473976721700469736888017278627364268484090025754949725280765268335038919095137472900214979422608102463879587363209292222741199380025066114697378092922614632020152926851296167160367868172577072685912808347389429279425790073013551724826710402081552009743826401341757808035352012811163389295247774081865011666459316786769113858378244869652494560644065611374190755286568221039025224448977475990588105926427271402919678165215795269690678804604112404239247124474742651040939206619195702044212201400474132862888170116491459128664575290022444507765535975248301988860051443059285685236149361912664411098187354606788719916860349613807981530437618754329572729053959881071673822922609382155410368871783083327416198311472634868319089586008020911742513594989333577178170868449164606450620341465068916129372172335040015944835437173791977612364633202884767948597365670831711171645802611670618350188035886007820005561212664616596640526533816552116495698164596857638829902690814822844578424022169041311083133867349085847071516821586204977028315596948857491433219522274765360964387440968734271543583504629540489966178367049074721328242587485121223637993258747515123719515264608015444778678360532565217669830125798409754680381862242518299575920268450237091409154160256788305534391262221100304115225973277064019457584462953621990787586241116032734477012497236721811495633479968859887942571032341596636618771299133871752116177250753442783261586873579810583265797154677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771258775090391286697165128378999491380474378660297589502428359621526096597089725242069129403086819502529734107673290614642816573380478218152342069986042783035614087664719203715235181530841175157346481532405661038841071515072983871687250943528777878498323612879860328433968291888169309552649221986755551659173849083555511634422092263057050557258194496123907067779356874855229872646955749069578718693425374977986867340906822532096886513576530353655563268253150689228569523575419503613809982633575792547365292023062233399189260818030982413915128778218096853382467023115328806493009128103219892340253434415978043628261935968137096129884920182659900709179831311558738730352780254088971001485291985355312330232652224128302094602660889026671465945864097996762554556257609028442718982490202521395827881539470968040985693969114723926572327724495537825285735405071459229304318195421915239084934227786711267700755852929524361916934547333967414687890597496454497694158223700431787160037444831351822046780556860844923039247347635568381899949568284120971089055277778548916022689187227734868740299350143453070486609697548657701365312514491848906161583187682945627859678003656286896971451278737514006687461699191834485879098560660497259072393378021319109313440081632733482354644157671315845576323886883873417303134714805701230888066874217328407160916113036597380363581195611164524940254160433518910054232242210832249763828127197616391509570284723650448222312261678077335352468767675872385911407302653649303916186759752289931892677346851869888373849315633991643440642795387727826752143703405079959567323127911190381886974142469161371073507062584131746591355350659736611411843938757352633765386086375219901392613921718203588440918468386051408587850069238598494926719593194048483019003756677126619145108369199392688803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405458779103681575158532151605761364449901633633818251643956490919959548642043571307586032913194588415927073476995656397327057924200196276382776621193142377308671044854155511216416316281282331359086344159353331727863120076026614399651282938034911313589525236186501192678865376146561537256266167712621023733450251112164194453724051919535657837303594471317486908559432411663994487913495312412754861714946542580670509007415505370678311461293079264100310481924717730147559400185716755035455972691033195665380519029902796972057241945134034820258644129352351579913263017868165195739249879040585777657324633427160792803061074321338334683078018988677152935552634634462847646186026859505201748012649993465490914630354969591057110362447270439339654851065106847252394511406538863144989769254528726810322759229089093825229282844834629513258110791787674580547765412310902266387316720292066563995465871492696485984610599840543548278991391577795928792402503083416933874062761138029669536884882136620051635857684749917944821058537675583741930296401289968878465775191313660438622347559211650923528494070467744918400728464356867487147064576361777357296542949070647450342621619873420355327186706937202626087832749666494974362572079601166610838726025635843148914307530792425857475239517702172387518031652498686657405015609359094830628026508662502277942035789779269745400732404464435920285598903845890906733186461301484469247639473325770569637848216889159102454258426752255097722997496528555771920607853648982461014010287701672398775484294199631617433603447322613798154196122612496832921297196052923084924327338940891667204593107404024249946051940542043157994571218570547248802924625963545971689284044773003170013833200476408216334184980393132782982174506295669850191109548987689719861531415741298540733384519589707609515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99900161347932321444116772857421896558221396779365321671271559590970193039613864272995520262122696310619398635565681461713185476996609237092771915424799733817111330486215336353312958297766128834823451221071540026136358325822267258602920660942875072197562655696265134333611524014292801598816582500124274783412448229206863109743141210352059485561788516341531045791657101335156357862236811090828947175560799238179909497810939666112180118755641425616082223547198090768641022151434659433234374441429998193446299207203311941739047265092631444270771517669854069207111016477900459378157535527559352179570111661682326630012119438484700284763254610354880741661282550333169356754439354970426027819607745798290823778323413287321935337177548697515476233245138384603089900633752587689418508170297187506670805998248244214308007557163734742729196167736432442231184137605422266315406395772809308635429179166652810138767858465374268837240772899789775908388951934483867743630560718872198104806443396842081366013574045954192217887814297380332902580052813502239484234479177164311657712528110214510786930831930734433139486354340701187577773865589215824537247966182502238919053359506008349445336418025998770633900276076756193022161349598735635547068905506995149652680486445954082270797891112590027892458941993350971776761932846228779303719212106637286802724570166252590930515315766447776777834022851862612281572484595997384621833886687244867176591091207946491385884007652201616090387287413107414417628230258323195907112671117402681783530645083305023013347571177817960177711915119284910613126994641699513555322616002651384633514623938715551154697174603965006881506313384651899506329101035459201718248188995040922281745708969319099297812298421378194813264585905383081067519720765623501812734668814943313310695863191610809234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808592083669634421638976477230871776293732816038410632628112461951874678646387050748766320017498546349369137780436654097535582248132953873101323725419975527905112079763622989727614378861715112312684326793219656613928298820937107482758641815484496856411739402452038953278117822310580258861653998761609198417154116856982029311166108843125406658869284591762762412252124765774868325494243885238995459282693716242955332394175021392946132717837778466489003713534163655010312621646369906695841431204846120681133083321797508330421962793733627247951172011378736203334247334194244036409897597259252108174887445520406609922597230370928766441279946097719644585333963344238621265217132562694491718554490325536108623110771851631439195436033638758841069136764625054593413088120132338205299193045591780088306526772070863392503935435878485693073256732595470846094469652456510731689739263019730811599688318036779041343640495828082947098594741194835571414085100950612620258716837790645117835862675404173660276141729501469040462191916385040432944463690041488417332519772800089261413059675865815028925457538281393987798755378900007996295866021633097144233367432032040688194400718196148426171483657567216077701521308251761816317976119879318192404251184638547235112753587152547569668955998071113398892609845474274121969322251209094532227991491100414909639050797886428733327922444130958530763093590683726552395572207562931930920446770743261802633788612726343639649350312842066154949419728303047309640988689636436926238878684228349646431188570002627495146827542148355567711278724928693956458967698457698475433593866316339045501404453524084349318902703878701315117461151852487966702389795105437354943903504682932393624112640353202020745888706311444342084039022298948314049445141562695987949877745374559849741696908081317863631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404185418216571390580492407795324179514154454629534496063540825772669757246224421843857950773252380804142397295031930821921081374374979567548200751378648287718727991456005447751158367089366239162243444596278583365333783697794852490336235186785296271355800587969291140753187845779742148825346635485442559049947419256627773061384983764682878282359844011531475476357872894873143069070784552507709052641137628893161089555837827283322135603577443166962283812276564008643446182471470224682943255893539452427825049876387226212471172011541605239404736145990567672220175245232977928132259119917125332150986527772251848333914362521933218655945758433687042464421567335338785312990968394421969271100881462190890057351524717644631647661061394395863886049374585067146967369352426915227891503484740675434424960160894279530367839656905552244863342398691289628654832886576382612933589207219603374856957779175437486924814831474373765023596734768494766151803066423986533576436563389776856450276277800981730616868823018318068567901999094146757548508645950074514350688593184336414896476609304190986187280252876083770828408782844638110447816703931647829958188587927527402114987025458994656181233056364766369562060477628907138890032910657506009983525391881488500519854413080582064250065904031885758563050991051616604212956467350843788273323037303570987102379283762498096001904414503131633532645999005324741434143432623909890384641419037991988255370909233906153800971616941455631576022342816358060406725337848179009149245792347094196620631330415887165488467951751618780201706670107053069658900648717031253307033708974411505648342585760272795956872711895526881463708627749949994446775270706040407776276414644303055628882606868880902475494598528090197907430858668766466678550827856832226499202679646456237905362660628441770282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51075593365012791161168171582452114835813842586206463701024372712402239703636671387173936230613317535313067914748733041406029091699970649416649952843559730808969246292778495172665515221447461030034610482907975524096254914022238115235992185697463203929153460611625804424787154872526626055299376760047138652101872186129085220599311122013254395337433471632950118123119913925831729401898562455534963703190015035941632367850882048199738290974125301077744430696755051660190427935418711766062665756430140894217888233052248263815413802409566209895969622551391743809686671555848102388687165486543303052393436596087584515229726973077421335923068284612603738369471670632147466422614072662438254616514254083807163058646103182756440177594890311180965833740469698372750068417369813931384817197366554405538029127613995716278882188200846904096027770279220818734776416513130262951433865123019079275054397286530013294268331499124095534149686424567803093512726065038919461795518893003816288064191467453287268617807714635134580062019676666839821684531026704424156895083035191007126364606337021115571937587395241246999906759748589290741941462983722221719433009902529038269013087716009032240600320151402640104140998070215400296871669384479214030007276935792549821146073860828149294504125736609214033493085719494070024678696155621994875521716140649494908062682208752905764932668590740222333488555778670129141210587912258362327707931454686572696854604803080771550474549397934519287098679977256722834088134706702952554991793063200839827081055920802835948351165484072678217780437496886583437848185948904216708934559641232046091996778220005821913310551397948094235451715059348071265243198008760329581824827338571246164594590559890125491237589793976408084163849000227332778784343225369268972044312252223806445700379334565507620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409965236209573306737724604517958552528964144961833589558062734081651689487738075311696844963265777475852667335053696136848089360033347798528154091677613537255552806533318360923921045276327872194800321689252486040300592601078769508538828304211677913460676871846450735852399803590499405098045653387035668698001180025946374791643296219812286808318452901529270473535942479918379742049065212968706380119605663352204961217179921936883519630667731974050844757952605547922596772293278420506445515483346965637856393700479643406708840432130847108102939820568546391634358963553879764556598127526686099365304397308324079645788099221245290482203586933209686137177824548079111289766253642217592612964570671655049330406522878176682784883637243807086405131274319065050432552374155934912279622101385554706064200546181488454458833994889937473076666218259143034908434613489059322294307225788579487247263610489289557471611547632011700590445587663109333263497478711438491424458699286079624758374322304870908539383305911142643725244243235620066846357531709329060565612733733453178008480668218200986325914043827136303658931764410891795066947768704037269701552635061448632741903182172294894699495383983955248528122179323103805009661125629794526657496708943298345980687208154986543184416187214970795245971509875351612902204227234325541780720857193952721357991088410040688564134169041831811856404511203972804334404359507077328071034967282512725239589934191873026800827806280440598260295311619019936454954916896733916695233852473866961809303659085831632102281608141929939527956791656470938446540286554113949525515701183734294632971937111112004595229993911291045264162634499144273888670783183657612567291086901743510730288890095948981796099107256351266461741984467419078647971414358209020231403076062685095974961695672494038881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76861691286432312401630787681276997909527046317246068806024115937056026014009567691410488521323299066813440986653865741096115959493556914020292819348197126367678941473343769316737192146124797513559619801556031918687962259958497238580481922512240542096260672355571386504478626424716440095496367998472945156448014758176610555158896898814609510360489011591570908196531505699720025321540714246919665737369838338134720394467159343383819307491724740630047490358864189369585044322819380603875004001803433620975466318225674014028089662462292969604067530594223958110749854871388379763372356992807523808272774595005503729519821588980728496008735085528357181632190198662216824322337390145369992845318585766784010299138287641960664119071207007531823363949975918603994913146237346827240824737450475287516657740193690697462976734174272205597952985599202914122776627138343517620855931032318789375403836397382702389589688212231602928073657924303167757125260959781961038142608877246929812167389163099987169989414772059139789603402049551568795580475504915428278573212860339522517670816920950245710009733732295971226723768495698845530856121614280214690373732852829894385682875118906804026195945104211946164101775149402364615370234210069847702173589693951771524673467348923591378267536046621622764657850985316552381939232459926788435272115600477661355484988321835122273323619753374104819442599518019132554929621194448750082568504099245368224644927459462266738958978704247044741566729360430850672317651790174648461993250441217794452909444264501244419917987986328276891677508840756535146248326116638925514377184316531251912839958044948024213134636261344379229983158979492083777608347535100492641949689481548355922989647371068641020925531459682194553240523661579583996772344820315927847041629977937692505138167483424750858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770655734157867276329905646853161822832833745233927774827565367425998901582860248204398821074060641923284316365162156163667738703588055789137897833659762708401139696064043569656041947980559224671409724125018198378794753983540397580132304390832304727471799853534286334462708668255019470865405482763510739864937665437708199625612281922108866044597215925351249719830187744773401722766491647215670748492207223724361904765928894256139505751596810759571221808832544560904400467914121681136673012063406576172868358189214310887030282499491760418674471089146438423341765250468509483308868659041765114512978565738693043205297660508650847957112279379648838940455992921553116901931596644701334905877342058410358488380710647989077976766449689784372715134372035644176664409454615925244740403313901119737358692141945258685421647314118801669983078394654624248142117301251145040632984385502692364625146169049802100111875497370236665232266352661520775476888903820869155705438817924463505082522278879264084979276305417292703749426918607589863349760481984036737773676441910303011397219127940872542726608200980483620609091065130045987245147947065363612399608872121239892917961660849728814458232628395428881475529553353343329019538945139200429989000365637764463128101947790737588959874017622985220512172497261248473744017653773843533187727748365753535880729818560724466743850294220524239023709164360176902164297905234727889651899068129815540279966857275173544888471979853773200603220103662906610811920998605546548681929535008941776497486623233380385588867083920939717335858762145510983611129163481446986169118949049774024285745464496624323424967243412843764469631157577121876395682465027478518652453048390351784458111428183179237542983559950283287998389254928429696646586399346848009722284759321686476285929327746796286155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460129076337442032166908850164384686127122207715709015827973082126281833077266962625924577840795825387631858588457871182131709888263075560169785936674839143345282970322032651315279294297554049040592184384959035843064666035462980740031608246404003774463542262469848341727630461397122736032082138862163553672582473784274632919023456686575331748078801829772165947085878407413091662260240186037055362680099107765472277549295631612261128119620059661748684204761303039517788418133271201712801778007419875773638372435266034247557646664860507126593190466493804799921513612667264516789249654851693608105542312533314111037127745870467667685890351916293013450786244579991770411022578556980803611058151737678937681435644332983767844280819803254058541629129306223432845801040382197234427363468650009540266217504138233168229552340228912238476499967932211563559917836996323911375048629169795600898147235139435781432323225163638547086432740981755230663912065614895018765564305477249464802844180455429486095608640047009211760903984442400426389122410260100306356190441053817047254720681656924179377003821540142570895769992296657787920430233431898379054928460589355336648377485923632761801348414676360789983619957551774650380512933839333836840869084734638170929711648075807699070129767448514233726741658366321147607560630910298262618751209030079540659856371079364213339147140852010414645418546011808875745391629169632233530128171086288614862967753980574724248929622224945299197393598040009021863968523506192952612400438504293915922575548078557748206222505377188904083841082985896818038509588040602454324203977962881679352532920388789007504149160954120386995243423253085010802412344985139607890085932104261296841240251473420667870599608764635360989210317958610295919506620326453646777515683914820156267163024903980805877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111234902457237321574446416757834068214721272126587791458958331085427860832743789153815467563981456135670325194273246659272247612630010461108021244972665913623678368138257112827277950417595844234716407616088131935024045740611638823675951593561318947815193366637297595599557565024603608741422667182693443228234786770612106473847385239492197012373627231664244363125446647482191375901254916121504432490169083950179895377418045259747542688053823963951612188240833554251930507008562191148288025258318378263690803139299110583123330850212105653091924625887141391060623015044578872566096632389730490182691131038268171407781640443898026127581046008818564533810173019279465055671557360602643922896213706171567718139438825808530790648328575785348909953478795543289096007324419226971887105072352908753188443094138012258965623584950638211932760805181694342379611189725929007265708304800999685693219076000994592038092109034757785438276606211727963955685702690330084229853432818393826583206149601405996029534250114869301536367840214945594978360450921175956043624466174413490378799731095465681397155718078164852105311096962430655858140226969303713309908303799038419468647596933248225972020450247503541994866389729628144795443870308114661388062062925293823839794131617273534970090178287499258974354203672608697498577898460452852530150242538132271046466334560903301432054107878019361927511723830929555260226039275371813452348913740946315331244264828076792231171269899930420781856340779675405632182884796045275131910873863199101449382908857582726994617674946487502724311589569750063708963563305359397977992890028508942884523084142040801024284781779677377223690405099025297491385977613966361978421783328523449041469444286891400855439857560170151984894933360415515361521043849317795312216083014794851992846299160207237620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651114524761591945727778976259996238716875684551644846805302336320734685860386806861000380074245427119409022544338109668411780732038581055987460271081550505487734394930096685053130427273559204318710043465359664539753239139519032737820663582683938328890536573521248804995671245769114908936489971195674961582217352054620633201855884142386507998797334008063112858315134090626236074713479323646515030935630202043930156083956060055641715610444386149886836853378504149368542063849846846211196092964936138914621551408742437078912309763849316948672532621141427920787231093661990754602904179432963783007154394024704962014836996429565395687989773631421450918553467343818720537311948981306659852161886926560446125454959794220515158163758005982616816428106212094645950027731814094034907355232932116837100464687290563773498787876505752618505212197686287566089569284428842867207367931036691689582919263663067824633006857036075614220572238526269472303461483770866527673413310393255563135441718543444495867553408489318432084758368318176039462549525770244239378966086384187155648681208706101285009402219461499259000525555432957528058410458643439246536905232526051849394594489598872944953784607198612370659741683825876799122702853373217943253869257091419885582253120087194091111702644115016402978363121959003325914855213788558033890444127973854930828401834254638939652236441119138395725299109715586025016999560726549965180405678068374671383429869598258052269924317458542607424828521663658152503862871566795124077275783039676864175569375285645428444672599113496603542983427530624966618415035168976452925076057992076137289618129158524236332170449179175081814583425366075290069036721088956245947533628204532831348283939059071402449070626379694578926241424155991020015371254185729229114106526054937107002407869166857395445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248768409019740469478333350952008945975802512402692218811622072263264412329019511095632805949777011084217986251722630176151677285772076908114217797154936609892603719714897924783863420826368801575773413610087936672586826802488404223132650051663920091388527866397091839441833301326760285143353257015809533447181282673436535236873978938632951184019220777864872919831930911150943901637285797010382320478083114055773326965094684753011787094898340695647406460192269219291497691758245888071151558600786332317180748536857226760954573869469281110889826543893624717415793501781081135091390161560678030421884559233132819654277143680153358891063857769420666910381475424767323362840294170801857143107211943370693083873278659818433428248991888965581219668593724211332502179198491786776862845758014124763687849761033797973403299953500677034267176499875087660816174961275823587523440333117817602769252066808299518612831293247557554707293475227026436032566353248523869683621523354958403191049085682483430982914060803377047478843478543984143437926696881697556223363656860629169529004012886858035069279773942175562411964851261675485269935968406955006672839627773632106034911737830482733703120688559973559197392287989934078430183657134318533993048962848527706566505349511684250644343660505655559824995693442424594615409957346460231247070257858807253355491506995438450329225071930566815521825950545712770907922847221049579591925465864986586632770968176614103396644155947214332436836483073113687741512527688094341149473587409648196212338757093635417852712759861558367723163087627951961550108654852315226115549190427432680231215422350109827941891323723089073619695308732748948589955467316962741197304310504796276710013668561714433811803908734378960687104913382846577399574571114009278694201012420498636411881455678788749742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750601625847788056463625046914339337802779038983369666125236393088154857487743977166681778931582304041582673904928699475756940191105792188649021320435827014038889837798144016696447931526169259544634963867762787281000928592200806774502400588797099050168545058466354993100363722112756251819880428366561767737553597821477359572825743958093863794735759324542142369967939083184041489325548409629046176264091902187867775814844934629984542508118634181546752720691717688383411330447524316570044312512979146301526782376353091277858627153820899946893234470064599785680743088074030142793136650151741289323493248816993848964879471813808619175595916580248932476411011253218219390645111297962462113878671418370359890259861403810952894189466133569459535605773015360361888545927498839928573586501544688557405910977013955351540286559788093916929322202420329821403426104870173339412720290840481895203021347113615359930785592392921453167860423615343353588306861134663796670855006400253860663658224708263675816727517013279971203907476964164593306658105461980452759362999993053990546955935372712130448723245856260215791540120409329381684944954745612184410950054691028729487245342974013148172215784558648761168603827034431087666280127844609115064288541664636878131320821191689272473219140865295383594135131320050110446100649763273870345473631824908118109778304899508127048550424618236977976139574764111168606150721463400534226161521374846340044423624186078386801354042485357507297426091752232725666866085039929425617609065798032951417008624359200464133125249239419403746926125373353771652694534090866663389716497562274948958645914989977423278007341122911255673842462090452806707248874029690287884114043883442237828258652444558441846940809350274751923666329173270600297363827188897681719589648363438170574058276325815557548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120985679702142052044154533888231413197991470866865027652060790713583145228122262035838877176763651140105373272825590782202915436771348787128153204735149427818527972287918398268512056363055463268582953287962310447466880932386628759063054671299542841704121526883229644347470426245243332144973467565726459171630681556684042499225586490452912539347809133199155772066127911736748678079225136987585288139533051788414744428322246027166244591174422664151441943248680192698879456021081249894328799225211184112041756652868118790310458950125626194207725788970520442435205845961992073882515098894039075247342525440070991211910211655028896377873622061729775973836452113547029498280235352583696565283853357279290728718360636584795923250211206923016112670372236124095263651066958950092330968475749337927185627353284347405192032097561036780418334001435963176870291837624354278038421669014167446515554408514930017832282717853120379061612621323109924653216810178995225520184135152101454657076838181920148234046054605909285580080175063535792945723665895504077229387152775204259398092904164144601793590810365541500829579178528130487619533463068420251034530637896242243908611842106000683262121261421714595870755507133374736287694179359745907598878726515469036277361446244667774543223147612809376994078502256073045874619885811979451949080967679900117946032436595817013896976864006072660175280696038970173617165092565973065117727410903587952963641730664250277478650324451210760998041754684432332005995242156175473136729003126317165081661915737268021913368623394725640293834413952423278886429107098290990973347657504240500249811074464796764459459787123917746478427444490295295343685986737176515130224555637092549584628430668780226865036335701306055545408503846103552541952691246833766491968283658723813936611824546235563640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518715624544795571262454354514635065827101290135483024375506188977269296788906672300977196210324731173738905808402452105499241737198864615480962715929998635178135670767198137996310293435107759142103478880626555721338564392131665286925678097389971402151598051066773321747201341159592268732474779875187066760281581419780644844244577648308824239446998684182961213290037162905694846583590134433500424084150425251872836301412931178546690322007010265857235205136965808540223633253188989488048327533785838726041558619160550697169611759024949801392336187190001060684323287071928149402956851310686851964994423593466093544120779892261052437924339708486463530231355374677404082578129532026854070492225778020615951556447772092582661202571635676850265968565453160317100231678875201451256911127217393288881595345514779225484894249991088557907787165423992191366294372888100843343106559794533058249798226559811173278987803141242969597984740171826897206156987252108680902917690103757724982523114308006699012347181308006683507366846956301902812821326691749086213465776209530199902703496864070445229224545594140685563707076610488007554656412533347483732688934749050947571306282859147331139175386031837045450200230049501894513050248058621375330477669802590296325963317932652950651706098649761791407972255760009478225631450993359461722215020404645466949604674466092047865371115637937255502592241710518766977747324573561562828557393992267074025380825909391458947518535175364317349300216544818590132059149755382641712333274054358000562834118465721867338729198593805720495675146679839547398185257539475531634363256881714673102562122000870716318103995990179278647606442675767672326641624966846643550542213033008674402762167497067393610996076720383422365143088180443957804518460403751620804188856466265711798328433423440914519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209389674501049214885127108839057614314662363962431501875453974417234337032642945108948937787909885408946378676858066056879388322135734448433020281017135897833861782549219972165554982785122819742247165422204918401552610789139824321765869016425783490597321363259894836540454507960550419986827191520192870040302551141975734715127796653112705158715019512803626932041043620111597390593220204324500011189441402401846141566632447722243869523345190042148171901619616858722255562922800558237000601333994112877159488745066112836507016164252736916608143382246541719093205193079031971437166167337607730108702667662120402128217473480379505881575067936878814726165886803665939336926216007645041083524984789592588583800910612375046624382310714934127404372539522358028040802235707570204239645647372273593445816309597013288354453952607173159034603870709674115936847938529189198488931783338319880678321427321617635585842692933464201711432035245950036499682423510588089823189190189248741352778151525472408684350164836837136580146581797545248578493661628397377696889528866461574958876467318606501948569068067783734636701745231795174002560767781020449218431685612946777922420397133965346439427279405651042256493899497975005902846604090861825001560654805296899877762195217763673823102602252559384412597157954509531668179486536581187637714416819944121212340643661994818311650593328094032604667398122428923299298477290649471237624239486594121409469709622220530192681323984317938040403265877918292807677368780240689411039478411875657548609155965532586903934131817984722351009659188779695871626351351658569185486628645211795621328108783491466859735356286704122885607430436662551510092487945654136540844903695794168746641706083427400521542986629922033787776943600696960714883200406214415890206259446449376879450222884615738544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223678850514670432717542030860962305833776717673839274720325525528933047124085729210168512990779090398348187182364314436073000563584650575444820754247956675464014070077666942792904494736556467408217204573881138934281095212483235461668964182784125510819032363442958806396779343170136538372694990806064064666343202706468717032158111205118041657278354985361202268947002887394580543113414107556588993562433954321510147990786798250307991404235638199918580570175496784344995049521995937229280061662385660582052154107318380742568796545801276866033067460138837567724014572859242454385324583161765586587013560655865218333523255041360599813302660064707635303374900567560872834838395496857996652462595591335984466917651976621023314270120175944057062086958008566854467565060326434915442251647712713136057661171832271639136266852143761849206294274015668163165977159252533639572894116798009746022180333752406643443716059603057141329118009662626097955934995521141460611774888296273211746898764229544541517444684595656615009799562901520365861842410613623045502893376986386346754887016286103479912072956346094707697178099399400872605122707808922621654124935862900401103154715749009445936652598512029431943349533203149322649826391715450605660431533881264668960522283733255110488828305996635679380060974260264341050713674284680973601066912711019817335233725922908980072610746643800110302105678302528641992807317287740682464893795474467210090408217830732546015238658368830293982655646453118894993159020163238940099937530185883705026870788872940128971178528943221539684501411012554550290808585727457957049955398325430466786381111213674396555496549480371304033675713584475147754145143553221269347054341587178898616966719900044912353789825200770247704191702225142054437829382645186206736396061507084157473924681022521738428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214592506314247001295721139650343465091786789835741343810197376256965877275447875028612109995081655807767751524093858677858439114044916092317440998033346271887541269695784038601259834322160708403147224878040677823006652547516259633769169807307221282942228394226952933076762386653615410871942336097517183468472841339507610930907074019009361557379381655334899965511548208202137433955490452031670842864879333681876670641243575876440715947120617667753321088573057828292402335452581338317903474271164596395350991011071363688678263674120378633640175639798393242345938968512526145660240804497985042645212010404977004721116229097405786432689506876712960831831911113751324434807484611795520842197011634414854797866430924591206092220919747969350613323693824644407604603504024322825351657160894222280320774423528060224462896529972787042607971194357704519366676915784593639814080238807164502925011236404183366346096810985159214585281260283062572125256857509433483802400390932363609433334721581462623018620893734226699138291841534967877153400292756348687243750809606560831500016395368370959680285638827167572275407142175199311437491880823315006897648965177557260750437159858750726950856465197699472046437832972330523952235738507806437123380457626125691037452807125426079955586169851581431354366442903378658699947622231352888722257329634856800362734170970479661752486100752349362751048924082516788630539252357073860240257967404937212127846292066984437347383032084707010207671799951911891425488772028294081679326707591533239238373558491165061843468142958766957358640815003739501884734014433833253628218818595546736478767397076407387615383098101880349214098346679101276221660983651971200019583265204476888073890871934073030672479247291055808849161136595254768182013757106739351095183765107964990529717747539210858879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321039008324222124105860746823159403075798505033139168122396906187668715521449406513997796954479552037431154648019752857168725214760477551755812260241791077516722724436508830940518670439904297547268182901350899719447569070790705379851496451653899984651873843174359605958914605493433332698878988853341197001294685486442070721666903763457763989001333364021013159351599518402700213992864471451838607767169036252464940915801321189981996347193793135319801010470443365358076123918063707111496598265525961885327815732779467090015155054275684471213985297738295586569218631747647219305678868209565569710722946816388472681280579706337118952673679042079860278991245147049823970518661839206406232129080530662936651499241646025814521610911856607497828379947048840125058733234657178069151881402868473886765194576562134020204934611186657529643821217525987467409020347505125438393498502230383474106915403778734367278054996085817342536713471793331054514609922641704473394058975221089170582812291033905645270704939957244691966522163888139596670020773975636455382543515518757608306124804836479320331668636720911674219870085081450383819001198651555879234494514617368627076825084350616011970921662759907727980459491974910694833564493366527162858687102343598521096593451757225265994818755035476036816615593809156389236194742314892431410083523163670435884069600916465969670199835210873984075086455804579492818672740437276395862434459612859173444977747440522358477370256173489353619785785602811086876014818404529327816870782545892038225628452436682231886630093770644822204078928032178812038100073136652069534304472014059414810688338071970565452828389035910918587711428306383148732075893068646061359387534508173452754544503907947807931623260242553671071854666114024264798338104586195572384423246698125173878702532819284048189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417285822154089925558585055319412239736584776985486017585565905862340398273328889192145522907367034965170760287908474600740862113275130998387122440730020100704256657595691823583993695311746691739070704098408646221542400153129337871998336665125517703367767534200282237930313560053873483626019730423449612357317521218184384585979272301957880868478602946563852004638969792603361454815264457170396870394200600870268056627617339989531886628295502796700777687558693620850645519737120520988935988993403685158804980211756565395283288286557333500306596015917061617348136597608973040352514132280386082719699403758046017494396258454868492170706485163020241220023424683615110817487979903806273695776613905096387982952062524713190525415808483429137647421885143556110391176689918541796813246079788266282651221807578946439773797353532482635814865105015277644807768733535373178978634569551420449542854077556347307499779991710879901313479076964858076056079981914851901191261471044265479534859123394237670741040812341632761458523230103187455437773194086728811649327738851954485505089984225625387973645935197791964017172310931105335434732767488086995787201754107092930693617807103806796292432697751037439181356148457420237025369529545325626426754733208040578067698057205241498550189801540649169145185483141741894006537493360665371168885731783123078047031929235619794099803878227322922868698648647638243865704100957366630677690726271852885869720200051468682709709847267839819735086436399788291979310869648572064415964487920423861603974651328093306627122122495921228954603835226733134504564279015292137514654445795027169431166030198110775859371417353414103034165710517643111356166951856190718965455412143749682560910797311399536410405798210715082126577336221247893658244325501627337838641111944610293776242955414387351416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856457687016904265595924487300334652903763506277284097563175704541742353493079324884211268953291026126308923208819059784992580686628557852342962905820453854953194767113546919733711406688357188702653954800883856659485367591646803493843363398813054645347012881752568840211435560934825828267185227042263310186934740756613997302309554590211398504924453392954897374697627771110323735375087482060339282813321117349871944950917803012836921976247661650057734958916751542021476599223560051616376923853936112142663491470803625590160454934718202820773411799442912507677133598445019434242985425414881736433978228558554765084967139018760731881507505956390935703736793135942466234990893592501785830662206737788789756767901985307852616916374545782347484909708672006221002738349831716835949934534939961467027723061940024892412095734591753685654974502492234056269983499669074634239484080663639359262791002586027576788357900295341178503893705348870303187180451756003797739872993600180834598463269871764016496825800227283928057318745621747887596411265502244892206513830920526820647724599970215282824385606757905384129719636652057199146437703412511649914774249071591797158486432919782597477353257336656723319561459542784664765950371819801774608419629778334110480026946061498386432982308956214942807359586336497766859172150203137198425917119562583767611695480456099929906853012547170761384234746804803688412062349185159284690974983562067432644415869372522456926493836297777470167035909977519632947285010993081584359758673712205618360481828477282073866604305357843978807120348540973345847611076792352242304538406208428880900479734015301600110034253395967369342860514221013017459920683654986454238980337965616190567203025504822452103205904432266159347335586052916201615631402678910071761224541992011087844603680111916775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139340997136087282812574046625486061706224890762629540253315243955790454123909113098109067328441765582168807155890058633526753669658776804960742573795325655338083112179115631141957676870731770959689194445276321466985276932668558793104043737796536592103534463667027744791638317636189095732645788142255530337257345572610588681405096825288384163753639203348811355606511809036841352342181986698925447054759260129449671078829550741713420590566420536007140879434414519620672490236771260177267053628136308292387044081913585906952605498229524198403707087431357963863970529057618046056954691417028445196779825531179429803159405175922788769919080086986585152696025280626711473642970993093771596822886283534020231912997013997024507712474735150103646942707151528006648693157602192181974943983006827126129468104218626561085704949803079270388737373107753498739078665127753684683521298473139674715412331657056430748591905189609304421502856531036638697540534477232043950473100367190448897512364619741726243788987329366497010663437683002785771234306782018005888949974519670271230515469031935592873731256612102214127454865584340483683861612990229250667005876557601329032852993973781517609071799518343483009999403936479086170616294699202625328541514395320402638503127105032328686306839656434390304146908977532890821015791671610268696693237338941045869304913120305118059397854638640105603779680193977449937574596331988602328951551210803115534891176837166519566310343908261116190852606616802937990614728327898761768370039657528610258840682360172277721295426086584317338433595515246470639567426466266675513975138448971316673182644515533719914942277147761571351649433893642071536160479172261695830891147424574050838913061339736108838769003178601851579169800588143820675184385042660774451936059265835027726902640673830222748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96478488363670079091150591667919708921619511020208069117146814905967315317226557449358192101333857299219613582211792483718750008732934207608381591185667606160750286504520743106411622819965547274814501227651610451986654025310249636602493020053309130428639838698145660550123171611449757429072857949844814817064704824926472210125315305070814844355204634139848878901119773214775598231140638252937263446393618540722089094212305051088744626180406265832980189560124683063094879297551493479052811048460868641760552943573785130149706393447042800975790560554836363226590725596436794150341371261354790859775584597447510630611609062066873630042152518457623384071004022079860529584665364925195450697318073928007672734150494142516516342748746549118710108984488389243960023736233599651995656627730380977466734324358642289951643530610306637891343636900539498483068121889617289095092480610016859693912164798125515766987958163707051160866579096799174678410093757997771756858201647720295851546921771787255920145357688109494023793290780354529602364203307445081904702061449209565339383906781823360994718761549767471929228205146768700626390542046396401884445170702889104657711935402095642451172921752198780400797054667766438072993248391128869375032164882531792557994871752570064868446081086970371390967746824826103976235619789625414663633317312593839810695410967546602959259855241778256359061037487664915443733835717139802554591653710062495722527035418375849236967498138285209678280215961414388568063077494086230189026194725072270710455564266706547048814630149594654902544645328121324001144593745710909024993964051034783377707176950892333504153540294943415148818623838614226044131609984203231885747931024791127381796928392491827333716924343134774633447863039530583393055874389212445043291907959590629411515094821105814635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585669985316749342853334815714296657630177957876084115698876429339747679458216451905298054892674994292545257021217357979932134487626274556903560175240404874809787932643155379302524345534862752331371678924348225815266284722522604065866773590660434650235180699219663640826360285038989117775753872778924240629332378442127885686833507640244242620748463096291607272133533939576649902099649624694377758189137987741368001588356508322513829456368248732260470575497484703599240182915057861586454756043126077179057103892290148389808643691856722523259433349413340777021711644696947568278830045881091699082843906687009538337280781182891382627225210102977385982354312390653872873016609352713051133037836148045274069142665627337545436579217211153862342445683215213497132939636851140825457556888091785062310399632585213295099456156138150774982659718985494170094757332174689407809787065181966300698615355625309355246955311413695677095489662899697131792942705779173400641327162908989601514064795780516690835683874258826956130005700819198786051962933835954932379920403157674873053406478172034913816137763937444422287757189126271972364345717081694044615083574346435462567790857729560645707967525882154644320236843949151877310880027167019228678008951348767630100909453840768673939145195402555550710841757583668032833799171254087081066957002901954077732006884597174077051111905026807497328223810582502624493713053386073180565950493295706742259617470125144544004442931674929933051352164947700926325963596199996908141629900689902434789826252975397517878415067070518444555870993272734187446655102450241578036074590270597909931799583160812819868570781403708132930636443576171181066204781785548203520214684108909336636026753588240372986744096226737818463565686121676416783668667858690056977942997915135779046594363067723195851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581112934448503799470494935521189096241593104512024576195261055402033953900607941469779443492335461386383671091533050982675949006710023741756046180520790526540936217820311144176621265218476886577874511531057403219287845775844641561907159587622285692881413024984163208788532793898190236904528636146020564885993860457695047072000241654808853062481522846019020710668489262692083232685041226976435510210896241086984875513105276053567095408444171048096003261394794895077498463920232075744720117867725722957524693143435795702963055007446405205914600632633794722551770075234412707867996447939183226694333820671127633321381877750104094805827949299529359945531570601788486766701072427580743533095404620891539746031789387049538081203676804843717691671761128238137153633858233626055670583801253940041386564451797026774566526624357819839070825441356012012303638907336406206857050294113244626233316063374933339328304348602959427296886079124650530829652429662364631875726159163401145026337684041453281476546234535114270918580255786575920186704863818872087037682724939150554952015564756758257887206419949805889608801919910657874833510779191887866408498092137431966652123041554139688761623552915586560560068099191176826173726346265291057158506509703695179879394858298295245476670657209058847657624977248303382208992095124163908302906465236633585659796017391492763197386817060724231299086075536690160943673318050373820413329222202605753806763482800593427539539446363862492967667679276510864792997815006791745536521132533647888896311650360552449014676246048692144663267247945841629657369559074483426380316122254376645827751232072227580494331233994091351218716995714207726020655183057968088705579978793565723374165287743085706098833327055403389586403637925401840893352205582926540363464697889985140049676391406925178644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228093579771696626390536467467201048895829303042342001109764281536191749302695971088715928424269151623246042870514524003275440407819292707996831198453238453520386299914504986519690127103914439791929248526279137282091440333965994327233160033855686875664623681361112251160186288910625644058730915223530594365069545392731040598452475274611883408067881807287289958409580187515077156388534346971905140821478083067398714290392826270814470464783401476215949426925519294238824842781752633676493910433231472095085998799986145659318172503088366854837112870278955937087550786558837734706367710114066802715712585557672009227491212016892759928349346905894146033054402120423960814483276166364968013754286584136064427526443122721490679258135466698873324273875804290493918602910729855514165553010290438332867033773213372950902708843708802134113270513142958767483247275478275105177669624984819817746466408274778474666105121826514320113761961783759257355430570049971709167637709743681801963105029782980825673558686430723690150325097485799731513347644820220686375513409411670352364894147556553466812342600127050070835856134680167897479567550808639338895532435095609143459561080924665979527517096601745358503394885706495058946337912018332103236541393976596756264781009967068236525322358673338802584376830664716376870009105351887642577523895429634931957083325263907202035257566517095815419795156621195268048012850055253275719324898505619964635944913384436362723757077468645756556787325073684388975672484176380639619806458303177057096083941297193498737015318988838154074817665832246938696127170839037700476407538121401761501789846017004630057055805211401696774743426197571472763749207369525743409755353282708694723283872246477114645875213817742019264395491719183018897765585410596614915950474027116690128294977733664092859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113467367028461500209827325893627057945316240769881037349281131477396326313367879243597626627528439193498058298147658395141620160548572335618834087209659064899058545237593769876775511970951466566519898664570143528773567956362338915327255153996185188527216972047016934804108702177388367249728106476427366099435107096945437946606913332974098172999183209500131252280863810459870858194242079037814929219362071527597953918963423396249331709572028695023817626765817733859728647839375712418817063417093523734855007029186596685533996037307570157243063497703140375707333954091569898920396638868396602677530739152348779494104291410975418275738608762534131879121161325516243784161259391351760903057274717934836535847774520207557322342425671002390053083580952759946600881397371828029323856667355795450744716670207300590143253249508269585943585003888509521785399052855146310457052346775463010790909291226991248796726476986512404216491022601713224272590326145380708739623551041285811147435371085097396562668106213050678380626572308351993425642375618247596371687819508464244153916011052883894863843398012983238993564213342332966212928517715250314145320846522078967984602625267158855977607564219742003713633822982991105922178090220618965707519086578952940309879630922926760835111099390027584444948963365071689764677935908263096298234531140878967902385474849582602157433028901105225600905723569390041484753464426797639233019380588693657545777639776769873189967163385128344936619526273638796314529272337382967101186830781011585706243513186962770712418935338257635692298533332553154484575558334609551446062952738648833114253326840971833136652984157290868125183648783588332818364388491737656278653629476395879585194914376042608133847004512822772637655752821310363730473225860710311281895413288057053122224179105012205093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790740617200585623354073990795959119699800436175452352686754029341465623252881549764558258502117338162839323107131823426722741941716139903657215473100119270735219534291780091190336798331953731549656672465783230861731095726148505506939847929745479779214899101154730983620784054048973198976321499381247051605525842236924329972143835875278154789107330732030287146183869483989601119209749129396936094812671657310339537770936656535788149577960877922596342922004136695330959081276058830970098342257324039097305046974312497082377383035564310395060395859364467902925608260300475811747872555810180299891177538564882296587690154376289293810298346069253763484782320757455043236556446170322275513797452225625739030270141947947395946124540308085375714826388417209273871080918310747601687585138250113590665961286617156593056531958967236684087683913944518268853447285612113796513262520854254495496706513080675036007641102781414985411679399922692994771442598576227652969107159680315654228724790793761455738827084876577870272292148942555746738024665672713832764975446829745312557506300292460106919753188737615406001200100399766700930124970620296029250693479615276061465490426273777557067935851815792372194606139829887730707503075830786961244309437672026852376975988533651354828780784842126275589545532586949728870818982146783410794957550372778957925488133511181805095972875960151959299856073606546103206952200788298747819266508671540696610131780963150839355195451293695262552154964916814686577742507618257815782285302641738714662626663889921139585148095616110393744400891694891429279600558706310689203451698614326885275366738210750371109839813667902895820817577633256616326572842317987348560134910064469059016205768619089974966547009689533985023865356923827370805323727083250216568461986185523437439174161233889417979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443474832171957801747237025922893633566358268478058625948637333656248051221894038835704445047508680161452339116928202046737703502494255797813373314317827040374068682600543464195361744996948386057016440475926252165359791461231851428098823178477978500495143762630767883041073387465216953066442243696477573683645842546779917190250133016054180666352612152251631470309893964347186198921023985834863128807214878730082394758614446139444088162131011294285385046064178404931791902399500358927304135883554818782585966840039441852667748357338018587919003611731812238479466375497600817128152790986483494350891143356127164546753109224445397827836134879969169086290722643536058728454846848051666525084775425239595127032542796665883667872692030111252697686430792293515180521659910870458300659725337479779099358126068690222992243710155056859846224458861530712931814035657530368261458761293670322591278311753271215322885769114663828211426777579731979001157073517718895634409442028816688457052131432300347876926241224339826884406927173876986430623861917410430839268265453530635097974346727531019323779261919735748047280884158264871712339729002767665448372502872563441456007681907447083901613519617940839201109334732466481803692336288398152568698556838463000042666590919018780108309454938965565812753265066678105511321411148742086454908285634136320396358305547044251772535996326319729293643972749358612778007943139481064779086476601313074546179189224466338639611715498901019474813199022746749846385298612017774118408772557094380828488738133903311673258377534953733606095981008205400078655929694133968602916046651945265599765915612534909479877950012747928558036703185704340988641679786007745158154033414462455553839915041750617448701194608510028021636150946979767454314790140376488605383849955540546529972586571891316791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233441121761001828282067494685374864843762947986111806471811080704484476276772308680564113718165245905412003003946558447246917873223024569173889405638223550007045309543763336885667511825291183374073288524831734664993194247269297701931482677001479021554493093032988837113510337646672050531318097531470549046186555852645164246285689187595311920653326055770142460194815747500519675980746420237257438722423170104809642415856640284471871388328583638275762549866367141685711239646799566831725728861771389104916974440382938696360055894100851295161101196568281594771631934957979613885674469480513647466472139341102975509174643591785802770767361977735064210612905084019986473632765283845958147306603446255271241811707213622674159679151167849651485361848546802613204046806436390961094346714501438033667559551541882549421191114154078675987468572258173954090460906434752215297549354149331475339641634662161041408136999220570461270819055240814095081627773939547627654748577816110657131381132725303026546923520182855111788283792964304302656932165927344848360396027803082928941354625248105074015744276570850251920223620787304150942896704438858846026929482790766311103557632758638819900811111850574763122771970470042089713803448316620123589698039790829800410312028184934459541689021233509446662829443445865971729933515288063937405973627187300146466236788159114883403514505167989464708520936583541994501451543495951055616197213988787791272479488002658255293437664821131777846406763322751916905401636238655979470202909883392470329507346461371689532427963929079767426793057968846303133135842647385547174852444490378781187451786620557900086492081160460618130329746727866612236168756763347721853758867662097710347133378986721551763171669532761013720592580350521005663088235912697803697944410446004936126972834861399892902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212325946828830358524457347099835305774569198404030329547209908017893642556919500442181242035975178009637798671390527453644962186636119001385112121621125937459760413329372771819617758247214968716558107601191073004766378684664083632445045518517762910334111185970615868175894036701254001589422917983261370479598367240732311994763990452350346198207116872603079396738702324495520837290763325789152289700035707176260322626481933629491228380893395691551192760864456437036998687800058752029020433981441432364533942584021172026706612723268629586405382629138485572635948033728041672510681883182438766856633314634135348284810604272030202253062855701417800065283899150814115413894061143350471334327751102244644641504241488609411091701782653227267427512475290034896207360235017938656453750797795311132011701554127606082400594941022844041085439333584379715144606086407703686558678205404271698675062969726129142645267993366049205585684774270461629795004868068785450053519667337818912340572938475978926589429595389765635798381871464968923682586823650665393447732513774934904347989953455470100214043082425964114076037247700569407905583874085443684474035708461439600077611801598274551665715701997672499801635491355459118866823536983081543893577760895191811562923836534242401556497623285916260123319296078150457792995558544323780316189382488740933618987145437966881519652132020378531474200534206129634311386546184815730764917534399744026912195396304605867816497787896062517586315377185359974557588048978125237968080448524705775758903961022484263923152823601804974061868422129528471029001762025183190281359824425282363104606559580738564798908187475266852036025208820125548357769021923222240701852512862188089482703241613835971044086121596869496676896898312405902332481036147076308974208323432851487694063686669691295286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138561673468472606811569686864046883373854468153883135883338684739960739513558928998288317481115988682794049134414540181666194351285585987674439591199682416919161216288954434281599816144519218491693128164170078582566901106028086554909400182850039470525693344235864475020943462017380657540833940969461799926075792085340294345125264110555173880889899580678580322888345353992135637242300628982981551924409268073363294909165457012837285433965569568372268651955390349801103950396104209476937277891250925548906790369552929472436237658100209063160156755627411411658540552350712655728702088566880058548291906224216745002323032724098198386284813092351635399136969994979785573087954047245111095467346421743481884017940160610630584669202093374700655893099960235184828167189751285409997322652715589922599318330585960870795238320630542078290882737221778878966496943730151477580854685508986478825008139249732352036089576555164975585021552803726457047122507074564230739849310557561926521910770678516197402297570692342494653265267165117796694683786085537709860612738756840123408935170873106053371525727181445974147221307635488551445488623990376592369546349343248607111685503857226991730831960908546573527189793619954021006022182959432099526371435183705105594141825502327751281374835294200238205470941606630671145642295364070945576202900634480575295661328958748031361652983577686043331703379009278286828994151124184327303956331489548215422806691862483590188143670113902882886877721113780422696909486271447822051361295850884275593345008054192402058919561441376732072068982117048346709593246494720815833141383715868616233995988222995553560062475453373548123794744909945309008382665811190162361060263329744968189118154956999927740588966086214935352104968865967568531706585462632780674234565176995952351645242828399821965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608994409043177258397682859190141273350323850004889948089215229132297701335359702576533959326325851991687783047769344548678700742708730426053020533830706663887280386961502349281220279296910173234007260852872801528933819534601406961228409236465014574753925547300167119419830721234519625773576732883354043511311250196603448512064204351356583712884206128212524064479368796389034963196370759409314092464509856188456083731514781426444669329604532425678580874501918662737935462301224364456181923953287776306082413048984944771763573864602002048715549365570055454815257384261213998337786072018686841232984993606775576080506507070086600445779987224972311157117245565621603614129569577370300360523481828155924197852011019184318663830120311488261213981890455357537292722969158800930222936230249723303154680594660783555703159385786899968637368774821594251477612713507596462540813823491491065219403427603996153071466930089197488640583431473914198907672948524230655728877682607500439056727365856730203093506308220331039147933352872686070085841056456253521255400383296460855948150843178438599604951126802586971456797626004304502782259469036955550655886188152208240208890974920896050964036017243286055141903933404800791661928486834943551427001785548495393461527533516144470405701166201226938314365254245067586811642617151149854585660543015746571034864258046350184735365189282444293629814136296429602486174907936553058143419938549015139559584490998397945057357836246646644642511146054696737981346236645678942396633883109963316302633525432287813393942402273066812208580376542926515474109874826150146298430899886672597741312217058793463149975622596705705277166826247762323272175319890629919772332814791760119646949205633252603387186097082988033190319707826885492527653778293004131844092961310171855718062195905944193476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579647856278403139801847175917260984354423676672557428930354348878261902044303700117996461110452978796230185716372096773506945334135826063236155527489379525622847299194482943838840502082515347763841112887296078655459655881358283155143865027162165812299787226149831868079420451240870853191842402413617246311562451169447210025174079661813337211919760939840197826952144117731354283667729932084666987263835801198383542527589824203657146739231654698895186663116176242177434357854597256553690749231164039151221927220070129350065383843487674613081285455661685472026181385512674596296014887315569062629481676058384726048725106322154185326224015939073011834225429809566164911731235376496090332270707895424450770916110809811248341421691452909628562131975816480858082940717356381404973144257678010787940369192363591010729807303977189637475769899433411506473788141178991110645499633768845494707500967868085184448145028836184096909438588955674554492438945537576207142218455151594268391636602037517179248589054021390262538859954396606149796082087260582335053717846082711071843647824232623970662451707532938962354175092993747263058168911499589964119988870451949585612310918839721014784796280085977817928493387892491672177300121145888175923998765822413430634952807759688416629998256924146799761207435540827788827524438547371012520223245646650941946142159127006241752386553723713607174864029298175072505790204164547379704909702360241492596541927206568173974664876680899945467274398010968321884866185866454485630666135995644455590308944719421851304115064149490559811864615640630939134188195279929370498318492169772493741455987868650531090670062771921511530186008454793325465786168987998233840370049849800760152893364227652276808745423779245406128723469958578154680443510769343402051733876799305787247167299646534542754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779788084167071845766810919728770274753498619209346615805571655228082296460527629287228208616864017378331281960812499571931882095920746505296368933361822712370672149318288259232306053030375237077071354099905223080344486349121440873915285102569811533485349034230353659863328149337253691830247227974345792021265779180929288113856942502352111168788937689109223124983847019223465287782847652253730293236284158530371432195052401066195234488825860202829472029245303134269849135484836922647202697567924930531767575760033807487396781649065191875974011647898824835111506820723689503700749248029131649365988536060479849881721938592700391655279239816855572899344491600614745156388402880758775655372048894932006968672840321610336777014535088326197639171618550167883023221257834250919241337811789833292223660067027376800985439524145285624991086189904980185625846024098202747730018452228537503826489273654316270525223357347580750558299659404574940957571118350220922349608654114203662359828802595400764177502204423624944074629337083065353269520080152738366896752639184308539283914364491407322713375141386933828996004049332711180007083728815697258002563898063120518393092238979261373162838758993258185627250488063638863076679356528322812820986290979220543912534118677280067980817538719105100026140066769114867043437048263976251999020241397916025884188784219358187866260252161844751063341271347558431916495545463258521761911569661196200305943648149681346243479845542150494843434546382904797901460533161840896875803928840572281501724485764978799710864446219036924709040432304697961726202612275914575701405883489063122034154571086223063036701025976366128779102382967977571993521151750190872354434582615203200031143453462720195187169678261055855258271378229694084139783568022953348072285473171666239287159824131831206039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252936935193128041789041217149787862006039563618032523955407356113973102389300466185221798604567181331490135920062513638041242755431435096952170393193516231144333752233084742509644575787346190741158186559519966932061216758704789872879230609743605895637165366334829714575888240732197569670997242291233220346662285010260384097216279154435306040284179599711913243415609604784866129744853313395411318100259480045961998508788368991470774015174598461635488136645494454811462962592811435251153704347666290847301460531120312681574515696173214449276755264790642506167447179466576663866744506597738605409255270741553267501306739781457240755760752639875041614373763660139784536505420558353632667297604993509550990616752799675042721082694154940110714211145159330009802415192957159482421853377377721698773575619106847466297428775669768763697881307456163390948705879720724469741660994399916451116849706531143115281893293832029255167640667947750767551357640449557762499937480538225637752371806574358319230592781822838943066227702339674090115124444700893858741427150021763093114368268114931061993732383388336393826081429100411242864998800119830103120447549676021988832537074919287805175971211155315735771815012908971525453857210725765884963325923287056580222170707764616157292023273595341233059497796596191670954265451777575645628087142398484713278056640422330041562257863354443170653900698352846073997569974631740479205632463495629873975532060543613835914282316506878617707672526115512646260030502115531547823983856866655029550733448895789677587313383551618708731238923532694278092519996142182346159510849459769019264877177155826630390524083363524907930827744196938523866363580716400262165197306076464409437304662767341084205901791450210027380872497398017364949837941294971098676789319354903565225919181786029222055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399115246262602699593489318224943158274803772149503721077649156021532887362306261500862937114406544967100335380295708191757527835866435463598274698420408388899900438337952155120725877895718570975591290946594619007538617719888657940936201488925654403685327032234178185296472399643647843722605374443204610539640491563521854079539704742470694423009662500424082444745123085161777327879432353208531573071849727619696392322207547335398179281089288180849372740163149794163539056081581431774886137493114475299355860947895811736380571024746861001783267894418949746422823686836755375405495588316457290865456812632899346391955778732930136510427622728617110660558980056790310953149018002426916313967335335936459415827112024488474099750130668728278210338145315432114803416206856176247953257061172076705879639618940845802948180695697292619712111674328951611176717978285356895101103513240595615470885097240527822474855801916227847791475101373097995253942466557553684914792913389157829831161955775257540451732896656203286886768132704672559729129505691732904104163964579148360615185496130095678372051446548791268584320170814431856336842025435397132161466795027342495170422590028215250496274321459625496400993201407759640448023201581889056151610091711879743506653849829713180563438540240805728917788049306109645843487405257246533322369577517051108240235209285668941832435830206024198746540826828120266733156378780152007147098038360459513877078386856510687292479464533844786913369398785436837210964021190800277518708372958338308065308552015823376269135166444155845002895854450675945551566254701828602637842621866007686497716018063018969567135562668586611267038381510411134724980531334946687234215809609874141955978625114410779222013763006340418192199764076344527269552229889858002565497309030406160865337675091923411504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716515116783892611805765580355937074584612936676099746715976519448104748517377820230223203652867452483485889523437900371738880993703896952556318845135094584759033200151157588324909778227403112278551814708596283189363168819192928006625544277226108201934125313555866901510393636501948835670393013158333632715466734234200797921697442159915917178096461977162896410934985434416299958986340342107467885014070703210150390915250063842929669659774698032972367110482250657232577403832092310267860516269173850625737758337148980885636541540153240316360938809158767388600711901816334172748363323148387825550849655753108282801918805341545061467879007120942449122164506584809979337604109579947042658730341067358525509635485556615246658421720097310723618932854719336337522428318868509112032070644697295608093534911024116254345894907700011536608907407928679795817873390754967357110412114445171660421375341440247180687030377122005512712853264831774887307579486004886901816270335994616150506547774503749375407316907112958790125503246708470349516954714585358563102429682947603042846306238898159869898554257342316043903562307992548514961301322503784907201564419879079768710569906486301718509239482192530735580754841697374822098958359310577366784599918771811131531677658782045820966213292573561809098542185179443997772039944691190587955921562124670851871329347503021872017311904450768436350035663954817991297726994768729403260102553972802146222214527533916435224194927465820421952718964500232870573976727409549722201541911402912394063598229535909002315430398137225265694364721011699928417941670206130733080028837342286620813181972741847261141749226906840388067368910330451478842638966888136350426281628647494287953580708657409783389009820757170118192188054390073965958810986243320034811421231171804217761962085440014186907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228377891499388652485290267125037579509915428737687986786382854208026681982734616440856252791052559507926471909118535566526770028302709737329446158143604809587882684951653426314671181312450107879598216274575051949792800423553523430578566819609002586602793210309251937663536257606082631200983600557233615522788500513779044069514718605682635223822459448777944377936842646174555239075829685454959460912762550731786543889841570403792800230243902332794898067759392129814518409062823325221846930019935917836411382890257440603191835218113314442906673532868773131964459151171098544924062344470685576651053597649541295256767146090430921877585731029368969849215315676160172815215148398553546884804774557871778000910643570630694930587544754053200682606282281061782711079703939911414596189983465261099515732927604722241906522772130821546456330975480866288378170008635211695440754333187416450874511545324002424931180742452709113968802013549123002071864153148832743035648962208090964430556592156648768059428106388517897922315528969136469471144786550296167187281997036746225566261037766560966319380465693368731624667570687806524390474905916973163249368292529124280544615210720893226467768951793936093121476674979052741392091634726767905111051000195174613915350314253942059462406211317480197932737396553076460440136293409096649132258087741946870191288055657053152893478731835132302948409308086919753678883989708132539140268738361759830403008184448476543477292100614681848116072948853010753375536863393059690886369388635154667528486389237017564738291008855916220367618194007214567259925366571493007619381732876681401435517934433950402875788993271680497877327300042093979578432980440666465131363938454322114462774513417936016310483948688956825895552494855104534655289197821309229249968317798802440707788264172695878425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350188012572829175133878555067383101834523123769945573344823643763539134435822249202747291627179969635490994050612485909627248993569781279927853472725870169737801702116835266848307844196424027358108637575330422087146416392988622264141136706077027207890522517036490003697038107604955716512044468730703696526294319306694016295930999861885291174858598241852279699553853586254300129121962253691345154908471791405057989575674926188648630961280154170025089554929523577528757439201215567333375191762098433685758904409011548351495294549392761362061968321641004016460761342739712845144681622003844508507089891863239367571383276114806694792341405999097106258041872045896175865859299408499131120851564805771689122657674347051725813254467689713770008268321039647008107332713861377710917801742311077798238939228927310656320126499037487783873206946304482020859525682530670152082136243038286895746532725608661074889633242051007740146503049214942281363028268693641621029251715409389959195255194439280024066396217240790273336905405150757052197776084130196409103645573579858672725054608939409550654522170397429651014227319079679721469684249775203007553929598736536763144610878452123227634389632841688713591249482130973570283888435682031830460885502700868757600067684655875778651659220086610953434815164631283472649906010919334574788209788252729897014098746028836800311270278893121740818091321783684095537814558030208754517118800147663664403280534424834650981453237049302073487162190656122781303651855720231768189071298834528217502379667088588119739116949118098549110393818787140104516619873070584758869079400062563936026668678250552191926125410322438163193594938682661299738227623950231279339346936048802835856333148900972440481316560262368477810050486531182103781644106869263412549870524958966721818068671009786234241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321278724937402664638859357664344684527975254761671597641932047274566068778770079049013997059105698432655526169582277440870980534107985691688955769477248778026050852734002537365489305011185921068944794337781135103618647841633054607028576824416138717936134637329672763282786699303567776789266173505299586032690073059901948742623518501436385795514390284433382909247347931334701527462351592522483447832385713533974824770015802705370039907423765094090956223955756049230182889005356179959791517487659604829815817052404655564323265702646994076729130899979589121740646234351828904751332587038158203192860561676498269057102869557201090480281647723255172731880383097932410430816949294231577784867937331573926448051652651782570697392205737263846060829590262633550570955253292209542584825910470757070216039349947698101831840803404468764057519863634967502110028212500552916260833237979903846225656540908600229238537656553225258112022654335908791381474073326326175849779480112670318372055956135351778821099242628674561247866028854751473281168217718874811425637304862227492411565669102521431510083090816269590278192404677668825219605378997706001090598053191956024200247826045935954880344404307979675214907499027426639579875730123831793114427791001807292735986966055823093860460009407622263600232040002771194910091193720606585942439113748750477198822785708736649627768462256345373917140790721018155981624876338586592321233554838275713902415059257121022872463307244485194859049178873434565200500512547984843098374515226746691981287665300042977973458090235997700087553259997915871739926131979544177546687156541344433162068071409120115753290514777558828130153272345901631863838078556509455138969246787668778782647092570549472506688863679660498399053669512261122152676646513706052555433458299873734376799254805775448984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33998341617321381814803188101083941468429773260716553134072604523468212838062675786000336666512172175802882331471965503746745264356266731931070052053532505256777329081830160015228143535511437003594798219881487770722581283023402379498512951434643005052653978509799644684622892306505794588751921439787493198340669856237534215157666668667517011484848289083760606761846118046504050097376444378714422462383155295492667291013412253228904592350035846530469740823416567661269529816484577971919597786338090271407594943208098176188350846213580421986411935419339899688378363484014933941972375416468161072911337303370208219862599620594287203281291718661516965445839638928038772752279168905506452041870048207735040902923266120270107802030543446380012446343753001227343645018087094212727404836070611058575878974236220176019876259805518504209523575141484740320749964534100345680615547341172698123007450130038120392004604294304803143704646973109546141641269880215559955855193440197735464759652309835844139882990018716011820371619812250208873116736130290178007329439550235412523942125423591992072841057771093926248766619581917194096807510251391432012519177969961975333260202194756086919391547804229414319311042309588464353858221301952480809744592668376779057504727396094203862613830036663598327957877863783409049131268864405854329930492121144971493974515996374817191968712145749069769950053938924773601555654617386993896020306494678922629582754533098587593178087505523651774531641402604017488447421722849562084618177348213996189384320159466020208724240564451768711370177942421110476697381653792380342646048235955324629650227923151838881305134323391060688051553348840628265843937316455527281564600538694301635365234883424963521314418445276729560785637831521904458718252964729555934302540209033284687965027700472625371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764825409652905477892397150189195740048058142354910655213641963523764722494613753103337910799554526275747596393394047088432978471736292716676022098065644130340238689854005416957901741264664259303149422340709608251016847878375510923718587388872695837104626075334291783360136294699896248797686871174109168982679919074896881344748430232574300713788448643246309643800424512344361049798407371278537631761279759488764988720340425133531598253580951887045709382063576938902542210259531967310586294423980732669606155342253445888231845037493738909809270392107709466076514532400383556249122913136725276545631389605035089018898679404214648188052530400392576462010048833346986459914569677551587226601086982979171602607272067476544559546882661024966439302950283421504954568806135720474996338972705297065048215316587469509972064782566721913719390795907356306010912374710990217068896335570284128422466353262511102097369871326930531273026572959308420693396368565622222625623811561947216098056285440642401993413063871141725616902373398632303836308308148640540705604140148054613848624816101336223637836294308359286799558519131664047449669606863764248339306184531159362592957428759207973887752209539795249664763665689378511111068796986051743999138141946195911002551149740693725472878716697816193792614004060754909903295753695872408725753000221280248381731172124221262382506597395438397314375082567999851602563476823118089282172880192121513951155580206681659031987569297751294468138841447767433334595789130007788005151542857534191735975980829629390849211560759776029332725470337743822579498981980321234333254086715410231813174252160431244480135748258360329327420045027507395615485770211261817121053225924903157657228172518039554358560149873559873534609894951953203214880196580306858410662692802038889640110024895256594982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276609575465496545009719116283009711411054568524170375707763689880690181451419655116199048686744506691028792894119857356478384285305415964135167756539568788446001633934676919424425713530850767473417897410851953890220033861407126625748028413351450365357052569333649444603127940916048058489292972574872495705159926680326064854371513933283884781357441816257705066905960328533516437631833987815163789775036198811722575725973606999572022462754156141590905829310383001993787510583878317974282582877654809088085927710086404221647804210054865846694637384659732751437096949519613538026996994676937152149991109013311918607925983954658856160327468858960939140959652825640139981636631395913391781446932037412238043983774044768394869003499337015961681821948705727495195519591288173977902869990130423038295271875867723209956401830854218519936024645331204454186223401455867922677265159532561461537977686787960096914794533302571416086081306805591515044676607752597846655330794995749184682216774362606909771600041756722946627236027942644817409575508396432466986598399580597257343960666197050161631644439957311407895480523241048937912591614499858801881833738153056087057619370792809031981719236247933614384043875834150870302751045300189005021005054812828088902085016875895142478157294237688533754262105434459591766271402301257970756423950707647743672479100480668132732420543544289625901149626788035593095650928956872529690523128788794478554388175057396585467565160733864550040267199124146312888016743655328908257102858838872198781712789843390085851699577275395566918307213140515674554599875733295727507216888901595538125868687173732033925278671314368527490040709287371245917798308146789521892712118005552690176650425127634888710989962476624866158955850001393611778974963890385732257952119178562528187178681510453786659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247261780748379493113702849671113316498630109964118663777529845999905005968538102054103353037366624886314355905165365551835452639514004440441869827264069395934424566179334190973478524417155838086554586272214701909035254975376907551427122716219430144523875672179716431147739058446061715348048607480892583685473378526418519061195708724019311085484579354695974096082158761406210652362378052950546626683489375419771070067375414030190294381855634929592939696958983233278367182758320393581276638155978165317445659789765303051869322357950238374014950934506939712323554747854903252806689210631178685882025182321088670562191356145665709907479505928651648889046489869506055559354960676092121839462878771679476116156784153736764578081222702937778598957514808506551330211832601941998920765328921672849754228340614755884115881311112809553862264385234513414169841058148508843998589007538148915008652412182489011884775118989417268978570263908881975715134307881885201909064155066199978071059055477158564560156066753954906349804521143806694325478044227539072934182035125367019674168317439186707889703989365079515984671590470724233349024054109275533072721479281688118843010513580476274563911979889283586321368064512652407688657489729553545370355870308856929598170930090092270474772118016194077166687100927864731356730074774912714338639092005693750634717712368641263304344800847975013955741643341237389239088537067070601902049592302836531416064354420424459942819324892112448691499836302103411138182763160172782461336690417929220003045442854016468440032092095755675004884382263013117048699831444932227079898222236908344913030110867253687566360041836295022659942916888476217826900783804407400976603866411628188933879156864662409471471809943555405516785186407835550930209355536975802308569778604661698753247991015198585438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799255072261437171152397026300616170134364281603499482860212534021450020548117930250406824734252459751188658200092593912299993915306471589545602844692275647469627600093167789156489703615444505970158950653429046021679735031953308951048371447404281140893002724729121891685489211076542450750401057609117069693952566744424443029429811628549150256862207937253547516024632411404297353497724988515944690190738798799491997517977469997529444222951599823754809279436177116274268051624970480604519305888606994298552354854899409920056932031273696786653199729353430254783140434727069532320561371994670280375564029222054650371909827913200913014682019226761785020569807958197407163723907546461199711569492732981209074079002082117536806937095666888414529243889054041431646348992343147415586702457350065513854859713472202914985738633524874731828830405273613397583370015187576195569659902860687541645570747629730235101944728373725281063409710036673630044563016991438330532699189588722959619194491321152117550526141468325272528712150702303344746233412688234482966384639999990701704086595429008430902928076758597505024005161839431276195523006090485331398656955411928098314310723923604618243463980931095537619781157639204214134104767219199132745573685257557095289037613260960025349556719703313034893246268364387838852659942087386420821470851392262302777660758300961844822443775837900270021397423901254428176853611180649592635870236222806268695027196313461689819428644142942917771256050232929724718221584997125046850095295940146063731069457392093093861170302663312359623558398857629726837671604956695745466875758486687058062894003761832198523116026600448722929929263869245208781113953849486016646303846848672172167838255632275355652945821502290210857315378105786693159612322100866199853092010964100787214041980992052734776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774060476438994611963900373915625467468697329775436516876003455710503728059493982294299616250472407955789878650830394973848156266825416295468691253799663963683052093433124464562411867005405585073580330960601577655175401213541252267396110703988592599631833561691105530157544486549435234253765917245652168557914015755185692458000268863732358411703033088517493841672986381494417026978988263149783798207821995276992091712542298723857738680118901495140475525185942722226961135345522329095323395773684768618973852081359479270705852845133889138088457220128081799535605443092637168130761884260059933631938038538444020192341397614787628647895173778438831079495628777802763329342147417083207992979834690344175405466929023653141829096488017759553202867356056152006804513762829543294428311794594959682168276214852189501783831991156890212950628178846133320289113047993964287736927413373361259819656015912380536543953294255635151271914950929853481702760779582021816004166428221311204829241201412648653553103302939874818864750472223935582751326337845201047305148515423057888584571032581866944204273711169310670622370846704106059962146404464817288660351601551410007438009668609104765439511176971459164129106932721520010051022911333779974431496395852290534135827149019561467665734070980322029187054107365420394196793903988093035522486030492326794485875229299060009026853173055468790056721077914381845451738913427654141399109155136357234657074221182803580279047612971206210355410600156933059041271771581081437914494846355894822581760640286691904624267964393120218508296939896826425102842383224680886049239617080595145680397249451360789918227312330679656266449586587627520674107449217031518271297930677892916270505217024927668660538931802523454925279409157777935913831669812758912527438479401387394837681726943406433112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127425215644276483123377313947730687851157791085962180580563316260859257126530501116954618870453973976921505582464543269401691417155110547542038706028861630883583358426409283560343708793547998395087291821699124403425684684202764031545535920485594703876571203205399444049225124261495800247081531331912587255390712576305282575919983383554593866995853099484419984384554768730856778784746227704373164862781492357751556818419845161954740194044579245941892092912223291110329276053469597176097734067255746750857693273112429404120667638593548182748479399403710776330355035465281767733914295047930257050469888933931595697470729104086013872900756224844696271833250089871374887081561200553945587019881981479661798352612800001762594307977706299753450265688549346965578807577990666505111884476834729099113293350206640648459748097102731006787163049918869173612396642047111589972499028569014617775565007282733629388695729045270817611897976116580316542583207368179651130225320315846752118225608359720061572013903781032449402613907443938017113146031613804876594719129923232754129470819606996359081467271668579680576990762416517456504584963075701293932849972212505547046383166665876790977849449247951735428212211426523502193370884052187644801308422834087244389876336738345545736609302994941723792260104779239752386528266793817816098847263105180492055866760203594051710442086896010252203101430349348282324969294365015914578952023126041262434926902968990476739185933674893781643601255820298821273509925303517693958981262904739978485344062241956094638209691434190138308863688520281194145673371852761175477478319450164285858511292670247955840269576337660725651332171571180283499433280821992757971277247976994604288207677277287442115681575298119197296342226769016718687338288726143658499729744931859849198348084575704956218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256756805007803366653199819477647357688854187321174279927325174845883910198843307892839883724593428312347848936252549343723533033006798011629189079492051233319196322833957825878998776701172792917823924265544394624161917571073462108153764513243809796143394756196929107606087520790745917662663637235471678523154770340487923687793702464298887989095975473077444025678636481134113904616933800689132555312344931784705360916292762891960766934924338738956965602314511789351574350360751679401778378170115325950112569918277434638516423601190389303344482939082579459984774133535440737295177738990371025161878211602978592654231571376890014793674558316443932580954254024853432203686914982739128515644565187962031663911174970798395516393304060870049904290688880208785034271393005229287946940749392052708161482478808524539432592403655956456041437565963740819708915659971162748954452513118056194659957967049743771347076418566609725906003118427734133530253880745749811115397269763821390672093480434359890202803028620408238095854229243456827586529876310699303088171839503122179719244063679062094703758222830440980420548834078897517637955821853019186191883024292253668795352885381941563439465104631675213374709406597148952939987094585570682379980721664013544431805050621126997182690466428662163601374914318416725922563853640968463302901932890743659035567250513915399987979643337653823848995910955028962082257659599247665035366233546837811697853167061747555697645209645847970058289220945701572256438224489529207780004859892834830788546426530707680872364340784577422445356888081915444523767849162501312081593466505255602990900551926312307425189962271611188483792353682596903567466185501491780241580349281957817167383097026785117976931844302173264953276476367830975247402131903768882487035787278929484118503282502570407954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601315844809947925090211613523785818013987175248543250428793209014008914628849460469002770730405621252596167986689884622020938291775951919271471589127923177076872830450301086366926689208860166569575681277128799266833651816074568805831178225718116980052338275525452208465880370700657751406470659703622252494616908249110243608170788067338551645173156085777032030071359922114823869522502975886284517220329608243822273066163341792310818095170260567942785237780326132376300374887610416727952179268914860241563787554559010550253511901518502329296828128672178534866591587868239692414911389455958684942531681733486660078752362432665031324812010319341201648508962437595012776909196340954461601754904700745151882750268049396190209243775503212991650902835522431283040657518370296556701498125267370935611763537189786772946517976616933716996642069966970371484244790327814990189023262238019672333372697376707171388092849864317995152794934502551662170920923397565748383219830373026024040884884733622151988765209426676085327940411125208793082509874240071879931687212722224696552898465904443329758642285599329051058004030032057194130287782905240163308059418009538905160687516518395649382353067209598089256613630276292644763873679995384258387821949349517752397228550291001196402763347134080542923831790288553229979642004425084436358802739553901216160225121176478070447245357008932731880380580848988961797255860263993848516352863626856617606365125444030474476656962014515571333539266438127789466809928857762399491126017447467640895105740575247061911664292492454361230053038696320740353551021884737735601512861212063770287977664780736733130264701073715507754172397802921040851000408304970911976065359680973829614313840625560592732704272865378283975015342053054659183115240764347306491233043122431582844940092120618513721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147241780186936800828580943335706466793595686451962714712195109960118338961767562615722489143095670490429665641656153381192367302129526189938726639246043599136906178376676661331436245166375622324952160835985931123203108525245802473753151335420534756495570028067942011847054626395673309035676432256453271987107310613813636240151258336783823302107728107768565115463232770818297742791857320263292574038207323539568668643009733980895860020317436691115474678179362107055422819684951836149601857101326075784480416076936103421942726701121524535963052283068457332118320090572632239167850598746148624585344804976773450459748054698806571710789913446076295482797474954573084252930359913488024252188130995355125288475125160014283423928660976237326580298277000324140747026574604058880787932305309557903501493128625594920828565530236852168743947724047032982740905284500292916169877646365793476772833486064419544157181980814016976539237213407309187099690505606354835047635262370177256175731990806339180009415068113541612964727401251144479657417841642399690324120893043406696743435006772710402406689344833401426456483782862653691166018775061802941846973205446027397584730361937612195241060315375602730130822983974964073270250411094783947838219692334012183124578183442683279117719120651117238245309079045290070390683849562047904867587655209180593342536323368516690857800211190735739319830342631954696628235553624328992110579703539597021573794001150857016439335630798983450326065215486163918771745451216186334229448109963268269755999263504263856716212635085763644593607531671736854469426996795292194466956951821035994150335786732522808971367952692143231610182582906108034720332282968252783515961036534145441688161975921626525351450523831929112080088975530250333254218650501254577403683483904455810040294027475920197381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717111911303655583306504500297330401420890298864934582828255893651924619895805133059194908758516017921159025969438517943328709348340618077604961195957930521053468627736688714363932817230073612027339229982803523945105118393009351124050694907444056027507246719026346873683203165893087210248767212621569632280030527388675325478954898618844057635167704057949341366223319782839292888681261988947926744915004159841821664533282943109303293997567770876625561923766766189752449844246545373363884101576696951727446102294745886984347515533165922588660122850288074775896373406915419659422373626507719263593697297106330322972290363962776135964370160649901899911393033053418457776421111922201110937459918888162208063495085097858282514851789390971463825728705717308039334445281260553747913718370700169359386996469477244757629791243253554152216855450846658723986317645089690230560856844357485257160196265238614663986239970420173324764528818426397398749737355311706789260259210265656554083423232620523843976375928293287783691145418240420922235625082488818224696778946152532011350261725379192065184861691341450833340526658014830777146381592127749483292578166198075996003275749901040645201842651593415500097952022132184395793530335651892947370396799025463600135668044753013060888350097769741876204059062311077723082261345376302622681999832131372962100338884410222252105873191517836834578282056511300933093435040985511689846469269847696931928866446547010817490277887808478452532593123902001103115820053621745416674092872818816492966282307879553502064078034409362326322177677083639497254352355318975976978214100008678605891552829225701157689852423007148019406122367219014597844279690316498957958703100597843877745972500242516408431127880082250090485096565295922208648329796881696117849763489638070933112685172335966315784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492131170884647204090631844421274228699398106037843027138864692169164862414437151520373917598206797771774200032994750068697671193535288130021294057152831223845372355105966911593397220002659817522058130315586315675614863788725570165096880307228198269873861615096736808421981033550910748255162341699968468489957378404014916499385537736357199729154278800502543131073572317961166774158560781274302315525501238894306644391257047727517187306731173729904690483407639418012681654548196954505449729446396613818806289904921932224542802900146721473763957089376037729297295081753881436972818949909060289545895945111973243786934998429266054838440242371510422735262310315876187505482289883939840850272479173856513832427595751115328867280402084500056396392979709445079006787806472074760150985558342793251629833752572254850363543880123662206749250933938914498299308466988599294641422245586958600465131239807445781394290181245341751964161280755301241551301805832260704124309014190268360333821109089683700807986483701619181974020558779774632905999354117954539198788375708951636604558327506565972796223781022935601313768134873082841532759166436525667280563969418172995109331991726094603227255038223208893866104737764367472653364500323025453298592813124373634267622488410612583980927453627844911483602482098342251565703870229685775723099045419417308097304107685638473235776301046185162341630044898915516056463497451946499368877497125390535480448813697236646785759532190018266705423780779186776731998103474881539568390665793920789503192053683402793389143468964377460377460673140954852999471628023840303686985585494275435079396505540066726573149359041888926125130099252452351808170279510511883137872471260327022497990089591588635772197554395012293865406553447201368552505111669585142131329263138132468436060455966423822809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769768068157338776676037246585778406686150766975609871093203685486385908658045467966789379534428057357632521162517352434120702216815412572813615776420141567571331308436691783360867783685125963359150016199089461158918673826547398904931820860845605712492625975603500449484598179558949890508583070502241382576512769915779354034842627759576754215089813687839156351680651425365181219597625220760244000010514765931388849422506599046932030991436363922510812672953302021902349746858313751689445496807996296020924797127371596278140999004939969720240314727421652204606598233882550022415714680293803256204224582515906279341823267203851704459530545309970776423143188937097663800663927011399776776314134480708464740759897770476164569286153221906767112630222254222613030004027586958287411106707993233521077015878047028624414925893421974410956416747811753130220574438126183028061293600149966943856314728587459062387321499645382003333163233120567077692300403435280864291040810193532297626280975690753748143395800818493535833875326305937864750125574760533946154958827729331631966323800529760571455286529093644428064856522996504897558173156432062647660948463664745703003038690103245391519669744103760813311289073677234540607110918363486383110357700755196358259323845965310348086836606527707170297936974801453455134781196616738105314221047642669098195140756918439740719757537740224825319758729721464801585752628097557796336263067554889563441258767526606491329588471748688031381790711409322708971139875035621432203349106260573588623403969379799901334037379740523535152035855425190107930654454156082629668105995368062253994575865750688624119860018178788894171328487411061554126248995682228259793302000719773068934394557205121948054013346897860907545413407737337520644490732328970150145504185210514218733238028925403942673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546470662741614734715972335032295826173078673741495802191466804233499712281753428580397207103025109440096063548152630310710793833084609992183713551872958630502531677611082180070861142326690193739769308260921097762467443830276600380278640400069146811000582058974478490739928610768030131707986506492315873829046447158345018833603495086043912090630068981013471120822261613530783427666476112166757714314723445054410433902905538001316236761980519410458521433353220506857299521806206939178196938932985607849871432599680192242720677724546573096494617806701852961441524096721420949434641576494042397347883195280258381563236194569042012238137011310195845797229046008838081774661732428923035387632205986538239456147380338128413424901348773673440555264819667337095568809793262689544739806805011685084577753348410157124890278774762360639083535077454096440168642803002320062215566587776215369587151584518490732718055041475870034208351812581837976361250395787245275921192140396042808850691121498467439508274357838304297213231048658312417525645658711254852343891829891520844875682030973731787852793031228515667651260882043406839176958159123788200206324959117653082175616174836610889685905698834230339247793596516281570729504676362308227876086196984687833346445388946554759340198364248126953949245530121578054868583531967278645519807402418856859990418389188222618907234929208187822866395256722690525307676145047999498012664581491480803593845259725033778751192232474826432405846325412554565457997194179998667936562538581009963596554545137140537747108055195442095817562257692267437589034291993619892270201096529175432607097984328141200918363586484279725527471159079791561992476317070093424289249365945173553050561033126840321715597735815102772662996805427161101016082459858569180664185317674734913074658393639560478660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458543484297170024220471718271706707227376843118407499940358850792235970372884734504020390657317031645939922701908557436221611387085094314484276368246223034386902376954041453500118369956835282582855368557367700377065177100964539004798647751436089640102390806450410796209097358351397903099965125471047726660481908761129275731290771478240341351217542472792740914998077804287650210646616559542213853916353732151821411024141677629365514380239950897310578979953532925639552416205073461604956103072113117752030420163069945451604286948659819923264041284959160911616232583266015462186009797323034128666674789453158803548386041520381997112813299186503403357419815469821781729541315387083390153818085625187252776466738353179380946383677339770692734346786880589716419885947413825940265866343314479181708318638991006404411840411950024319303574350951313929382175948361121011350241587062436923638856579836220544795307562681309753922406143211522726624724285779587463019705446030929892120065714375080426463719986046334032221829768195694200840157492202234415114859863886110958221897757021094325619835039609379672622956713466302657388477213873925087426501627890527054424064891795993999027514846842305865577688749192579659610128208401701004049874353794629363122956631447559416399573044662953265691153051637059020905493758530967551474638907735524183869075327690192922264797911974122184941849547717898967121171494131761415176803931585217363967251778738735570054177523604706758067755116803239317584564435881587174290305131340168255082535142923829487969753945068458235417936131572304957650935796774474251463098989675488930159411128771570429655601427657887044802751568301976343541904167592285054272816944439106702927333656443660932747494474557111170115723052080437262323917173646091543665738043036651690985096338242455042963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204135025957953479177918319008263228689325243063433953365725393233013358108223279980294946374830426268415162057275047256506947290909004615894330459956154356509517308645909036278352170013048544292816440547774667191198402358864502232600983650234192689097813294114509968925700860036251019679422532980150621311190492253216572182174980787351964879053205165910340461101906975708394220656900293056254857550708951013278913999845856125226739267953060267244836664489928830029796134307330782550577277589921010983062785095868668671888970195642825651182758959381227310144174408670803550386937067497655053016317685707875671325550944378415225558982749163857441426725145430972063579834732541515332775567855487467567836135858585302452670774218464681893166765785055512119342601883548753380838090972060524151458146250253038608672583461534282775759206991175636821356705515603810020671292017006994425413459893521502310980311043770079648294319036591237478135179175315548370837583278064195060510168493772449841839858109830127073874828141318229089157290172991095036841937403141112386291639173753578488407004245250999715036745503482132662135669111322499442047239433567305963495642863387283486906526070280773752673920954947457298869203234531193997405109387048378996910598776610678737243579142196728071052624089693637860150014909580561477327835973860612343311922046028539458120491467523913538145882754545191365319302963009167966703019135021251658886961563111319050123018116337111445157283160231459396003527166339562940340128107077221409216952024153712702040614414399933975644998677576213837913144287320281513425876849018914711109775721377665460881745193735164451955822429078931985695719152658626281325593934007021894851106711333309945747117946263774268730402564320282269868559630603243022569825239379065845543123681845206127840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41731537073262875806011224157896339449424977167680000820899075440971379874619776025159416431813897261053630105322554959434192641940548322177522564138945566065762807305460358925351128474226189169063090463150547267480599355482702218421083842999752284472703728231681798266170188575673169153407954506441468636005349009779882452306844767783298097370958031263908999464658734424583851266392880631161601608287063184503212370701644771490379120399308193866381281820713675946339506892835815795340593004188990990790170668070199446531890280964310511800303181781381289393086810397239154542637442864143356140668960427416289907556698901064575564466343704466937579456425701530990469932946476748891533845981264959874517180737036218141251646761769890939166443154399774717391631281855824282792013398680478564263458664191503272900626828756838420622258042741502269749680373715483759999098379403427156593589822631697784725592098262154549458703071878896178865747520787429971809879607905932545351418989370854263705648337662102139356698879837958504669664969183258041165630144457767768410134735816097057002598014007914404036552276223311250910839692614020544102217567460129672112012513146061751564883757047609658634217422958179957525385261445781268125713390416935647636675829524274592975332882008317733682287384298827459455847059223071183838517366952025843155517979341145034371226581661651171039133216865512304965711950857923634547095926220602152422734946351014776840299099864808154761189469139911469269347188648149658904193182196383471063722527311430828224356988562839312097062903299115279629285702317728082968717858266355973694236824337217889912902749996192044427712380659949809804231297892726989677794514491378819058894247644991041966867929538715736512415091850117590120597600102016279120343983274168417398945829951848730631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339323069362928950171695626044478370845598963450682769371603090424893685449787182533822178640312931382116340780016916080380758890130817424902646611162262820493148692135872238080324262916316331144189275192018687717342443627553877313772509432179745835743331819059513955725086498678233503003694926397742666348866747833364077752607787138859728280618558166510752893242943171927102504415162499421110668362754295361601143327184843454143347588408573386018895754007308858486610574438679353267682357979979625369060972131476986184052536998641430757867022183495831882635427802785909442991565853704631418652546913630806901010932890276925977011026075386053283841343742695284076655922801642938807565910863865655851532343607706166696181849672009412226010106424943399182192669873421708995475482212968655824669090085519930034269020445987031055612322647843214253800838834867885961238949779879459864072892641729172774113417231455108997998620247304836702115815781940021348415484210426946656399640248283919093806716773912549459974450006911739047308399589019538490703707811586164967007552282025447510961814801646535717238500371888143418723586590758025519002104498038836223907948544282314957653739698699015923377147343464026246377289133815684745079868539815079909519602059145009313554899382713342799354864147909753367144241412891934477101494810016460097164376892606123681689283606237656554151809260437603654136995989531176198554463665426346982607468580992947508250805295665845287512732211351435335908819025540149540119522632197922733915482207419318190495420623914105997974987550063100099969566440047056650883902170257466116516601687142558960113001719074598619742040921972500045497636905073275419308230715866079084631685219714931668668082713696180147933773474862035901437141024786371031032180606294276626825741991571704837169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124440109154968087994032161132713318307907516933079054087229478791441530700886722204084131269541388417727156690797806741558279381130618016978105572660034522015318605208863682061614804979920183853151756612470914058557572470086954094615013423443165531966763750246963625525507236866781298683524987500850625581226580795381260673169808366849822198821050185074773665723032221815583254473840742279451795428350696756452569242476705316422050356465340345128747313556747975776849660259314377527892920705807125702736722222902570657095167849522379413675611561413333479381411735343889324677775703098724549026929939692254727497163149970233124278502300312070862536598448362642477054716087906556206793799044581973033619378862074148255369435808902038818383089611089574553597056228560002831043440981767119677012516217839354170599450373139341775025881563886885970834247871231334639080278071873103617766404204919000100639232813294062255403609508481373137344091011987377768657815487177535895405427647583650853635522366675086149707206124000495973084777436506295187386193452945366327848757832041094358181017217915412439110788650554978618308344995606056282145130148390118093683989823882591109879555296287181353304961716130562377042822377721948783079727898499281993401371964030126281561819626209801889875208556362207309609453139629697316763886591424710873330201527950900709981527291048460202027953680972310002811158584735493903502393144079686419634700959101982189489933634041748502074102506473841802089876483717678761829351284915353456857322782515807265970771202507349336174830984004775099244752477057204760254964862312080167737130157715416035188027201260309260259063415968301054184889896115505957439877306952130555324169921044003703083170126756276498981799962268755329997307641330699227074941026943353792566943677200852634683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605661671895292752467877218700264540713113636208667112711081054277877466764414379091258822831442171829876435275765702366872550916099257384507687100053205963278901579439311406416978829197618408049580538901380449862593382022988384957700032425807885189860968452395603161767515538879697899861579982100123056317793858581483019224746987358266186910169004061734204419072196087592699148342769135964526109994483908208625653433629630002748749199914612434170491422847832622714416868423793443740123034498068013458276799370671591374983092805301248137573916537728196562494731051000538181038986712580794838545445981423532943957950809628593340691975742703912702532155146301168697374760373726376733153310504768246989533196336982074212656506449880354966946774699126979854689896076805071541749576100265471465801764554679368068293588553728783482443038971309596614022510115522385105700485098810178320035464020339390179897011887330423408605086038484420837369794142122863655646892563032121216464108499315126860942023700134541762764333568828277105135894914661272334905096951452573709894550713025073457486942759988168168278666655887111675196682402219026274933242141542238711381501818165950260424409474540079925247300686912240346879291780748829060309685831406778396805691782242058051205214414726604867347334938808655904186075273412453573235925076112717427431430626224927354393142064436711011596842828608799363018070991052255828852586525294871917224408625699872857235515193983072655557265889490670768229356840685387280551041307523709017933201835206282061628761506234919600084481841357876296096604526155727570141488967611977280671407741598563170402352750711880305519787781912647455406354110748146665797794295960526543593615539556812546122466494561978830585506281477407355397453898873674926706788419997090570938157077307750714922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453097107072059300758492452624704332006205180903411295944291587415775247879892907819212934949172419567898273862934872189712476623597655117822107678843321730018418222720869985286894904703575387547894172651098870879732405594929148720190577422577459778062614564558443445330998920293777438788532738803181489580354350877691748656402202143663189226326539523976790589115303146980972269988738759087787129303666007237538348054002986983569395547668243318681584029909434206669935404223149483788958498502566815786535095105591971465522134848363257271869107763727545053848683862026405020710760246039813600145648308248111131686495048094844748315318050019851764169685561105323398325318247172597577334301239763415656996546745662897466656922937943927911624136563430606807108490622626550467075677461254715112319734161118086403949516182166413291966340230830778135649475811123642158039528902578004362784333990067074969462734783960803964869718560512555322179464928881585859073985815079438996649835802930116853997944047520562274541554784386896917278977341477314603741836011407790168862349380259573600229272618268604568178620949028030124392055355617498273100235345710021421455337316195950919555651374751966021382438533319061898625086423412645202775717702697360804787897047430473407319422116159313418995479249240868331721392775974555386689400348567065549871147391002389057000001875678694511500814053915262604524232170535307116954881184116517098208205028743407572813505679856098110880413590397831584568224349796404887558604277819260709401522509077006079225489291845188374896756506703351682419991185705702431365900771746103312894095652213220539528348989102192866985070572551909840034186217028119434600358381734770442979547413202738963739831451515618778326760570509959829540212213506044501864169584005329661972771351395860204785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808949356720067246892578911029450591599853109173494212923077601765185772406303341744758390173422967651018639296517982071483069241172927461277389708689826432884779830120976002998321199532418193645450113806179835475963906149506553255461110263266255878197410011040781331139845380721154346292136005354092987515046047868006499533349295383505395045402926775294125270390393194479851212611253201731211395220345526786787479356354953625137954181268851792758057301174964787109963144797553633047546842153219295738760302887335539838700412234324215151520757122334601430131119160304814954177492590054265800276593867055501268118270151358456572816105570697160832496055592502362064390123302434826354191514228613334819141865279617615098210938939262821979593998302117131016419118461361258798898908352578687401917744132938984187466952109320665076548891809073108706405250104045258668286143152473166079372193031551666090481708971739463355820168497992775872329002165324067355585976848560648385931356819059807034257401363832509317841091393327328365726675135217385164621751175090804534631432280381100273125067931134800070979679080163198436110897290488451048989513241694577343782409377679964200996227748282002431914282837437460442887459873964922349015070236927359583698226853533910723070178165755919785204520129899940873090854239313073898577312313528371732722201512640959165276779696699539069756145931051944509707449323692863803535119929429914019237433850017375755018195361122400380482884019822609719387858256625343805903376725833634574841804023484835307621186012838639761045892941058925331318902465573843842282718666232904546470987475432217782909571637896314746874560441515312014156087969539838606007954115872775069830919078384385766362123099041433964821279650547353082561194436854034406740584480675596074923299237902948382616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298026378134049108155877789909070115293018737358408098999959773838371462383379409190244670267069907344567417768309679535059037528510056158609696674774182466485118040991086297688769412070668339682860851251340299152807280603027246795253617096660074998435236227651780560936013085828663416576002401256296872701261718819287521046488592109070768039794629813758034344220928313728908534420250940776794025862158629287018259710673745969376128298809347085619688667752113716077849428873837397860440687016782787872342232478750305717737179696030471064910728300358884111633412505790431907894313491434409218658358194068488943603904702968412279107537082725724858647725746094930905217871286187362645406558433885553503493189535752949637930464244756320178354332363930292395163452965738597407290217015534998420935925468260048036437534080671632625963855923143310639468764037632874170698494960608386515702348966650872699204449983421653390826864203053064395252122315304121261654829088783653744085223011788527009017881259292505146290111499155669581637026461204978535105033201203519116321016844265436407153442970377093579972875151873169764235563343320110602970150689677772562160319253679602649634830097716431405290643060105684019712301505489793052645119293470345136040459914230699980185448034502396644725499275162684828360205348304873394695741100214363408418147344847747144883170253113106978047935757404302941231042699361768329514650734463561950867344087109993115519100951264384924653629139722642431663673593530300021681458780015904102912299223620658256725653266285248054772710018739803182158562788129810142917916090132404201189567430310939419639011813504538155181590935253394288263488891920162616676402853165656787735242663750207832822082564271533574123191307789911803156870601880969762219098539922714118844241667721971858534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588326429892724614558821840696486104986696821958776379295698947534833772460677786418555823169954594094894067029956664234237769228320024931245666244331455508528534714054229320358345288432988941254669953229372565659451496318413417686563545617289491740376117191471503552451666064512311448399341597623463957782123300505098187704008442980212050512839950428764396809774036689151694708357615739602890724828114929628223762500650057689596681607354356643347825071217327413936039762319027895666110649427769924159169202140312725951442218186157046511989888803661418264261709828129166228025058212728443063128911311920639454253869394047277961072609441433070569064966763245162888444180564868967019217338776181209762954217370907272004945836840179739492596271032499772387954685874225940872901518835308958055594863820597576596447317788489704446753484603375206424888172379484635983334617842027187042426759817116655733453912706039641004755229773938637235885278913363892634562669439557597996166552965336494593665313756259910145924068787596200493432896993606533755044215153441051392960952311627288727752880875143773374373463682082495259434823368675843534687779542409221891035580566010230636195448578895319090329657401158557735979762716615491036789267233613422354537042245344600096057251581416196047276327246254776665558425286499613530057319033932282254014951289997311791198378372553334788582108680039897612799256141244513890241956498709333375125928544892823070815581765523171260329654958125132283182332107590070450166256709300826811705670207263662198277768752206557789931189091470813963907455505622590918112439495975560458517126097728778757271191512918059610748731500754202512571903051894203296320719159636981543981916141114767636383248317584303812661783576008896495192975064032562697366847048235965814803645396657242856415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437130422057546628516271344505587358976749922904577566270449552495451537926476295919113151552183004296922594013420299026216806443797066973303811564543037104708731385030117142418820249881770558404265808937416230440272372102380403829146626902147665568999643382977400633921745550101646044432067132521815377649201867197755634951511483017713557004469813875505488881934474914156346552048115601367513544488439477270309366375518484111548766210872979157460517060459148186063577836242249973617400608474937250907464167326275959037632852368021226091281216549708301354490887202782352373850059068369012562277942104841205514993557774100440496513632772939428025980708464017810366140350314997103308553607006513984098634086442269709119219770236145017905857694204265965819368224022982541006362705050530013870889368502378513834396305864902145985601192836698700493781575212772882439276955064986807803505358802479464849605574446120574195262868558664889542099828961291417484092419483166016254365322897051224123730422268207582364134907769688875229893372187753562128880161368271329919205938902768760361226276594305151675641066191026539864795279605281016409716547584388971877184352141595079608061088458914706473309631284825658540515060492562724542368790665878461785395414168148637593513561031739302704243864151246197350622980137231694867272764140470638980754528809501652381067409036203771854984786193824098835126487503863883483749584267709889924718121702033886317430383957602014297866830896297128694562268574146571705884485270986893949067599430350306155103141075092399283232071100734254193503108230438465730228705037073884953187787402979622448748374292959413114124524555164398062361339348923807192879431094375167334202512475849249562125087770052167051853387186037975167332402026308385668970206927426898372164441999088607782425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773548304872778692121113247865969157186350806963603078960550263772864794143315315862078124799910260341966338774952287209342341288557866503587197431093740490826710593520255752378442818324504258583067337920104332965175965020875599018662373767023582990725905252773954194054701335882789238383089088118859291737724565136449261435394608411977557889137749201662568326494869455818977457397606413113081560367549965831447254123350188196454538143111456346436882237421790426919599836248626412839603957284211020637729005164842419066240959149765382533581065134900859484914996313921669956349538838550421444507289862300410175470643345043789106292414039000395230206095976032007364367990524787511879377041462875559310268884197511674923795943317879146993669350678269203549956799087988811007264610619599304597888106257055188071184085597978401908922802158652331006436212096309506233985848924085317613547632888210659573729552667323176943860922555786117528494886265053763520443094202240266719208454056005226355936970477753413041745707962530807479960723024978118982994840081868114747323017912682716650327954716224406740399000927345989476772250429506906119812955580279796257410635812649017736058860787551278846063636458784725911797003765122059071716738892219398972699467283229632865197671943564094559325134986824438185957003041107784138871753254483391898783432058355325974452431379815899919012010579572085927528327558616906377540589291261529548288767221500177571026351509685131390747338924328216235958153723195800915781112073919271844639699839986574044016270156131875418986589608807773233173847692221013700808309029900286188213995195839503335255462484982666453035329646600351828076667543875627922178888302629672921934195530576867127939990517844586263463855214912016468229216601584304574092353544411818511438703777435211476527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694874184186419417259201275259149307811930098139591459388475002511149959811406455794941371080257697770898821520630475774244110629549679485111515091278032557188431186564280025565082812234128155847688982684323723224020834955915561650137501302179838951929462982887240537295352888111157822990141637078488408311164916434995096946195194523015386908172937517760607438889786291470440144469488478277944933015588137199154051038456381474369240846249518257961596637206936297763524453276640616994372746270681438431019786576477873483773776394175820950161253574237492587883513475605035458228723422612239977960071096999381175807409023603188127901579698021690805794620614491696663689180226377066775261868752253212775310411089420795594994319257421254404448798333783668080377280330660224335363305338110776967943791305880692621923749839123131024077279730328444970628923812574836930100966187474615563548616584443889713416454354345780998517067869151715368509753670724927086142022363613148167604240513951129236128372133098678276605241998885616175854106762764805099121876250392114969694018415101555927367841857758181753937133099384402479017924780383809894085248285369957965880935273322099075371746785912825579467506120340255919602568379522900753507810741838914383202267582862041793468517401059349158126981936332139829374796713373698041772836439455938335700482314250863969685740761143249120803022399870075626745457041152046706492733187028981992342290833498313022185499401077926301986533297581355418256087354294355580963495840529765365339796724958558755890683393726686041799162063542598931566881525592559843229383003072444500369875984828575203306699271400291982433649284320781484638799202357080299331641968996344370271795660569127859276879071363139843495077011760583468309341607817487178934278990723744362834089927391025827252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303433026066402446750166742657623626411727085568727108035814027562654434197483504251496592944582247730118897941679864768344352526108333326335242973827493608308619325821733075349410347569700826040749411774352285505232057708136846564497668271125167005574232305105259041419629163983096900986325246143829746816682317674962566421371124751984688645412382691313451554607572550572068253589585326307841630249742639604456518278564394423981036822149535235073183175755225256364662663267898906126668084075471100778445000048013145551246485778698291754049341534806713379794683537548363843948527475051342408591527141107572972144524233100577450160612789900549961712950003532489953556211606103047972696237743717204903666638404884155486184166354532031494176332935859614209779053824170922589678997751333655666807162036737135446619081394474031115415994607723255347474804336005039994812606042993965334500654411983204541016578214233725231300433570327852562047272941137177432305513229127274206881321031212469232294986000739420348661022838254316505425933092127026888988534555511902127237108977523431619884710505323207054010125995515736147334090146180023196716282667079787183995166376176692095233268638110339196172537400278962812660756316089924723159705407963450694144456749540646659034800893809406828972329416971049197737349073884832016210391702357824818505263050835366972867182925677093072139381286763783772458588903520286085674923400873180208504535690814154804857483894547074461810228809838755960510538286256166179734557194164011405776540125585279660877602348374075095601888750003698374447113264634536356326320494003492121392047426735441268825987339885887629628488409149713186886768229714767445097927048568208010068840424303463916819900390716069545176672404844945347084526195293063651106833815499123953920434256953577459156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589274349400954291842407520762974867245555878736922528744898213820989185219360735686123912968120836602367273632360204409631885773479006815951119224594024764913909530257732063229778108579142854205826477579797831881431827239345397654167581617458357619014483451968541091726130077283325663469061032114281421225376805549178958586004250560475489092926276508758357873825386210154694726544922583334496967998290232923771750137471211968275695357181040794847495748976556972175652969147145265874008212725285628295015481923218492707924240669804566269306453191807644719888799163346724514017845696813871787759786206669725281017029233517855021032212080325512444521054726738076765578074143078405911768557491101594763332553655231016107538833121189320537912084207526352453886750058963490536784910638693575540636294558862002832578848728330363215635997406811709571774173128980157334287224654649475108740453938017677280475939237496566894204548363722542409055879213938850855372603862928290265079344061191246971375344501047992246016186167396076598649409630472153655012198333125032271809990744469068867726943185692127969622990700500448078355327044141365424427884334688247390535996178111230885115770258606610000578360278491412199974549190238211184974149462187002821477945148204736990381074549659504735192004167786922337927602975462405134530251192112178025300700768517685056205302600808986484760593544726725480035374101231641322671393601854898189767070405043167143826183194509538391787758623635768869896464573714151921709465762113144883272730503215751606647295579846440887150065001664359806272770698921937418553186416808966064939648771750635329004977579586373161192255246026925071036032428799323917177647156871114195474372247438640830159254751843711156076470782089129993830617225471480283496455696107359923916610968770233435224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593886375487944446079831239620959556260737416924253524867599469156008751763278526332974949771432519100050786313419991467344920417252188502447809198163559876116808521318035180839328039503249412745417190488009799152164314973720712872595180363732250222660284864324857874036096252445814503321146377279429694673174726645426704185960497775731039692994241133998024557752841361599822643304914396020103261468130059762992681376564888517095909137742430830511411030620303829343703083229927586183002387974283557698498251760983364313734615528667129916109733984083257021021137533974193113442665466966451349134460529867742809750234312117379663008060668442186502827019392487068752930256667116420104589065101967482869760462921000824182851083016275074293810888355081560550613693488710518043946442635644929586313653689775252283079618718560373467498235028332273014133814036060958701672360039214289632495819772220953231053190700007982315803928344979222972156778174800582331334105890346693510798529593817182159909746559481675407763777919054137537189500279668671619451478087732583432875705932513420593248344468546003306736933899257800083126797579350691100593124786669262252777001184437714538334639233674190623155038331153365654939220324459758435085803780739821773906006823470370376276774235245831200802765379958112887733868917809434179096532906250286488479334556081083975211668660769813316983288104208012026228245571216431685122195783993288140278672173755386326945952207728971456095164875028395801474401895253787614877402253508651518512929157372831887387627148471144549782364637986376507247359767839844697064287089806576495812007252214237792947486106032872647482538710871533499295092769906921004865923465481258100128631857064295896262188179615007514307047179487832503795127304899065789114114217852247420131170522068242607734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776208941660846191568636266175680365082215527814746702570913921721142417996935664650202249134748771412188920057538408720837009123036214064599908346126753632497949044688703234501672647088624075310648678312883526725318786760925001982712965159288821179706782155787472216773847568549000810373771267142592810680402008389281140414998252737018407950239701444056971961863907519363819980534136006056490071092768969458213419000198230543262279404583951542062509530063813413513418765369006256781160806641141983878097447417207984260357647213923775683178408691642543750712731185250233383323941400712544588266712859168806812434012658663532113179999254430253419274931811783981396222555583756660315312397130925482010664015543679800813795753201121345883207099896970122491020109020842224481725035323018519967677449239311747348152766041566957900033849526718087435596367230844537314630220081429206685190994995556702117389518133728648891785805484203763015696081087911559149725828063443433389947087452833591153669531382864505309905230584128486368074219562327617784121979334675521623249879203122250522780946808207875506999289733665848123603350296106024456228160772979082906873515911188046381345113940942823206155445483256596111757974030646392282500586966932165680156501359282771036696885573425800171960518597851179708765116548030355712851026268329699210903197692990748817705037931671340388444715019969825823412853830060197326000754036553420044587261369844832667807167520859869563421303029157063305572910643067934797821509885330008835678869870255995011911456245335047436960937083953332478854881767202511292775406895578278101974952923192561639589637198529991146083496490847642348599974287959226291115564476104994897396812389437846629452164940074039276323902521493648842530584346629339735747464594575513766650931405212408829981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538917335140123386190881099805025115377696156849920087428448710562631404541201968779704340871788797653762178458826068327200040221143495088247189451690530166370899075916894463890234804807221604021100436274814886583263291768216311896311295871455667041754322053725821590401821038911771622856132488653252138073973640041324302903384993228624818026301461256099027667667534225855443052825614323449715674973339409437517794192174430473849843310022070799682507758655615070887444713861231704139338489668852741845415201666228965622924449953729135431013661288902673753743137243019427472193020122880095576060674475431075192127089005774171884924725639951325967617870462848903763687380242292989618672138385350525500606536917963956145795226363397192987954785457720805739203776430271310698376049980149999658115856141517436750020420124668575050835016699110043638193264574238447558521519485910106755020122560692646621512297781035080754240335315063413931759159237649629905717900867352716514901034913814970846157153082857982799228511509976989333195286162295556210967426398975275748087055349230175192248454363060909081925421835727894951252353608477129822983024079967027613255252348853785798755602363006099184585839023060271568987352684632286342903873261847082179621197383108609158190944505648476241641203336547195259590946122103140680584788222653779583064711577962589458754050133184860918994922313822591599778489780077314720289409941311133328792995924048051601131524740983399759878424713159405720863486983505244746818757275835538736380590501511927994157680008769662320380724159439080431736505508394756156370310769320448152797479668515328303030062522203468210043408958123374591569226305522340401740736108057540093251038382771643930313979168540395202482323393717157860870142092710936777612553885102683895425803327875753677039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315182478528465881061581529098968676743065297571289010588142788084302342212791286691807059880004800684707815926354538651220275745224092182846396945207855747781250935336727604961415690093557450625274565884927516731542833323003399730860359513925680148131592540411889884472405421239249079260638620373183772805805250181537101031484850418066665894651841704432635502288247152672849447557004718662945630878574222891093283266855438481869615896739064424664692044110328979230765609745402286026243712765221566549341623941784019933500774649675594779985786427482512951506143228463806483183394000476604959531870436152527964736545255331709633513092446059829763780407545049396165210226383339131070041347934359337994006652241163556972334116897087387828639397628948066890669968331644136843610696186383392260945637027479054459999007087766692506812750950416771117640562030566451590538862846881855461070254480310582719518406868400095132439335632102140818608517516732459845551111010087981762925258068866511452724583174448090256292200043406246540934709930913617160085057941373587484661471785227866523445108186898979004846140763145652030838751026247841041840499884768499157331636732155566165907307869969979227762961258357381224469148233840469898609395459592613139605848196279545407001201886175915110010094888564408015495025813961660155562068525951299232925442503845317466288678730401441363413115419492264332660576694237034740023089033965738990214090968107828262361769277483903272383155018026155909315793002376626531704624209819819299574281533763549191714523002330287408198254950461905990738643340804127648321127607021987317933943915700555792459237999105415841898136120461033112827351280171557761170881531496159788186040651317754850695877303180394911541881728193104043995667466538005040974021702573412197424517605241364711584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646840320672249072536273260889581767687397868766307317381066699639351494265230099996032121891828709480833229034495388893387388611274440020407884991553046107969731091498039338495634518656556213343112686224860827437648521455367436298054632975175148948944825492869524942604766195759569809751833040529277434209405399620564608421924131877686329209312953032888562772186091565879336882907402241080295339315872120337341524775742096864461092493887994776795264582541181319881181720225611039739802115720266922386072939480381516011196383135739933288454986734251082100932050049072233490459319159150592449935965613416358171624317419437301816165443225858960452318928098966779064292063815967114654607305734199211348950250705832250842495762019531197230045055615330960019290131532205390163869852757823714206060212078625363241156052013490808978660857054489074979147198458753013044260780682569212228486877472639697632206335605983501689107830262792134056728493632789399729027951976534202665381556774012717703567256416607690564698124728221078379355493731283550558686446386787470414477121148354734104633852677167661639993507316477134903530505673526390013433409439524143876358604073258804484345818280403631974438419893525360660668621500211666233392741168761624564239053964173648279786658534887352742949011002533801660984493778901976435453730485496051607103580033550775133892492043441373759020761909499966930475256967916204788863950431482685883172812962070587440830067506128259809143297991543247524064225794918020509686899055798012223771532826356903410231179576843962220799685764251477850742328988057502331609924380500055314473471923949221107318133797878547590051163910077366076600974193411616631151483118282309632103197496373902423307391622294939948353314155749528227270296186851556793984011487118194813226326725632978016732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586317110494950631595640124220423730695499190633819713662290206695232422304845530573138763332251665009591188897723949499211520044775488354792037225602800521943779927806721995974003169177139405953189413689592268283959535727408694101426811726609360281330843360237508766814574821525704700294274305430634374143319048300259771835849966335104415213072361204573532319087389624899016819374209258802610478832552841995031983288836149113159738624141617940581732596036176246702150132307628788277832648726996569729237123100071875628039188337999470497301103590571079104640514568574653616785700113204304218444285256508809569868250594156432354050706686861015883780192383680129724280876619553596106887205687754985042939868012419067032092657856869380003354578142629200997898952721793707622607733082393393439520208111810145952154886528949628878390477703537368240264727099053736745009400253887523491608368609990338963845312587334900497747214108615572057187857120279480481524734088645598553619997530140088088189554818022901771004399334024837283095425700350568404913360432727823738254104619874345176162745285999073529894094569360084219676761015584362914376744897328862443324977579564050625048613160736827078622319805703833017187478541561599316958188837021080627970353235859794954727841079591837853019121632976958385649877417946897810133016937437242595473499665754818273832813228334794859560512346163777128060300773970581327358866396380894702914808830269173157250723369301736968090166229752701532833098441040288346777130070731034750299761711370440922130762283245591816730741988870779683153099570427695790264601423576160649837815930171683400942915256589579518284742033517124623743857114479285832165539539763311384761648267442756279806096172020047514190537013746946494118768270933839052407279394823787411721269611930081987168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739084235080080014385547630845093682396137033297583897334447840803106240231884079269654144591996219854767820400397008910532158044762376509433608320469198331996769614046233302342761019891022006304480880019145320469296626895738215014505378799284938428050903337453973499949285334473897828166345025814252832036891635199317798207398010705882623251564086583860640314066077112004440985756601033047033139590936707054701283786068837925033529141681804764734261671158877501108051069527868631995651657800675746599292885527113695825566983322755559094880695668399199764096496469984690688499799169059828037205972297601997871332948478807484159355738152592138235051683044582613132269144177229151538543593749146386744335698964124526216786451600033035292440309146519941743450469077701703798011019017833290552661537724094717471313681692400233121589970815728893183514492943928256873869199718144784181748774214544966498341923824867712223323438429758517652229407894564300190036295071173973351327533379748164141077604424726404722289528147570554228274180059159393377077079566587480609009494109522046717456295121140671230993993033145188039459645273198387143767875877278621753264216236732538438256926397031617831091103820634113731897628607244845726061783997390698878078159537515431972917517184374926012255283427858189480387616030359157076207879451714530390964190390482995893905274713031142405936086811644985674578934917890370936708667682188249465958532866880136476903481144500014863580013271539878213071573272976655924490175314544121842087725028558523883477771920382632378387314038052178811548781359441385172340492386039405850322287153153095695783826812801485342223111570388060918196367210538586564590278824741108557641631966782304050211569628802278128149488443678213459964603435808939589425073661060974366989620068155907515611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335799604118704952987687357802693959798873885329904530903185302951550602242858592918475455548211410072932913786005129992479419136938500440762737724608762332169556266080669111208676380201485280065905481706852358741760357909554347022740463522480017419259088811571201310982868452219487530112353714732990168323113316864540647293612692067899857881083161061704387120981516435673765323288898911515410624544702513489910065724370048615522145315501829663085782720422043374100282335186949660205472397036752591932772128233074550603653536247166998928959492153646533887123876454529200098347523187413565026950294531079911525322816659449663424760473059348327096404895827744890168099351284557017554214445860831970485694503735585219195122131852498451403018576191083852222447902433298349198144196517670763902232180931975030457976654620188413000476266455444596702499228419947655918164363150735746436675286416991081505469359333578407145135709926631251224570427958862148127326215864697696012290779242881774180153504269686233082397573648459686099401705725902527843544052679289648155876315356266687615604207593726744268142767220348146660491991093149167866199978832141536749561847197552169938393110644756763602997285547519579704635379680837158436755101923924779943265926628213035821695417006194510503288092099197558767999004938004880176933632823242963624164835974164085940227408153773349936084474816574501242949835152618625612366237795913408795380393659493472233323016027787382399993634709291874901911243983845564839264060100972680529717522082288486910699023902797163246135325238379446859149388359751272792959663477199512306871631138851160883730972076439016577115449722025159929432063154555011349959360366179959531839391611107004906317138351323829704167810904209713969176958296238166345024642410080504378896639229570879038817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206381014960674500362162283957156775254337204944420959961464829765191716779300083426879925496544148726785477529450871369344742885777898180987283437960886163241757015895335706217383050121530999606436928251226297311672045623313368072976027517350210238450656655367874847377149427220950418793794885869669546474332093017081359302432133067406385483167006865849456700666169890929300074203897554044801559462704247059260118972080752748084500086365626139771814387642054728449895700912930004532172857926743519832669695790964314473843720757367496063731575752835774814970646727600766828961301925893136856970756153070965890497476297409711393676739633223346808022278307435878926038508468059901646709276873199035429846182272446398855556121512361208139771076759028089656067539303536541649156173513594018012545131269011159329463799823176427804974335273250952659208786352214822173416382277991670786362079518178081633050705363525899995675134052544762915668902738248989992294523881209949996204907804170902387254755478102901195854632405586876016917950937610024416871074935229040949926045941274784765138462279098044434984857190578230507877527122599856348280262898606968195944229899340476487183285987956100653372124141268321007989680452715296484090924020704837108206610215805542785206348623817831055914464319867467805366086588821154917740999568655065191831227209094533739403721517029578208337388182904318894080635286002894325592723626935023335768463608968292051608922797886554973333428341857869655991719514679339051472839279644019998709851241560566317287072671545522079297374660691932660746683748024927207869835241156699040590040268275468218777136615916548841229493711715661823670632704722302916110352353058550884938087740709139717256837721185030887392993304327667880019381888597506120433755397111579157838562912101684647990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392217340290296984049531734605189655633744345445971856243919475110582299690687590834951711860156365138429085960224860449642177006136468611303549974071264669783087012544962575953038829429668595495920400116183301150993881537486929336827832593475126359826703972149352685379203485109764895876692468589471662074660965007328644028177916596450085899718715404192647876222703255554197800686150506549383682938978175490091038103558026693621488504881028105432781485742720694863869884896682100218439831252859266830685125207192476830865313781236683376145192013025888044117398280010942034655866077531859611289790503398162293547738953935657379391254646352924416278859106839404453412330754558536571257195165668571409099662817518733908238082998100238223290106708454038290065850112034148309681343992489090430635731518832544749357871192103845568048677162097988246484026716953666590739122970459583105559980991071031184540822481250104201734256036605314187957228459069690820976420895490984400639093972927704039324244710548852192216474196595939954898897448502415313334931103135966747065091576753951246683180371339291623123232690428197686443670416238239628525557756072391472082187704584417440671242089075191403259169454171988551157823632276635951617746997542458457259188867539645094684681024407131318437061582106265418781737118173945228095211068360069749612222192558046844897692570172299586946013115531704837767380488687766033109841485659723261085398007833700677718905960157312588708119349435822187362212359564650399164408610056973869862235033385058904749712713094657074163706776372511684837097949390995569367993670363137758260857695312763108012029787569076956119886648767589380900154777021829751021301425926621288697077928483972290341465402463683829519930566998554764781153558910642767515069427955959180189159241586823952849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446902508871392272827448185923568539647680782101374525579419435552405740008113672111398956185851580490234804795560044169754733166627345990521015260943920313408774739535853221758262184592373248548941497551269272268807262170832858117255826662038767690369443207608857480462490940941058374295109243813518224371507106135918788502806481928547097690454716379787476481730139165060113644572076277429956060382880958469243683017680397875989874311475044994948606165424352908852815202060439290773881024839453822306632058312273868967214004091313891398225720792790008312362937879086864320855859353272222402028601471013224356556211440358718947207470680386524877985664931655575102486537597114986615679302198210035155578409241383774966143188146143527446407870326521912530315554776232276519503878129600731003570187002682867608194301306778281908733623243730801793600250861790699765243825676315910837961168767406205144772547976697712934431132730126602475632536035599627449677116414185413391105501628257813955877589567190831421921201721793353520811616186809471914373496025929735761919057315976485888278921440635619763789110306731422088023804606707526845451657932559184636534931506299451284731128436554212639268881938961239744188599777500536842142338680110210776910209046147303090515004382259013320723425557152528024461521418631855781981948224178924197183710800041606745705425890028255562461652120699638767779256051016484063812098788440593158702358632816760112751155326157028465930096125023351997900761064826522532414289407551487763292886883515674811428145609593646910159039850352415948854039796302641206415916677727995947972331982468302592827548814488741460121993178107158511247786826407511226464137353827211066835822915844627795550814479001060506333839465067100035635336908441343973797880902308606452526792485784754420964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357448079569137877806684329667274492812844881502819730410789829653217938529292786252962155920088705564157275969062756484306258457348559491259740912630296963235618896153191455503260045144641187457825873334348034380478978511122781958246559765625844869061018787032571267573519755776169466365028663432292901365146335108941170399499561199283932062330776168904472352823989383282930603674455077119103540385882575864670689352899446042201682290595175939232686058070870806873757496892560927391052871013997674685940011030535300066351488671652649124395518096758989379572855308724199557650866366418996410820552214273672927555534703340251007308994179273625581217236409111408930891951374111652486917410312777578110513198866979255964322294199572493212795061783167119169918496346190039983708896663152253045123438562791460334297060842459411923051865881256551115039166272087511054896987528144246838988976340517940260514574887553482169921445837192982901401459464485133744545442793859040391393225415920212736999577883758177338001842535004820820438448111595213504537150531744872353611386358961915160217377402620482431450936039222492337100783069000008012816949775403189367929204270528164314001381598708563608417226191507602577430608533431783515195585854677029773090621149615442657856863126881046091637256785638156409166582497072102886089932659132889710978162714559897101692718740364733473182523426435859943404293080966437802895418406003716125943141882978891121872648256201155150019159673495811155375254641192151171894724646639755598530215100663014604132579790340864639011180487134402607941534169776819137278065741672331565214808746870968447470289071127678587987801991420391684840508231980526501997740072301903248729418783140617139747140842194922590933197254845860397834937670739570854837596651464744548645865966357252087588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495882185195050153180452029142599959645800213566253609642098356273593737733137001278459347442388081591207801999765941243023655406375529871271305298672765667761877866282783250301959764963993586745286626236510746881337364144432287608544523937247468763547794260689593712054706604394197689386321573322755655675787625028598167574987389951597508867283163180102703064346290286729325228992746359298401419198124987880968100550723742056112762798040745864506396349625196579317960182880153504276187995899688064323619019587314649354557839102785901249230770218169055432699990492514184368394828652188627371274469332530012993609872371927917254102862099360052077381635999137271303714966397461716301432769155167093390898526867872650449484978043053597149304210938415412534799122915388658632443014033442689995049522598607985043189210672095525927278018755196511531672889691951976252959816952341695890758561661025041849396653180781283568853007014488527369991218221300720145313927534781792247014184674568446475790163479167273063034035352526480771159628988065704914661255932180724332694181469183983911634315341646717747086076089071489794039912476228129158480392907986505194720839943760712308094606616671688145051639631108656757336478193694292349860426706734029869647882671205927137505229800907241269867470861000224128526913672943741751261767931103935943778165964484892439851352026780875861449538793531502650758480518270632271173844617542190983857992097504192574212811886513886534726992620324938700446942880160072149464443137301246539428812756093565167732787228339400339592303468051141934253666306754251173555398500320658998152186299056672803320889240513779782276624729671017246362015546880307263557856893095546938853202866286941476812850958866968022605600536512890297367231810867849916392121065467608133553487601481951820737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618416660417245869888217168479775775837631255746892725176904567144356926191498069010347631313999607612457777828715462098260504805787813414050052200218114868846577437451696507790336258911378657267200374786848326466451881052427739566295007006564097320858928366777222619054373957081685321505715569712975595958893984209778434898758217569543384123713532164670306585657605860667130244117155944199668233405551597635678732062597893061648991156073823815080381993145326742748202951677880841304844008860591610211535109507312239956004662503324750539178176835166740761064892690182109049929350521204909881391961984826313210462894264475264743251817568464401115412505136737767396725212583382956123536383032818128264943906836088697610475317725835671874186271906375114685775691210690480847153280181710730786434430281793746620654730541927278175667966193796090002845333088377342661549280698903824805400738430204760167465428281582342290504602954262769045357985349883073547804704175095117083950266267808859433496394196591438224158919878330663229727507271968797981086435116630603094072801436894172031022819543416891060980645990953599398048361043226086550638120570498197015970910991185265154956873867242164350679785364222799585436818790672782889314600229428565456110997277200809840161288559710318273118302199370868729539718147122880662567421303102720052412280750020448816093060962357644657399593298519203933297606313722916731452457611028811917639296955524629819387636048760503840133474873834848115907276841726145484008237611548662789550828482735140699833158026310784329975231475722574609527452340249612067345130779859357426187732398034058907326638066772961882847731189912502991768958552255420119254912017822295063284816570607451132857257147902965287702142886646826675352939656333299982947433301692776553113061023075377425971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48895158634690761338833836649633944547051388104531730620933841336427741672780715083517134389219313844540324677383365702851264020094422353138271056474469679988113381438285063247859633587811473395916868676184557859034627799897216642768221728679897699370392254670293958152139492869597264554813192220098741723421637914383470206984495965609284673436068625802415150421135333873304808209168609967450879857431508976239083155734388628934775142974095398579049450679412993381307756676007666979819066506045552027319464774554718849043247663415768976448779807368305679819094725740447560039704467129886860251259532591884968384603074068738654897904235846255708918005244658591688040405588105168541690085268422756563168832101640126746819029162650773003629859077275633663445675396564029848899640854255373313723188985946365096395814614996807675068459130040933765183007693225187209520935369871356681821627507856844912832935896375783149635282079433834037209011523058197958388256910627017409216134962173266593184830804307638729773585534437515081271053902423670410377876319388075726964393545029160644301462377365920120028559755903024809645761954823129357734125366702231261883712977545138740787140834611713258966534907960744781647191554143183920085827478623175586994451813802967500048790421523134673406511285892297989708156725295244053544017205034430264719971409325946862476552792945598814596380029385796141369941311581359990822541442262860419441644133714936174427331699690775663407297613888718855761001804791736601061423165613238416643365960292261919803390653424275646717775791564062315673288535003148883700236972591625058696424949460703577459788104198848858432284432817094203456993699324116706979441132829360677148104083432381625172318124016650349828803232949729736678012289032731652336232176606331911446883095305527046573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78702602652303815138509508195473653622938232243144846884048262649167616731648114235366179406754791264410224358175818881433194323050709164533699769143400077090862965137438616388197455219584974457037669495279305437484479041892024333440714733608327937383120720533720796012487292891100501891167120917964788585744075382437023371209551783209946840585330980394450406662369358279658868085428087079901835269568915650265699254581298740333304333543802322834572448144484233383565503716421378962982034150236289697911632612794890739017239335547407765974353571693431129543707575611380813521408858414811509566546257799322233105930148792494441575497695046671817649598941568791064905485008120376481345622214946370158882809653059552443470456112741965279782961694068073666941664332576204879226418569718168103135906820262532695882661156378715370797754895330836316335460774055471812979627745349162874177587639836297016203071763391662029178094906767584968404549881951256007752381325103859800417284649276406907851539174623117476768111718724547880992216978400196801132262762140938871462676784801688812988065195755567867863519989406104021856621459702989506430309374851490044453693270443563507851740720568455714469436677925393452158707345279831443701962496033116878981414172147611885413507872624403584378409434345848046412053625516330149850025702963585083909234521093606571242348807600601016721725612687246054442711502627211323655199519750098291835629846572712639753652222434203928517194065620718459820889745698693292957745461382828274490367087612368326252477794248562260228918675137279770313535890104207263707387258057794896817436812259249203850008205643129187521788221007991174341812625140322508689625063631594170098717141522897256564230615379378951212425202892618412739276899443581045895259382411762617394251031821357963511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68580560507172080686970835039998469225575340924572399213025007294616542136175021517406195450537229908374094552655793167887558675985269802699268368515101626866382889389825356387009857955995611658977963666153831305893988549231518382910585877689533628574223162162666049799560058939720356940848421968341196228110022151500826505190525919947780459821163015264019641493888554550583032486632466955281502395659481597094194438487210712495988739789997118208830599881795253917944104229520056842550757107992081509131306313042792053273332886632153630026998739616592506723428266920158646130319773572117612436934258473060845420584077179300979119109415680312323450583214965936800306047925473614523441151274556135651271044381945921651181698520973324487821961466796209580078020294067658609921345422763694259808365932734080806214955893028642534884335037958788079910397476890935938186910649496138089037511930438272135110692303622545167669885814085467964210300223044381805947129511458059429659362248453359548148418372057117507493745774312093281308066962604676092760828296016297647528039786200421875172668640231984166560386027961579402774263847291755197495919623894448167888010901488047781353925738441628235055499819199189639295248750129384486822306823598527413788220346419655298996963823265705386606155362120291592999414925517899855893403719402368020359757761733186506743008598501475967968934964238364220104380403819351562636780430614514814761459243214053872374860433335361854248921436608963072250863327928839571851410896806070577448410531351635929177938908498547389816426488626869396084735028292636811539689808288084612172576728767350734244805740417655120574647683941087577263967882361130988504558129018533992438581051037566703807447526681250272093778004213583886102412005788093867145859478768504717012966947837657278689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416883284265907255672259307532726700391401993314879254198617277668633832959080078779025741066379912068725627003457567871862211160931407529481528153983300235810124658137322737689141726519821763599342827731889079630267530818601102010200454113136771281486307928312505640856788748406278629914387885705676159607847425256182023713056746166840565057912368131172804866129143129560807599606128635074507776565628644227244222645508487637394888198504332761949393592556792151947651019554716940614508400212975715693409593441684193932436312756137052179243935295423576666078463621000209324768628965226998737755417527927553836008404394871585300960998438298355972230332403014673674703001687727937282627472394221760936657922585801442992001016795467095449507014263030014987554614254207151837496429120453471274752967240271343150075506220946568355916038906794933168461846305551128243462302668506695032345005667325665399993784392294646227550966956321061621035198683531357343886533959863595082122292715900866475664961865268207214442311861578443690456048646259582963152802808020204966404772701740200343360211840705144365929223017566335030473507417847894877556453058638872514355550097761258693178924481773732857388377496499872169141693128252274788466347484051627551667679489130801787102955483409487445288749850334644277506170976733467840988982108314046535192689733988070205061099316214505174945406297759454224364588625444738205243358129145238978814902875748222886246643947907692600553623336656691641769807346316101426811998522845230489274879173350698645612613056763134505904060940666185364865455306361941411250927803819732501402911646204980194938962233644638218046044197331080101910921175985600791116401295713611528592630758110799195819131986554581180318462966692551947610104369316220879696503363168194624872382419892064444325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784517925053664995168002327724176822561161218951217748302135345076014826464505443708088382421747152970000559135508730894947246707882068587367323213109481658183469955671408282723331541194422838447530351304387433750275070081260767888273493515485255751974066189258500261570591723915591520316648938654850408150532301619753291278101444394126379859156216135634121249166088711769283167964323465919823877145697098269683720579809556487125761049566227374581574242428901867744877700422374851844745614861100195970702897705331695000598204135787759927006499149389038709876702901290314060352429169981979784799092859393671210458588416461050532981140232023072691813611548956729507132941423062388713027112655165580942094316445253760622095799318947741315217234222193990017144886390907323298747752771589790453904369474031618804575929400142293290335170003675750480123398887657078887243903325942489121145390296643244191663310518963435333805394354381624555734134684385205236092164966520948448625692380712258489370321993969014530284025668583156812230623819920272608333268777282724256839992098757923056884756347767274009141224108292021591919908513809596799331197145380381968948428267944017406086606089811459694158075127491465028168582034481505400078282559377407526406650329089493619967710452798230893505980281451945142999492964269020316095516135958411100843653252868893132669454642945087978566039484667176844585251678829706021304020511850769790910490696016150585433182691846000331246966603274037364680523129063950714289002132141874487394981501475499361262921450747815644078531760028442707512412447773235251804605282188799615935312659649607230971590799467263645758194027471201862756264853201949827298952976390654598044183586016657891628872503560864208421525687488808428966082661511484978766922405550607343272358624513593294951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647242842900285150117116708526551793065791017087732763709735347847695199144638371514390537165544147043496133273803770881708515322825795980334637644740779700406897193957177436904048168081208202605559181510282029913986479974376470347136334107949328009902285416560138314252377249397197369626178169483733839494594021107113453474994746668320340000029822206768235064696865285393687664656349075728591939443850390291528937453101202964924893959556691115117209521985882209075377775548085019252763972079974763836789174060919725920363210079403316055525648011261539386720307920261202448853389457518215886098230250078930454452993263663767872684255510716123384297856130316136862994705886935009307746767074631176406528063998616063505526993196872714377233719388463578916938829547859575037032641194669403954548097671200138096931821178885366788397221148470327443976604757559124681748093848512349735660388501016744555474783722187949528961382179965818538291324664603030021678101226142944676325321484906896612953726066453762915304981417299769585311058400808036465819410679462553355216956510053954151500645851769793496879540245340385862904086894358135113715942965024506431704636620283387361647190570069347636274785399374297393525804167517581628087388957445376777616315383585125656069073260025276923532820829719701247437256117946066193296492500115094872622650079559327792270259532946267600557225159080265408212043749360136875272926271550074088025149181395336977100148090677071351525095662649794510034883347137131247127765823845313130945078444290771595413073167774272744790583552473953002133438246936885504344368528581996294152178902501834438691306454677835701626778436308007922284283076572991478860004488012084717733677466991894812654364960304922501289254848429064081034115511617702062980105799795137060426682390278606257936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756787189716098214756490128221530249662903981083541235149790286434930531618172492399240464458680451454427370905623558985243000661171675333500396518360771795687560770273242905527729580089006597211588752771875409544137640891772873721500250438981361159404812360239385640806365205527257281781423345990659979119046965573873645455658757013690446278629661185579137099488840711009595121175701981388934329255311467061750369600629099205368329995281881894563729123112045726134120885196743376437001056516603072087531059774282063316132667954524645053073141703541723734060460940624202454048392690359295489008798561086303930719206299835215930215903383458035068883700619490302290205299347190642020633421372977832292630358004022807055512053838837966763061310535499254013011601926876980538389742038116757901843853415559805409986681666128258530179221824474721573013095285975935579051681086864645949362258306793764416792841934672690606826996559840398938291206594700513403292564189724214570944821603693766417625622410152852708050782945510568010419684070574322140776380371498083204759705004419071316399010591637111215215361533361115009919585196159943926334173336595796549776174438918681127793546963781058146974622839856502723515097106023591953953607716806810526656391302116802184564899373849595660093296090830403682770372143392503397036144378564623337272623467399358147185498955065522892524154589334840227094965521617215992771742952515831934121017980368166473657345628247860033550330925807563187070100937541135618839923783251483057944765339169671774236782702341378380151012524228161193461713270173510964583381602772593047383812797839104729150112288605802901828656968373484957333535122660144750980496178186808153244427634622721667129049394716809045090710756123554728042336002386894380161652427044802598309768267418379913243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31831005913708121571748605184068905554408399243467498143956268088358926619473111349495461705349042470721911747884075299604508265202297087499723302758142575438691020332596921190031628218896917798916576715350245877644057972556260235229014784664386341311075361181355493346852019145429019587642118818962687401419838272126019810258142225642908199632842053397722657826730142996732911144228979865471459620458868265457405717045722593352573512795348933011855181211684164203371747988596229914339825811790638916753714585641457209023565140169148751301822436073041744170429379585447940672088156641178399735606274349417147974080974863256448248187666507098556786003529633498481366146152597576217783983639744525966363429409641395198096964497591942934037043276437611971038172692800649176764836169257137915518001294504382505462514537742873059933020889810656857711069304875413655342357481180899561831983831821864890911407678010151633828180577017038817354396082606816901748354466166595659605484884429943327956031531148456286520767304995876676499639705130704657639841617305577586832192688303123299235319523208769556556434744945854869411571273453998229481842327554340269854592032538498213975740496957350834390453549008698154312657270141362875026711080846896493660022685518930667103095420139038024568725858317101364529716424601259434886681356057599165655644056887898001003484618518089173894799871357468302410070668967293972954317650604373686178498088221223941621272247025554570952889299379993432990411487164339701477341772405651519180984026049230001928952720674921452072736175604950834550406925842865430526589904141255988094739958859513633314266242967651467286292299456810636923933195170506857270088499276946547277156251901766651776590443158059164560637998217252725276750471974948244347551725060002381534294987235697575106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581889199540527504804026777649568232056201209311868899389209559356173073255491667657217417165077376133863462301863938262445452958277113372773744433686553018627522187417578115424203332846756941732779238433345703582894564292133102489081443234378763798950577213635404014503618291660940167088764535859799726035770797652817299493395726216319316632561077264006424364818924656160474957117334087679638272971437266126684054512417108209896884859199511610797624755841880328861003841383554733263622894601410749883629667102475632271094446219010636255836330715759759861541721144542449159261632919696788068788583276283564180592654147631944480394923710054481836494290033047104916700718223105164345524290032265955871283883642991799413350399085553720009041449192414756419438269548054442558236174192578856650764069530488956674566849990532890269984367033662558790543253722548572756091700044642299800291260435952224263812198158004216251076525325734652066025625529180739403122764305721448951706359006763082843121181289948501124955610008097817472505887052948694501662565423921400706110558308283729690087983981301920391785478488519195459103866097608709521340320313692328318168175183547789620919009328750262263990404165981668540113936813207110675352763975762593723072384908912029781118571057076419876766429569020826327371544776598381650145570315726309594658968672000563727386511606157541044630767594694596998370437478668525186579300434103883096029772379107998236215209069434912339155440071779233967766999553531283854899714009720690220275287997392990529513017569093336846930112712570459592436372846983975144381304637792731567150332956672337770766670309263179189538661867380799328024428250606066871137122035678186139926909459116878879626598975413456815132922024641167843659384786394575746434343769612396754140634393291655343619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49262400862480053271241378439853837973799126375631773134537760934012894015415845360070593123820129348633786841614844006011075166803533234811619423622182251453584346297172786319634935516842001045514917123329943760131760633581177123371923182094823043131133750485244743557079399664366588351381302322751410367352742002644636334539721513711084172451104768538828238262370746826572130075964415410135631508825382365120653508711675833955057688997963963947262308063964319939011413016999111326860798920623288195270173035506792230372242716172502589840475655558260972658327381020982613819488565614147555732030127647851923420646213389308446329639977894566923576587668816325985613258313676348186171442129862359739032155727587033779944624483151317589044244269935646386791285677786434265665500715328896598708101362316998250096318369588497866310789783694829253122937689930159660216461398334339502329435321247629184120923109323595845560107251147019291922369514016584229499833945342093310123452877610418434715744372339037553055015619601486223297473011324854448373484271299948323207434238744429030919118471663941406236567971762629427623400295887893784166130515147759205131404238160428217120727521849094655294744838430117961632964597056490152517884101612579831582695077034432938170265027898597336979727914321591276717088127757026653746087462774156044365326266631698136218186859152874926131430656195210124419115096428804248748029587616080127040727566729780727059505244028682031306165345787309397157732325668511521065036207058955533315592834491252285978494724297875597959754368916800603926702894663241812877436094632382805209658872324904410212796827564451235257095454534856177835762036743698332075950923939148045065031607636254642405210783123897507438066316151491255710976771222296549181679612679126002241879753768784166965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354098620792318657488183472153019715562788591043157132194577567435131179260098101013040471768065058438093112592611731982056960439460969606221914622910298580965441468976758649907886682713179767484846581582782549672817241135424488483896351776366214989014915443884255073701824032274640616908230831148301632618190793776872423275751618106026122191720960149479228061030554114450642243271999621790985970787166135218311381272665367477218508357428286716891603482901674916687286751384955221640272225795298803811661949708768118155395662338054838740801660546240339063338274435980037528345603961401343981282541108460881141201774597650805861433917298400535035892709352066794850140458067670046176170694097862542096495000361998910963519922430252944253324240091038453582352785841128810622304525955924980207721155394578404126222759023999347737988260640745012032043030554793852004536130362884705940160242089390806017506553279843125188487217701009051766137269800326500486252928783719675413591615474209905665603872506766877917539943049609113773463080632037212981260605903106176631018607514724856822454001642696155098138410197085174866493073287252444989239943259266143960242747343163164883836058257569924184630492462317105889866489758417694923695854735330377653259902533573899441735371067011467898999426363318979708246144753246093102803383073543347675665866694416349787584735215233480001323891761147011187029378079572925614978696273376640795493390034485008123314693035029792860207413444503182530012589376235749666691089470479736376376268655215886490306553586604543100535970274046381465486522968316676580058248482349782786079888401636348593368061681491443490197396260683026402038961408862872797225118385443065397663213669948786442173666367022043196597628808414623273285587104075027949258402027447370063801046049360259419983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300075656479769361554931989675930532144638604955842089432088729169848327374584275168786307282859291171632548798119018696225238548890058865969022128680249623395373354038645198576475750445881404088783731097218317318742664761170999809656256312698089397324083225238287232412688808514598093335339847879200115756874355144041892302511139752866563481515961804911309751689620073021607304361334900398238596226519723040038021765745825229010562100535081496645133674758138691853262553531538894590888628148137309771888657997272179275865108527529286597369551285481028040020445048697440743186770917462219858150644451276985828165868687440333790577528303827270785744465529778790961786258464515618184106929996963524243624413234844812746103085166526376161081723968549134060071892891198538802817190584919356743348996561022310132403176445375677746556429389774959034768480266357069968546676082518500124602548171576481404561940404390000058995556761117606230834382790681915012506670032025944988455927094140340808276455197520663722305864885875642594954156376026178377347017599489670393401821498855058582496327319796714147003219408526560357903428879348000189118066720598911580781513365216718804496367831128995089869059184102939340680936276074960240812677475702720067077333557614782999478296735763793623112031169655865013822514988951579483603046125345945680886841358559848043582383504356996290912745406516577511832516655734175479737083232729412155077934570422067744128100672065709019254373207600920976924002331826989408962697005167450937732149765471205747693397611583049333113157560636769818507343687555449359200095069419675315821927981321358699239222391166129644461412122011210851506659031296173365683817974080139869650363374880276766696517297908489405215062501144842721803858204181896835285420354373398539904120359067219628278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463934457718133488522089746567429910979643404667241657465980841865502259046538951695110501205131009297342437250803345054702837177318994029730094370449993052390469271965323566048709249821891422220467121387100362160005231263514296324617284087057505887339483573703374111221479351310062239196636828886186594878265834136590966661130379441882823650440986598920300083803664360338813182305495188517748757797269392912574322207111073839911001776676971826015879311569428798378388186668250597110725342880636025656484927393176576469506319373741548794354461926978205873387789096740785797744568530473547141321486844554724053035644075690005558791521043759377475529166108232394336120493783508826894941004381489257758711102796143872578213926722955752617219534667082075789814766655002343344912325274408418838978596632129818501058347618472620725711896597430678182286879085741999039444974369774805557020193447352411392571496683591961187199562458281230399552130997191251054816544651637052156153634445165078331486795099732855125946430652285610272916476966147510833338169466604509576645785205734358295581106334594593397950825903863249282067536382315890620378506263429576193998199860829012516768693244101508228811339493760423643287709649395965934379813307459292353160163385750915794792141708281330413991052893145443182559251059103078218064962019785526685747315313454430416867421105217154214450570134745418049488425182373331239206963142422325163086199593133610236287537970269153655199990444930701516295958378942343208453575829739131841595246349670179250698013569993966245166734867443390930176887474307799421156792216801476162040774812377750001794092694630853802812465711642212342992573347112193650617987924432731578732435536072813883211719575297353638668956999629694492392271833949417914779812958424410613398646370349714480519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310483701625142009181790165719267770720554149586442709316179781376285368651358319230950190616419223895254198933141454522193341959279481304199057002034740630851094207602187773501167621930861159891527541108763375615616059608697689505903073026238697117764126021162646300752704150107408132605708636694953847516757924980087380093050010363761988095689932949461053761686426169473861432603693588314285680329015251923139784347218932302430605797801277266535856625330509882079529025673432705275737372114536841679635636599828672946896435584142307645124813226066154732933830515295562670110865091622461250872609496939937441879142036161317559482044048684857097225029177147831857515221107993326030600624029724718901078834340675465425195664385728044485676910259174954453658326251427585651407615307458894973918638710625382557674790921931823915220444405764498033010351788455556371289093787075163937195448992307452887450003984150701179160257131157245260806557770919749625301240385215283531307378699280376548680448210327348581260734725853236632429086409785635324939700120506399490759384403747988267673937145165085304027694509795131560085750281590370702849193435598938676152102120096429070935903349854195985467758734599903011898499709752416780281726574158461336091811126527009659042447289662102976466594889296085951487987880444078277370798703535174122417673700127441452191397397270271691588230012568303113145848160885135881679270124317489323453446409972258392232184210493359988202797191699985852913141894268196162225411316160991558944943749170774519753591449896366331956760709267237030583913221348350457823384686950080516801178756353202485693731612195405656742533399565069590693010276925658261357728734986920908346946164025958624916601447291348003477868007922050645481283316527025907878335502886547585779038917084187860852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343761059404639705834220841112535057868129226594108806370174173847735081001448468625263303303668141228658892510140003036510069300776136472268321796102017598066461524320567098794172122095101039688891669670816352580491481013530753311992681015087683773765830418360975800699636522119784080286657341750815082977762154094081348795087613094674282413876784682174996522935557287546968523658285738096992235818469031674552562396476316991396343381106970849110680870767331086257803451419143736454789116528843961933671019240724383885750903884305042750410549858297518809361054494161973473441194017462635506476731294951062281848510570554299018359308513408952482155292763809273962103448421607978122686184435943369166082138519879470519383615330546921028340088211457672748779415529682684429948097176261271995193649006166655021277717643495824661945170585133239647014638607382131526009645062496123626234789532205332237724409754544174880830118099124566500014840972330603655298763834964922260691584077189920441822865949184508792932156105989990662608035930884734589694310997473113447799016638192678017587280476197303421896714020455481005697349186363826300521594112616615612523931550152762925028548910563657033266002115919994130335003374255578615144807610022826977755826679304947239213971322748363031096940510890877584402430275179629934995156372198366139444036365560156271819931267836667081513813780874145323446590458874916434308553516435623317706896526479524739094087678112809138293923317408294078309530775596931772704074557343100439471093145111014491833197197274208766976693430299304656950278492328879904060356040533983570348036162951048293579561813752482383500199193225098407679211054977376928891123811177770221723631204258094310810046815008189093691378460953925514861920251627543524180552339008200682811250896040539849735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273461828457982865406988508065462646488735722919645987194073829933757830377919393041799363919209179185866823848984538087213678619344096920119341412641636247404231436591791930127229021106264633095836567987061712073347584417626769671784224936161130215440428732382877878899935418736027319796478337223354361778000791075842091456815120441853505698360378635581246908950702574981708094985232583990582606367371523017015430782211494759092392930679242557460069495020722223148133305823165316838669696387090833198754395757100078961414426873005814371838316017844465248428863769416757075907502589207886918552015834092406007485912115768920905153793493313705281116815132930535903629297077504658733508122574525170398304776351004245701645118110216483231085373255805364059867500922973604609361435052984805501307967989599303639043823914771460125276610893257419877392308571334011010892141986485388884123244869390256950358686512742761196098378168177941370101285662962165362028023258997443712987937642491037394407765138047520972213331935805750324711668191890203587328298933595005457602990529429736260227323920123860131930325541628765462228057678522923465499487066718160298502668685547353186182657969283264004420951194389434742249421959710443420917781551583373185446657914816630654661306805022084710635653998443260668200143451547207042723713270424216856654348138759824936286529922190623495349308427948704413325022515827004108640506896645778160764330859147791736067880160967952224094028938217210981245355437506260499926810127234784496264720949315203088202439030038050582147118719677216094220595869788342294164962174850606638291974510602096505840146968042648814480534137316800579544458947270503676266672711895935907043565818094685323498342835986688247779100095498035544420666998308523948236747448427520432804393815008014555456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3431708030660049504704768666586948027410411721810046023391167154433431140069103913775460745053391580972056446996503148845420274272693665893341860754434056244494689029035727361158037125202206853516712734898325203095871386599225481959421413028334623382785125487966583947148278665287930867349464748440195573618653901898391700832705843938837547142000138573962745590931254528221620893928951792588940439256503010941351912249468870295157497076223762185229058223822888360650575922652591633792810574866978013759449637465917291319051486605931334097375104373035235019028090547027007864540970909824907691301112021898448192037493947206365335153729731977517345784209683155260990057850091843563499299356168526117471168111943314863522288329855560617884918884854486552627824243641868126035175572410942224985204344988976187610248382643315380024626956722508163220548517376773671200438297674175352421872035139610053411264279850328834146516767324798928548373085553942260398624853913352349857360156108897884946802448272011907619746733779838259534322716142028881140514269686402920243930100241445452250886812941708003173894148891584079176733851816472549858118705027833254161793945793422855593698124389382698451212009697650938686159963845448628073649641309463516263132531505919474675893553993373797179820649960017765550507099194271606968099252085376980021330056034990657562673615905870957718317720715239871833902271049660616084550139405653111923632999529477293594085498505188876525248062188282025529281055465217519515829271212795765768230112346442565037911466507213988882644338216207674828631107213761857152108176361748309774965705106087418198121655521305306079123454559564323559129525314221953143657454546634597684446726935489278601054677127572259375220005351676941516306045607763138065873010614595431695266735131419950724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443071504259938224784509859417599280439881831691586315820150981765251356042439976152419543800635105720760162784989158704569875613742031199049681680079346540030504908701930410789859140850544158349569349127860868984248403921114676027341477599335871302900552776054869800844530880844550174721320804965736028201057398035298949167970615169363949793343480247493795399874603184850838251968152884623847460837948196721991444102852208779995828438452329665612922626931875608149570566164639287120620120754264796546105282461318301403750427785200061012727199885014237742395412650399938173927826397103095260038419059487143897528671660624087725484314851372413795431855454902337906830716845440936077641955531876563385327069728469741503795502595614181296145353832389379490134328526914501150058870667438849382475479685990441769902877499393737410515066296954062313684393198049400415621690757216298285022631005458005433800923007577538371600134327239413908679827329922212858484410969547680446608411902747797725907186108343147425796819780762348389374483735132308820509133053019825483296189686622378343940438718078817002130718364809038554467063973070202078949535574553376952170852743037960323720842521874048477521397211116604353733522636098824062730938063993094705580810273050690348818092141674613360450623942679724815478064194684041744052429269169814012107807181691092658917564693334147379089606305014267516026234345990403986833735568639742306754549303011121505157330316848119370354971552304456100148977953474079872911586398329892459168478290815310391396909510083789875762555084343670776387497443457443376311588267157435357059559021532437938626256012821070767285067531758625348698937347871809117825884437918797677683895895873110691572697839767063150430780601094905866025956271344226200502511207429517444887214981521023923155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828991588039111126029007890496772456068455707246118294206274776622945280531001212114905903430848807427243089162563393821423412800708540552783880782007544014787581005512703421738999485289833915371851899518197166503965528203737752925441033634718647698296507742941315715761202645702498165332618975249974335815927137927627411866258829861657885274441146034161603629299751623004068256218103179221605480387152711920193389989460686337076243108193269615658545406378455240077209450547315320481318413082692727333187440281332946495159189204818640388023317537959737180447546326671646513687931192333223765546689267204756019797080986060698506624396937838813075042379797050230044552768703405736303846615278675059986766662159000463410178325071950693273482160858867083982513428290262075825527648320037206035188412076485366300400887448838550757138509368056720697519604374977347464491378214777090918015328719760525698836149419463961416063756939947573452918118831180987177211358016429895752756806211337948449217955250693014301979097351540735849832542184657105698035892059726948703952608581307027100809523517413628856701048421697562041761542134283484295593081803253571531340841513208641845966281653397750570343541095289385147877294348416775347296131932288761472384691911389083930903479581471693992966982203742250229292617167659517708732652552718315189221917269875728493132485893644457125820665632524553733008021889269890873853028889947914881757374226910854905126718874868406591690110331430397419948842876889365285098040458858263016821871569074620890580394771218101335956411573784105042067367639262281877143971021251647355981914654441172600404611471102278115403068147453714320271848102496976221326016563829513978437237164778638311493816119406139508405924250870022148607266480936149983626675188444460901134880209396165518264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77072237589148413846413196662857416992910170363888240038078371351828239666238548427452542674201079118595201010466657050496399849169664259641038128187730233867036593220545459958446329899640478346583983818909166256199547500931899512885975637969081434979226875258303483019017964054629930051850995031102941053641180241908836340736530920703731406864801680042196720755234433282094189077006977919087362637944091024809495350108359856743205658325885300936448467913235343871405764991444840148468869536370050468634532027088331935205169625434942578506591311270547114122139928851374214769462525360156705197695874086213737755939336576160968242424003164911481629189382943790657080736978114015943234895402549359001536138636110779705488997555035184067327801118668485709155161489103653681436478434289956071701991183200490205862437371745734119179860270394307545457994730045520394172504959355963613005559070812962061982614071150569514266760085657921921535951520223206616577926258814255425857422503896193961241907047323673028775600509307235452987127132948302707585707789429187810373963096868731211033541567807160350162833812716741943074776499841321419191054269833672314674740273854136433460813076223526031997204786199419969271482311444661848754717949117597832095653504735080207626017530391124520428152173514610917464424388576508146650902575989582823722793784996867728669152748755135685155027551559630845601994525565334101184997478459384734204086363504741260801976907485043542654507952258304733339284937037814221589078519818729291232393602009663957752167673954530024433385966225013264860706578382691916425140830852434117542170703238789563713259728754953367825314624171915305154773768915211462577782346824547676970191443242865009184884775003787044375779329249168035359025606690366988241867282287731406158922996029367701858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315200377360937963316391645755172184241237695207516803550427405027560344270803354608424475996214190142818497262501827703162669228813035229575674131016980227926224363116071467932897719135476568593869488126620482427505306202589545570145844634702783056896462673521942168079938462523322765123390679058552851788738474735010073694076289725211088170943222366315882943865373903344387546741566703396309372831579869660297842217609941624454387718596324107331406042220906032497522432299920638545554438684522965512683994614956207922954483615202916290554662618300521428311299929682181962291491452420014296980091565053705841937995370777860060593680280271833325540973499849464039081419114318120499543272515953962042720837915832227818823928020325885458062433532056184436805424121395054331054245665332358130134817106302777841097918721993255323537257519757079234797226917055236242902849946858537081296639767462481952475463333003451626721821913824579315958032038082416295020990529757536160164709970192714345428178837130629991623594500279506868160552328734027751868616149542255032329489140933959283292638440404939575571318680459645296749731092072020144352599631448051446153344127654891527835935303206319451078524888516824820961109752239899685656257358701146253580438268780797257362400671917668150283357408103381765379622197958675731813973140990958757759779407619235443410190623549214230971073601502865611107875483350848021055513365833900624044531447687783606308841535704685494186032484952725582357870474341815377807521069320528434339017751302404930469312514762338454504658384528795909264657641304387236016172371924567887921001565375692129507372620736262543302756913269109599509681457552396894764726009973582494998303806104198399024704762460139583734620983540167336767493865404065357792138189337858263321560544028017633874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696118267170859713804978986233789370344629257831349132440166421646624390921154991267116317690856427973907716655799062496269227635819534233860618824633776627438571598620297222464591063265866767867857279049791948360639893860332825735263101742193394629474384136372956139130009275813617530919657327142690528995125781291791320284181078827747746393613610695566562180505904044632947296232495678384856381399612031421025020748739820506729825522209042014390446523281547907998871773856284479115556726988645982529634800836658329644277447162113523823862796951949869026037656661046469186607186908492109885681093753387861623888734370763714400256062626764118847177962888115479465447772410362647672120365351794156515546431566317752708681313135783782304897566773816679438029794053601681548856355018719583537715720437779465427978220226740119004097562955786248575071052226255792704810525911917708072098945428915998029027199178722131065232588571501124169868639265313289166042459122621713754891145407789549478496220575677499670848119172199351138578671942426422884933436297777718394379835018996758345937805672898276615956587334848484662666570525438044677251130228430991959699978197560149788066191032896954108219545873093106366277911909080264497188779249008372551245373503703481289421444345633426928906624041617914341894261304043854289737503688633298727302987141760650105282093523474828809201850188381936165611286896011527812723149580573700659208727085205006921798329928235750198996126984060738836093504258382679831430116143621512777263698976970847028620991549286325511629242663023737608789163225276231875447170683195597751412336520182188492886080704890376042962151697825367462250918158466951281590067818797238335020030100306977175785331096064441612605866321919299079359938308735866168036262183363377935947080228558654098765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289216577035561335677559775921153556461676147692827839434761100487023787107236169194789430128593334659854018687271024586989028130424909151255222651762608490759639853974726843394794655235441826507262333276813527831633094491663154103786936414131085628271088454705462037801456102630249113378124799525617364839560369550567966429543064872884088932432289583344002939075581264265344801692436812912994741534872869866791279187082752607376758437484028552460425675916676286933110936091103793256620409792019810730443242065709164674507965108994852941421783602496375598146949966835882798539332844780562097227485244247898155146876769995506241317513918684004670064592131048135564900165570379352898800933054235257401230107547133728612678328845649208679541522103922466738448574611711285487923924302088303348086400991024288444333002000225774872993285458201543386846159923252712219508481762972853299760017118043175775009443940923975674565089847686332116303621802886464860580550541507822853813790882426115373388452235332838008011726614316214819911028155364680663150497420700060907568440666736123369625403967847114135336169394081205129729351742309407963398901335859701072255033464893338566949863746873213652129213319747855903374666019808972925323754905748800766436851534241294784748873577101223969933870534005218774456063170440009419078006908355859814023900189520160436074976104463154228708284593234487224802045786555187914720936872920408964766692886088626538174872437275262414103439860314290178600600716583957349783299102411966297225035752962004316047640791538889702360959187341355915040174112302893363980656098215706044901811028470622614329609627788545450588011840588352433586140696069505930560855720960281557047250852594769845728005088056968883017672746530564251979805367114387388010890921367791508558241303457179193767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164954229692657283851997114192203262054972455895491696842847231063192968056678877383550203438669682129980590075357447108681647863103169088019105757121426785010236482382318714024512605725994203141343454386450490371703068694400068769823111554690304516986661167186252098734726967221179774339694616707962189380069220351313870240828995589809164892283924923801862403906010552023420767285622693625594353812263299646932871604576443263198905706524679535684938441462723303647404565538505672577549294521135910879947405864398803845725588704467276947796248042658235835884416801882712511502211534615151615224289259551255471661410847670466726747167610498536325377775461250685440264627179981984976360498881525481112133129516572945874028368199230974416783401583017030297958761186500101423397457599741580236450201118405323153051816217713709610417967972038347197391773431841511953396548180188273947358121909072976014555346732263093231840184446982899064028255601055153895738867427790198386391184966606560942675185337446735213838883649865460250587339897846203792673613829118878403627378639676787180544284627028655172415749035516744871469738903343721245917956054022315488524915843421789445210360310948627942821428954148126486608512998351036610095972437671412296400701154473777432764339148676385519390956162079606927778603244822945661267031687993460431116848952801625599329240644493302472183528143434060100292560655991853421961815739719617189739779416850701078974949553468047220762276417966691004431792234937895343532340614069782792963898912635691285088975282595763665833137759050759872097571630173712799083148670680010855456733237256204315644352004350775857458432540887626608985964231084123302327267310145815779723595544486064291623939697732702387323409255395851273809876254803316619833291023089830194458974945749197428740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379171790450294934238540392768617535183583971011305963323279105509209891325109954841378530485413184837885744700094679985901033233353444613276427837015699003206643961754713075251561945515746396617931130902800014831289265734967420321964700990998055213393823192126887404779752608529413549188835606641121195780524054684726542973156606527505886882083847806549733552660702505008122105208024156108223445844496024807141010949059666516248291085926844371356265270225141743913631783684169173028792127437854376955114824552663235468671391018709951015589227835490989522228503414750448487780741304442073893803504447294638578392360448127522782605150754723470119061887692664807041599819600327286956562549942735499864964003081432585774203210138271637623824747788086658643700208992347935013911093290525667009125708097011704525608408781524370202513307519211253506193507846200691556908151888493380773904466310696149105212314250894047000819641935877015303836379416509247302250803380322877888914052999738649901817176109802593168507127484069344117062419087008351462191275217137217002102904901771939266977641691034562779671887494363064668774537001654313435128096944694861158965028474649916637995635293419928896679889340130146372764856038844705955048613433464026568905220539462928681358232034427994216506751846084934394550929162988705998717895663436450837701418027919463108481777796469757739026408825480713256271114728404994909988943973316331398006836201694001315251842808492775858896258079025130762596073348813138650608223408068251141422046243797241916395825245069369477898270621678166853265377882597628971979104331896869175946564214442902741530690364746565682186724274623230521127386782363806285292486760357709847253519744417335745004527048413133302298149038328394772788097596380178179521317566452491158576505862000524035373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699937017736268111689277756612517900894531004978445409678600362724572082134756905393878537328214397935789644841249206307521687052755546456617358075226506396169348517424903374119042864484694128293507786456080488295306944630205426602770993550554063878053014620510072346098591989196644686648484719540156443241698977888404703086612694808860154360944558196716501872746259548599355485816764134397030989214959367683503665230014463073868927042568418377873161706861983873419500093311442342006581501291453443783966942106140573908644485227097710488534617891276914079469349332967221813158722270090243374128088390056726138987093956415124539528741078139691849521556413064567760316482579900630228112608324753125674410054824260291097143387090657962963002095758380598225014759180312864639273683067544722338460416106815626985917132154458612227235691743821304788738708367461670938748084372906822868712777013301388345598537066804932190080619904302958502461041559795861857579131025411305744623215270623141348408304008085042731616045524330877460705895090604642327528124625691475335420209688225344857957910184712547545160614592673474908736222684222795017909664307677007701954928188400680260622411456811630731792854100253350457660488730131650662505173279692824215039924793454016503625391792670857394715002149871755186497991350786519605964138634509741819393315092538816946947145792124011685094905197189160972559336413236291870196328667600769329932252744337461467107779784095580303054280405030842558601899492021389800677207171234588138667699308922090046103847731808286657302549094905978969345902894232107832565512268295011839998163785215681533110456395517598515121269573301740752078112443727038652106843530473312546082702741458991573231886401721055970806178205037074353959114004778916556421464571309929181963292762818399945719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366258485030227517549296983208106243778897632477102503210200047447225709418174672231400962844165298667812023166352394880918263018738655343525022140963507542360553173469700935565780272344937450305330827912302365390618451223353366557033750285930051860028041350391866491026567459055480045178841642685965185763542864906917620326063101954114712328313446636855355781056394584747993738370899094624902772447384830276139861764843647780203918971679558044388326600872010000537037669382561835792937160658311383204663266909151503017349444393144072816449700841742673474597201998867588768736210468882948207553167133750918584280188904740560251582995351021355901490844699147921687265901629962404895256217282850524579310527082795571024852748871803254575078867049165854715320169299159112175036648337566194313766116457136646882857315864069798980954927865495077608112995166246803315221316383424127257015523731942548678790961209258746490520215365490121156971419927274817357706093653234708926851377768833468160892156146429576914553102979687674092363851839846829632141909097802066153391247052359812520330514993553929975545792406749682292702034691202304221706261996103494378315473365644312294643437740812166119151958341578221842350530749666449358565967237326876901766638742571054425172911138748336057153556866232845238850491729627934640476459315425415256391002685765286400575559056863765563319776158468691095192056187590829519271980915884167183783181596140159990392703564712552447169981425832402382921798428558043216445455836774500021118139679970665031577002809823293747934699255929781888853582298265335010080640001886054122372844280875159758310468032882394146493941006780860924133853614797192510454975340669084667987540853065836887947395666609562429899575335827970815005043329792913836126997831591931850637840567383207898028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652091304822261068920552291609504275562116041778810543551519241315227098823803144090785286627363791013313982755635450370059978937165086679733902068652156412794662760018930047014392127579547236212530283257354438289046281456511916945245965470437076709563968660432230122065069335607081198480456013748228801420049074810196402318688676728213510757115162000522630287584872441913941449503013611773931402364078914346561998397975194458394109380401944554434489707531181905899994986806765747820848503354778563403454625806833489091333400063578799960925138093405708649487344821262085622036325679795249925824363405756925891470097687744442107947168314915963904536876908978159064110228327186765687188773082941850018711875770026524792212485048251616403355622128995494092035018610613393337167302553180420364645946048094225439586348453918565447254340520451721417336767303582109811586488306086065788603154069320649559547441924714721657636887970659802286015053916018055105684326904617919815857207709138932434758974620971700687515926344270810864900585665138745036851722509684574799801738013902009569003713381739307032475735457388892994506210092808570750024035212684875662850907948705619527969398055035727075105968117319781451158061372584119166229834429747420914315850629793213378768905762406382683186414896521472452021469174254512207254625842586821318249976708859039078952085384333161555352074037534652121640125825785646338807474470066609758673713030307252040785963577954831801520363861364138354314453384071429002839874349546121240437978767759878370686215962131372312089645261970857161953233927409977457195296117203736839070974753061051900704620878082431109716784180603031540863637539076102053234989544087346722389762624097492699908929155227230492002092358516002953432977810247611934438777835961145155676416089448692982611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21722847998571567588182659808878119894315274766908956763847270490413071939030958058724323832716487109393614472559397298459141483229421809079825224355000166805145306597591829015675450589743732009651293218615196771218542164614952907382546598232777486303016841374832545969107227613428428983251415044695377307224257701690193032726533635027043120833867075823772533289448678966663265308979490410954153140914017522354095005035618284085497871591760339597121007399675563770591043967099526464469493901530780460215152707445902623140308304248184242128660686884328212595866083707324339639728098830340114262638856543946230168047335789956609260001841441032982647014811631011314172565572593800032259269587399623227902091409687499482956408975454496435974523455854829271674129555517957482455304993024229035671769050717307984589375605849696006914353391020769249093194028215731721142709270198406744269827144786379379472105971939110737398046109253843907799833037095872256277392843583387037951889950858078889126029507693286885742506567645972618808556142215892955937986288612884537973078259666891648204080937031231014969376952669710625229713544876473665968775886151666845375334329550876967434886877237970843354795037064063391550473823103827717451687221622730398456140850825697769657021905808661408416005457404561163378607830958454991112218074304160428402550298966220546288287641420979264780796686193764015358234176734926546925235367616942610212949346745015037764465699495202973390726056104493542975063056359432014461006863074124210742457318808224651334682352502230439203976924680668284039898403421485955733440442504584506074242462866283214562771787138073933335221739476375895073951794505776001585118052109244008008963124581298742696646052188130342401917461857870567731804160875751884224767235499863549079414074311902885074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256245129896176130737217698103487793675132371045453927538263257084245961971125118301830294199499602035926108024903035425140583761814925418759496220897542157549017486394546320932949061000552898317337425639797675670898286163711237955347075406130437606899491057725303047825576780673752816516228899096862028757937002089702556801787378263099577255040336885801096293672279633159680310769757045555629187223279901349685768773865335244041984837340219327400703701603180754750295797935426705494392758125676722808556997590954720665112016185283288988448291800757195403962032419677936916145031955302311465411215124846910197166538298253872657676421537134125205961725456237485397115356527609076768439573277898489069093032501560872187988581751093438615888120522096350005854330497857556841304240491772420506988136646211028111938074368782129778276392317186184266306490519810608657393931652365958742764491193436223537302811071017733895010325940809451329580813854922705110699004900525048336652346849764954307259851157415456421146685060712516755428843638404476032037924888884205788338133028930871032591445887290658207259832199220624529057111144630432528622888795486185100313493082671983371061820912718031663125712863917759952735369695986898742482522568501015455991415428648141930356095446469240268446950173130168307769976412880832464390974409683710052714490550625304391866467147142847815585198387808886050382232874454208298321119869146763787881374837407214590097580145656883643119544550443682637651266273771603765394779201493212851067513544514574033697469228748990055454116492773951925309382082350744145312497248936824399959597222520981651388997735527804283243679287859410048527362411125936952677652132779634150893423399281800342952952938973999705492072837274628213353255949578138783689944526072385724191533867298082299921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572182855583452697774943721850311932659517977014343654318260822443684071911660426004086080442455148757048793073916799064341531928144459291468762924200349016053591544545249736794167908476438041154267423720922598962323971697529201909109752751483762115400980532502461032116073426265403802434894089496828776556590733071803649197524549175377702102532366195913965610948037998986004176276575632089225805318519793762766914320844664941824733425467876717327831309473230726792150564823574439873222812002672874301786145841372002164009706953909004410443543118879317651089547164763398122294418685290026265602594538361750595285140316556485636439410227132881516299860082886721365876735743412631874394108191624110817094453864248138403224404365475775674141278698905812578028229149817571626993216493214412990375983307528528145777316934072503880691842681988423025178671892525216343159848571649330003088685823609809354994676825557508863563820813339257441453504575716646917433298920465378377899879358343241279222233163687843175635067692810529892334385288739471504533683435346239971791169300151252422782217051467733006771425861387569925518440246755687526334923873467511012615477151967096772225157089520815113365635249084910229259784683301531973577232712847247006994352870918405918138170503720876569749430406365593280182302307864645819187765496190346718238607752982391207875834067819675916357820353495710693779496503715357993794833874294842754379992205702679551528928478589184939302306726428230571767975555884231652291722557164876693016134221955981672492513864993474061132885566448906788048821760207961998935733727247744674264901114743347147452975567604846276926927380241696608733675887921412983137449223423489109834327102235924847562815711765187325525124336761470530263241334967164396714996539048501344580692387677121499580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484609551719858252034682335205404738733637363578243682890995761764601711203661612271333347740375263578188095069172631659408964738577071292211898207296421955124808654792715426067971810181583219869874004514954348386822929474540347868966563890176396793683261620442456724324362916078501335310339890072265538262995844167123040605525354308413666344456476731115265977736866001451904655188934140270455606653527417389200446716472419880213017771164052053851138549653344661791031936315492373325708065959650717993763783944746540288417466089381275867002211964851781644956110432160475110165409186436674844461506659193750018813052265591971979593113532414007500298102206354227848773371563325963298390192211883594863549927008100541705867118312753125884942806736091711132010949489790604141909029904913596619544329769984851516437914858476368718845009654424589911483146957607582963024097125481501430462881934967697426014477887727743341101675084793929473560157464006273334374601460431765832022521257012128020885302650149017930547915163677707406483627950174868638671794205985143812544791663894543494537287189298214153529094073014017125121881297163010243231185010033750022699088030085651607868737689351398222356289153035206771693220707887455943039071576928543460983947596673071955074391368786961170765807316672516262811239668655034767440875857415917789949992600647783280300041527383947279703876239811704757195725319821502677870078309321432384264275685169470268084278819596192559196794370221384032264480481524074494317913685050162652718382876520720795352389670688830642835307538610810919948794614061263981495316851633685240560967144445750536917515708028293632103663044843331500128563276226582825651059801488778909157172038775289294538551695801707757697746571129794410059051506051414189610301964697924298779484208938297570641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192364725450551990064556299152600960408861485006250949768760196945135610043768936792068475655425103017887899676830007589870577002005133063365026078554504898944404485393822282216056688533092903561478722554459279188745416106779820202753737764773394874584161857629126621705512588035207732687424396740763432279848387060186188044356501001201675402312664613413581162901425279155824894604716967544372673365061478890023858803238202620013423270335509428254573345852200866625282426157684179360505353517318015453826744940416175906437671591241370995978048129844493600075325808046768804070363385309979005120773800531969253691568685371707461059973358479991192685666925895179565045176121647171725062541340553724682828602017308759554719099925588114894013375507591416998573640822206899354353297640271926138215079032354980987692096633684899478925539369408686383135015238767735084047607745901896002100254715500679902998591698967320846575162002305875973727277460645328594716780490957956636672355910683795800751849229395981811789333821087619287662594098303170357443651459896440782886021079722592967911714345181143042118555571227568719322356320953638954607030349946498101029631702861096001157935499950102020509337431442085119303747496569461690180478720281233387194714765709310475588957151451178220100215486421128886937516107514539099036925733477379528064114475827546003230619157217247477414782194642204664500939543620247509203185430927184377720773851571782463462382452111214067498867047662398541220237505360371927907179124992449452384310181524730392172057377709816204038527832844441182709653686860718547625557765934743041313756291797824536280730842936639026814756107057394625868538757270050794541319895641487130825675821720631464596378134279283599984848389857919001941688166353559250210405238926544399397720415619784648549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828063370895540790727372456124366430668694654115056371249700780043641794494769620024093307257567263116703125839476117575965908351364374025335115208911398350820298715060306306041938749861259041336512578616279202649827312801508127371987985582899960902530957471716029244268571989319549105592689485838926370873356508548282833505507009723048344553553547949837622193195568968551133279862426763940684799888880842701205272553088747112128165934712424800564346284156547540412659872719099486077055699656960440560816034168904993242671815893729798133502730172842027168779961027811845946501112003718143572506148740074308276564648934734971742817584840957122157138916916736732264813002769823891106900618735080161641013830556288043438911410794073771448854021236517466973360619482147874173849882521856819452651363574726366859073348615737980995434832477062005276864023173300255487449893984923438656602017588128308900870401976378081270215458831072122241461933461401922880353140276958444239632960620666802733121376204489757758915296713590409877152019525937801640558747127677070242592101131961435057117744369833040515680423679892027734886759992040700447519761249811927797735571770895049715338755477735122512792852050906397957741196867025877162484525235178261192226005200574065802441353863510177605231047962651725335356097244046099828790353815439292741468997128533929350629017668013387171410598168403490512077092740539999010209639309924804173948303842534230460258916097781448067800746870398676510658367154335321417846093667924783747993648070262024766929863016349864534107281493995361123407026250462198550646768431909849708833174857369746583107633671276165056659528492681814705420930875665371014466276310880417112907778803104076452038484312196067971915018525599659089674264140090842600881275059969649691040358493317039535650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664859807307414703018840939177132716074170553099778650286267774140486572048189751638564494615054064723040567291349602920829647989104423128565369688143277288964373735012035272723959788813757819851800392372399046701701936905268554867840699435567435437548221044734705480746049851419162601990773459186424001412309121236211288784013809556953246519015100902747900128654982366137514102906394253627966711241263554967323126064122176429576454554967453402163453471683197108010878036567120145630678508113111645924635868406887949292007268733564323516680114067252259468878774562886977578097242816244452922983793870553893167229168632006905326755299139053686754291440041331859407458585456239501898313199586072560813225026668574911368796905748718885320673248858195537561980975427893629365007065795735986363381450283958026821181908448299870292245104891503591505208699195654870245270711846545703661289028841755938040832856108888494327914441446739312128560047479374869146002363887287922357397745561743481028237443270613393514030189199092848121157632920423703281332665611500941763482990703589370710453076818637753432538005036682248900173989008381455299521955925040151431890874512731661295774676053677453250145297049878898110876158891864580354543301951856113931042885776911778577204315385008236967327267699432842514475106371334336452135980178585727243000569354409673701908276115342012763008431787688926235675381614002015599868393270328064328770390668664268061004239745410057282278564957152220326648488313346466239311062853338555404442876985049401290766508615109269665623266651708069796849934635470307171600521422545895143997326827198488268111783563219328499383806869209305523970633546680758374192824000847430638533748450807297127571942045851610663250969795666453896886021421956472535953371651815904278814098860624767195298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539275843645740356045029243309795643663649675238691538134299230759843832383384904652762550617215001319694841588224074803373629940211643050802824345750352123297362485774769004679097525045505217151759896301349114290989327109775605461994260398473288619052045791026108591531805141683371730119420897609636625577003402198774655319134598687043233904162352693890953084922066301898033310978892329739097205927443641456596412044389423095514814158689952721611489726371742193270787587934711051383471276928666043913740693401096690892298072949380656122668464864354565263488151411637379200375354924070653581982239171616024521691688673261358742234384683045493674360173657474301413190999126290435067493778972104752386769031844080196915423544138576519765950734549948296866618735807962797744980584982200360315642673051433563928553667431471387913619466555873470929806530018699895683784319766776380525806517802806619694841081918747834002591804374593920034861829999882821245391312689830597062157177384261564270677058419542601261044187396509590657136089892725943341727693569170223808380523490142891192193871344781177588454242904567295720248976087914905751058014410387848710531060410840629672708481658495523641140639205964733495665490531464774660962691060300079396677092852957804203553693362863590665878269306903641219657652822573763235835454433533000461579832601223024285022406146564105549519468312630016511591553694104670057692734584434451107225316390646971282271460754645854541855217922777418715968787481680042908762966574699633656956230500759636885290976137934094288475266757573857524091835386350648183563506203987560724785198332798913413581833553772557833654681452275444130217202590897890255440346168254167896448458714396525830192229567882309522855542059709812974188471528407706693874795555097690999662251284004223342988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722367848798955774612133662918806434396352647513284519577681750426430081759985250094464696625273295059326895059150756353706692666623736140381389300356771594089628648986475148224251504251366538380629189531801689233821354983414080165472337618028499099087607628735385812796158403042650345714293684130489693350537155415236604914013912347931869331072091619385561977299563817562912886520780375367808101728468014018493515933074357031729897894276411240781052380551743399533400290720810278212823094157627168483957223098411542594535145145831793201152899442267966730153745695447962931412507074229166537262307769934364501865549015728528904145560886949418801934550622152781440314915362354883931772452778738014616196675071156932791579765395431786113258028520511650575996573933332754653230510591012955989190617665814084780616247767999113256784079318763076684860124953328035876627715445228044885041455935075840265011165552837025714259424302315782778739405778332496872449426954649919283268990208784076163770339654155026612311502159308854314262675570150303164328086500831473204489415314796578367099503801539775800889781615917747215712009594164414329709138103373597864508002325398485080800141019511703994023417284922335826643184013465922549740030971393578572950463433925453816971824489558301095334541021795927455671934969350545089859264778287905854512977889888578827470741221711742943851153817466810640610065501184804744668757488132211324606935960756807146218782092008280308523003749135555814847970715696115536666162182049127796189619498473787606814730182624626100764268111811324931860996266295312415030801760622547767193882018500091398245730586892097934656076734445417856591144422322627657224862866812900240345313735115240973386982883807521855166314426281721099482795828220650227681039517469652782448075728449458039481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583976744500804658437918270264828421984618685488689930821064964176452855345101685079975251110921720029821632831715711905442628469154174255412131007401455122227102151282853374760319476407297079445097098886934372900928707416986660745484115151572107276368525283129322566580972949068839294493567628147394774716535285643177684186456735750584072603957789700902741077592639264825289610423710340427121357435367186530680869406534757791702337854981268586775413926075864076817637300005243795544338920225018461929177165806746551396342319998491587655306243962396424113602871417384922884998634161060668911816850277461657209848570511597659284276880747494526789233780404706916992063729908177045459754027642396314068364671484462310529670501972148546973084719710898607156468296476927422033286603506346863062901733899474315963785815415682656720059002046450584999411189295719786441571199770217873362105676904700122242220019842000527976734745606467902092067846191114648043558720147772938831759825853606307985361565151766373923530916447591685808592308609786236438809014426434826160946770652413041042709255354773825464362518845214804217815855645614406810718913109467447998919541467776830916748412640534940156687035183153558824378358937532212859023835986058594097879414208349437938072029019490798358873937322459015393809112500463868595297402699138754121186980838824513492435683384293397626092547102071484095723006490159499894721389526099301785582689814566297987761082359501846065547108116765262708189314947307761853092784367572935991520579672779006757392480753071587713831378808087529492792239762483707016231723019580754984764998833460088492600535498897746405457616200074021720527930273936307839247247300391175914127040958552483261891493689347899901197382990447050036064710022819332594254616618045590791762226171575104833033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41284841917139629911346232406069703470248198715830469564370056162165647708472744641781911689119449784483460207738642502497128221418518952132313168173188878314976115609064262876474429419230348552738250204404842638304019863192230635505098189434937390594880748700976547256376344557678370954710359294226650185648212184856829359094640210731737974941375689751897049975856583700376209054476454814969433471746754308900497317908789024618138796016192685640161607523939562686766794320478941228359832337579447584792205252114615485059082635154412119847143469654403301937211718771648891654721798499649998268300747729457787296670614406321407442283707284345102023986585721615842298643486356748698566207243572458000460452647933233163226101371392875614346153735953863853292283106245328971892876356377612922304157812405748430021809639163422584746690400366354768820132191175968181119390955328672215798220765787620420058405995624469536650885284987341718751274862246918114469287071087006376804528671233335898384801634346101777660442143245181829544823918327803453907677019621482524823012474528241017245678240490751120101261385106795628679531973514341116665373653294551404726849272941601572998351188274170124952209393029538017678390763042099432690884648216669570308453881028793174091032654398537039455947207138753122300492721076749404601413129969366778482305276972303648327192417746848770189095571959076714753833532383638962397948053390804832062130613121075541182024709396098141946086830569925201290465168168472376480029967200958978632313702279371410057865537920638633010125449408236498786460459819502889743163347801029079267117725335369867063207883316723382268570302670889386227429151020289812273822097930175418973285423150378756381478810447223260721990951491862449904997648445172340015970833757342558874534353757630134842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203664741810876267656149359890219177842023262490776370341635018232010948095796268627147634335081303921519121060892613694159726770216428730027879591990278798803482747271745069683589817823314966929341903834272186689565047360382073377034081484962258074080023489943116057588537158082583085878389720539890045537179605054343182933125808038549467732441686601295833909088836454379069247405800810283697240064487391922219770361137329406675301295624613750516094144631792723065695067985832783150829975551213906765123110074654027441698936983609086555699691340347354958531258997008211862008928117368504363887395775734147693654587351211266768775614160133082771634144028903058303396156420526270894445620360890173466540168080103807373086770319832160949154923023318816951239984452042274234392390101485446280120562020190352227627155581428733884988885597303036649547470236483603079748596875413956753453341586684151946634349391664428037004272801907104115735427814956748242950365330526657101478997297648669736579457386850613800538010086648637803356531063834530812745660802161223405919857064743259276207463634165105235429296850934046608652132117874917829639629430228648608314106531541818686083418561130566059650819055028933263917111845184571015623275347082554997254087560441950001465184452241525875351117092899976493302666188328959669698745733825056044586719711315686200328418470859521078414441432105372673262205906026752878708781349783558786116513307851347789771538165685156067837115029368718836638835258958508116344931282035068714766374216753393615130623553388496404895368786057544648446987730822199868526109489836107094220069514835320458242409420011683876546714479331348267936342462693323071437501543438135704165730776637611889253219897468562013157375589510051314099555204417765306540233425568471387113964984839648077150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141496731458121138493269593598807668958859022564993997437246607284194523102463005575984937806948255362267608739217697101786025284660852321949335400892137086706273510250554774210860760979645280155383932128297706646700388304888806587234731008533539380224902736798799906142531369393200357593830345604608272188492071430764916423239043260314331475998559053670776607831136176634255076881374724174944867942308639004092989222420907877436862476531661096706178381805654604579992517397723701265232341986617170123478114985144090343716167361160904485548545033281466609574103347721072130010219613815636434359838313467756380434006299042461308133630146202935412086576952895065880154932757255884762295941763434319643453788621053265824655031354126778661375411872711237635764196278286504721129626893804238031871263144483470828117845880721129223512500233944247663608570224530573140309558810195025884779402937351422479059935805174995202257963633098146577775485143791950415799184335460904613061464151405169105486775635810273339761944279298299958936390524563143623461879818123033375692963603900214862366349345428282566878577665730683075992608220202534088768906410273218452813310914039696073254284189403620559238513902580354668078497471530041216821517707219190383604943971276674347951836218572835249179169510132836458093463592465556834774555997838232047217498392570826597230616676898173749899918416708818226016487971215553127521733704688567503926462199864506214513057643329812131580904506632477137318073135895374454956976605614216852728822275375095052097270744167391077601193334142124135742061172257647074364032362964759204462173957596902092100630126173683601976906872941997255076744388321327487216364865156342510391298325169004630270718366379709083179571450830027577725995796339932252701551598053963373156543456996154957013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340154553849244342774294380930809131594552976602359788991974760311343137624092510830097220156956813598095921519552224850844655966248829054313091083535858353595381498814287744122193837293405948197019412452246058784706189979095093876836859677451827119358628508393944329329670299566976544016801309631736010161497427815705443849057725101149296288590829216272245177441331928666161028727303859298507070398003496682344338327175457762559335136084897629537516407892328409469511972846886917512361897043104916975347767795649184168876430845608871380590258770233637254570330889518838586151536072170001935810892505735171856160112459918046548408265132335463146997239166944339289248842589805237822857044415916039943263273307295494027680722070044388859085285138860516117363750138525017435004559208473964862667512234119633531584618543014321991860082347027093060087214727557370738922054183161632123659325598536851730616917218552668444113091171318327068831506034137164559409478932942383771524431078912822359402257992228727411619660642177756290456019090142506860456195363615156881442072834214398271336865370843327831805872225142208192034159310811634880334837291404975091885245401778607669757677458436850164162094906335215972778112802683134011986662960070689923139335070952584359153653829761511484664979607692889082002096028861638320064123628477044190502812488584634575869120698370474188115622982262487775889471050852583205560711305271860854383674277305128716222079099809459779763227825904130463456099115650548447683447656125995610879722924862190602304793154110636741249497067397892621995261153648545826690950271202007925926726004981825639786864706599407314251947563111509841223015211518051502813409913603595787250184167589459631674095916635705050434067153252860604216595900613272628258528913337580587207629414735314824422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619616640817019485294347804899032148304402152280390121605134258070167949227335398060586018817463856391384989946272619566408638510967066307468344990240580103481754742179802185413025206370976154804880465857757870762740986849470420069195920320418362728606506179375874213842692632534160883856093584127039792948487631236731635995064162058235965244280521988386816368158700849740127591860027101137505504639099384752382283484665272849672725523610669796663394268254856392540904393438405699259349993280716044179964121813842337645075669739373980053860076432161466154131468541145598506744780403988623431542388970368251516119091980617385366967328076666528407737217899192968241947643252534652642492748951361753560399582453441996270797819803627435195596768277180311145003791880121588915361608503246568706491942865641820194262064008416125936343024118902484195663720866090307705551193965681741877911832687417961648003676814498796122014377365392275618321505662385234014043831338846025294811419205528283662032738657456194049279252735005650945772615647124282223846999605238001858237689273148399623784543858367122686395403678568513082830702260530989592415305965595329227790965440763397685336205731648955620575217765869740225232479131337223895178680508941874355739534624743960686930553712636375591361162986038876072892180448210128592999475109496570793141226379376602015585287436523042830374196669423077956530034805932179912551269888517113270661225804001345087097905625198021375700329857564611556821641335643258102711235805902502322656150540413383578424258421567493512057808997876801366720355554377361393021449158537297437824671921056810641121464264172180470464082477625254318462798660906630236667516016422365727205375297909173440118026511382132958142432192755766593874598525412664316150535110806487788983989370337333781702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542084029535918738985673479525642480965050915840067197310426747591523231522720104603109537239245148163349402506345858184967079386084576688051652450903031612019837039956423567223683435845321897049334334737067044089158678647315467554273241080353602124358836032629328950858502196644378376862118832403427534895706500168438485929622616448376824706163178989665648873048249895822924988967050953335796262321533022132518195458843859717892066427428348633585793249051355212452920924346038366832985069865211265514511512686863309907152884386526250600263064351303770865831684509381775160235881189586869361675974776984802816273257014319383233097119402762256514999518553756408330560824790171428311390787851170616706549027779792381434426719627076234657123985551202096873881205359444339047292372523781949279548468634620205182236730392924139318611382178576030164617820138923898116372186184729453088641172903423877863314652146258641441363753928540412325077517574771444041415163173595108167455991282535540361866947798949377634246557185240799439845918563163429706797736756493961201520662676052071864505355945164416976164926561274008785712071643848722148960513633546681389401590690606801403571929847771534989066719033831590503856198754939114636216671135794131172453880980839199290211807523630358656038679439344002069510699818282917008111034936789162514954049745100075704463000005720971277061118742168226788946649527316326194539027756238053068057149401254899726823187724785777843519386662780007358534645127462248340294633445341434745547810733404106478389903495604659922989822263838111305913435055331202047087832402181456153741638748135333423817508586342512220111906438549899010591420792028189905394727363399416814160084525925257661960029073439007341403502749330709008507025734210252652541421082922634809499819941197651433570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316646894367756878278218568497514505572295838036528131250705522195326183082349887914026728291388401933326823349058049972698310869938434306845107150429811969119118035494147385812889440559917980304092082826598313064572834495311399663842259996658446734968446824155191016879778120274571720026217263608285068933606796633397229404218921767375093809845588384745361896514644806726262040169437800295229406300168249589341594659594799169561277232148689892344141079241221351765938848055967583293456597947719691805402106891117881776469706578039071749401419520417400874452910215690127324860553630770469215819798603751526412724024288024585480064421743001690920979918054391825008269944723516453541216869505483495242967772716446532440521662545821776693953912567941024978708395993240068410580294049195047673245736479427826322294914826365027688648632427996526911353735904157437166130929466845811725955211165907514363306324088089216146672408995134844442079471436068327791252992419731587146208871399890850750766056222595472776442571767408199774372581086125473600193360287268500431490935138306364012446467978096086217659744801721818195830717496072309668548421699876255660064428928838779059748084501624960387346275601295549874482875197221464880064541058702271575520761088710048919842405624124438901899944411317774900127788746106290453708724130285874711337581023412632542097726093706487448523352696683517945065514479868539691869483595337238921773275461820669497417048013594231049073091272211395202980468394341016397578712730278875144155812311848579772074734197726673593971974684340457693299330039576989592738450813485281678105804750179636733283893769009777705206516857215256454173230558365777972359023053629884984960997500735436902709693089087027635294143183855809276517598927991849422260985714524945106297619175412429319528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59121727359939608556040160334748978882403966058794168599953823041705542236198412837366750873597091657528839850010460621851218333495350678429821750755823980607091416422100142212017346289317102173428064588629430097448947342439565617286740884213166888914828797666161225501659805977099020166231611924726670622528903555797524246300751029903474205586570308200622678083416672017147851045454411608618180944448196889935075369535602810555848287315689645407705010698830628117176603118024065404154319060763505963146274688139901756797516593595083140620016736915571504508493539791297340813705954938204379580387615794495073024485691274714378378525079034666564229092235505494486760928048708638326568668465840803901811958772666707216059312486312911212819700234253287431796283810571743218955546672153579815334452150198358293719649730164274609466133853628117915436391233048131101213909038616830719764109843834001066702836996777517576621462497011353866978583942138822330707627813702160536110595608333226482603066596644563899635580869062540649644869532204290306146718210828575853916590659008944068119367461602581929400575468445044804495873337980971222217580137752656252381504093558683678268704989655426095473403245751903995126570185252748616402441049743667170112149335206455606879343326079601823081865704693890587294311660658400103019876392597092342398569682209296579121674523056061471409981779902423469332282661918639177679115613088135890801602809381118362471620616963853933504399645135786044993297599318997682621217348184333650323700798485162636719850886941399535628172619576959264981670837955900665769575039454275974842753389185997797814713973911230469664824866734541590609105793170367977476288043999932744559669422203471564187176524910654313441202562203682308150340147960479286765000418853073842581295741629152760365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190727533592414331703017735134840511285653006944093845875291156402665690066202485277994155947471461952316047201819933371412932980951092190952446794962275226904601420660371596744966601201640273593857029693756284573732721138179454990630746936607375298581259076428817341707708781339415494507720967339340755314078829907672391007990639699700821265194721775495706786224279188191042919534734827649372398026521382637574844243443243818342162292783876427300476510039306365776058106347392206420373483918615667348837796869501059236039907090781646181626503039363588994804302414244163942863593987991801028858938317434402265664150419466520517770472523412650644658349784053490998422346158600375362843071686561664506225913785826135833309771532744018392215429315822426142233218511971282564655932235699616020411194742503893115775405070697324552682494759655175132316191016679067243316447258123615968296698773305586613692727059874824270715195277282135436030728958629841352991330404808127031093269221675127246741717468181649121343389624122549166964409332478890860825772910285580032405203940471661119574120597357186550519398430593553809094657017191927489628577665437345237257806007767367190194801247870475535368749512354342392180520376446739069918414219945070917660362269203515933343739194040169949477629221523713556745775697405391044813271802542999873011278400940277119413689332705989609069855043317216154739731645162212071287777169622795770553187627112123725946843825609555379759155972854009026248775942324584898743446605498743359827014861044079620212786110247398891606195266651827507933592955462416393665263030093561667505849841036462466874332991933886794407263985607056685141290792799943450454525208869458808946415626719339242435351885507532705415925177911542173281304640656755656839001851790109251741687340745202091140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598952961538530389914720673858363288825563789200344900306187357309285286312859810999487144955404573914639975257640301596857628755648050289905376914039853648854430400058828536377317724193919052316537436357537104583362271305255082127398311736961103950524266349240630812679920914529691037177797127922541441665783098824175554894624841112183036317922593190624230398840379143240500972328371627297137024775583946052821489753143599586876863651757864348297130881971781029258818019566004450529345930347942453880640634743620245115843776490301997243088593732147607797956821072626748134694971976637570549412066863911661677557610318519890320984492350734194203273070795296030512481191454815899772346651727191252390515674263452100180062514003719714018345352572879576561085056370885511682741251111772285660483275395328939746383234687865654386648623800774697392692834228469305116366915491940465446476278319577617323236245217267168435752935420118142850697744472153856941731315122457762798322702779469071294327918683474728709825270289343689360493378064732975134070458794194071803045202692846188253142475082165337368726843550735853382800434267918129763616464117778354049798602361220180786311096551946424427786447981951322608128615196279524812857338313260134440856990992497420179080743286690321398727666936018017412638137611151518340189665351918281407921634708097065036867698814352071338179386139437771337469721241106223657778609248145711965164121331961178263494046675689340863016804087520597063538762787920041077291713906522068714204036312381548431665180494429785489388684477620569157567060600838041688646347137793558947293165503522765268884313512297604052605433624573649815659734732300296394137447612238393568187249995171447755593757410121192093776278077852736837476301551166466388367887963270419373865607961111989825009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467791888168017556246661662892154093778351234686533658496764165460069260754497059868538156463315995963821270319349135193702365106251305333226233409845436188749281198806719768513024456310341010380924385416507414407945597525775681383420563397915917709463721262962982875736074854071901972462727112453571607849349652336755687344355654548542493435202896536538338505292562114728634872083926892332378516404093139152305211867623874076225062589620662069602579312182885165641921478969729743020866637180625491627764933850396013827286982327154572137557290751738919508147194377839465700848447048729517190886364868095485068805710678349678295292048380762621672516258011526799688164017016469313038838592820372505987017607322589943647280247634167940303299527913495835422998603201768039401110534285377572343547415261836359507314523452697081669999995579662881883467787532673364778948436947511173053520219946320062328307726923072227407655419826487022369246704220155372807598477258985853347839989178195301942981081900554005824579697399173319021610723658159149550310828210547562590198087525316755048845752803479663028176403335095460655456726619881277784153242914734322925602399919874861576696223216283203104827707558247110107165210015886689896720687738693720067619133820352974641508168851006829636551519529543577082630592796343269468597791069574558235886340031357333384934082426114698237953771117971778671071287258029434426253785953460747799164660226331444779906187504040823345915933554628649631604989085871586053170494312497088172579028940337060698984673937920523165397935289252364409973917357074789523193026884306348339942385411264303559335460430827219118433747581927917059750001775612615683771822647207472764720421389241509789343245479680811930938854183695629705955211960140840309670941588982169952245725700017859577568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100058942538186329229411823341180180086319156988449219297990802754832490161364882807794387684722839104172288816592713246787631348725035125349691094970118197188186765184030765270373466937498362665441970917704388064167528641433514438298942802449498403872409816987281318976394864750567992589162851196834948993163842954047458894907153182484913921456245484881030698731125225179420344646641287067417671033965540228948821352692652739942344987406546391496447925802434817823827174026770158268986664907925640529677028229234653316667716258826199184743664974393204512131580802293612174851257322891582547067935299999875058289684650112284899726430068925808888011720971400473735528024544165145460419443949927700725624182769257134355021442077707557369039526103997999868516591657531518566385924059252902297547280337717324464618631698309947509763772864506120159866341111132651829582277288619521743946168434569161500547832765861412148235151661527838021432298520426777086144299961388308385475952467728437215667936903704747558813984099335066748610457030887363440938741232818529379024517166149073954837447834504273670083599860373798681020353226839935455241274779475140768093828715336599133780655648477650237242188422119365239479726929706388367611832007276302467337396467680585622742303317634180173386792250463943026642992686170152823528366829686980735052521635546561306736618200395426705183129623332179826937809309226425989571609569120892262878782252730684857947103882205748448089315626928988694089453977219148660810286265901764946899283405868744320293070805438062891924225004038274634124323484478021620046743056124033810102955035362750586663707971483570745424713952228416924018159852713209844830502090026650674891319046299700489604059986136328271240609111198726346215714343668184854616223356488822193849348215454196129846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534834455018510090206332512435724390134703807136978540478968570996583856412696340607712981254419569554602701728508639055162596469603278444770362632995861303715402082042755397550959235754804108256921455783359531118507349626909673074582339554485258156709162368462558440532529294717595292295022865193444058781624420390120899543549564521559855362216028557169797572344230796719019853278007814526935000354403365856461855430695401485173012928286770544749652626483488586541221669586137280885582708881756160966087008499044456728461432823194111963080953786095808330770339332476613675279849455639124852762102562045432068337364627233172629346262399008212349313536597185532915556365978375170160046345470784426542771786309266677620156035811152990659633163746858420123732187747547713640022865221166834111509833739099966075202637999800996242015143731427181726253979817686236017109843796542404161313261933053875171171821273978020984639335492422942749412966619356524863272253577208675276129786356901969593064120234389921192265011599249852437619499660690190311518503076348462737914463707469918759099810982804033358839780617501938557955723106411458211874728933796351178595279035251136389688302014666297238578771564699537676415219337612475250019091727529446003548185189346859421349114941577713271868563554244666288321983347615359266166198132217699950749631452982141319528704773310243834790775134663211535833766861346000830034121063000317548049928328583459418609987984347967546042305955109512958507061593193618452366228901036991494594122594470417617141997793566351756983480466142348965482060668017498229007129912570803418793694082240783508987964795194055662969959498409597808281380729230629355183046256849990570047954088947197885398715938256947462265902225479090409284538517805989422890203884869768251895925158055027079487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334505730103386529996978618792433544666725446398085350763204073006635038503658337430289741150592932645369517344788219149336162692084017972635056858811460547940470148151367444673771483760235844452276901438096032884140716759255639523066334023388033088487795738780948875153825093082761081790886532207638661139639423708195118115152654885012735388328871582233118114914077719175459738422488821226701039256455314686216549779797150583176422773236134396851636352052694641293446043355838587912023557967536479957810193758036912412287790933722675093209335651605298008312604815001888111260525843773063635682209439065809553767833737402668473091320349892654523041248860587733991589503559786570015849801555898650525967786035150039049055075858575596172957750741083700023742793599658708858344296037855297379161488156397706232125662560026870453362975229793711371618847268362894140509621787529903632985917550362328503464516868443322259720697681217257907855564721179203186944377221059591532424646338619704596425285946317079808569305126231382521565604636078018771570997543711545465458790467764852810908440307518306446197841229180084765730127461393623951084377650729177180834196377646297703652126475237145901020226560306426026083941620756385113018653994099576483265802075366518198748200390216559045898505977384954736358280132275715588620943704589461789099905303924909184544907607738798924854146738227147911843139903748845323342823873184009144092468456427717336294515935213418998169889055734661384862780161006232561081511392634445752890062818665311546888773130703758203508049801933944918390882621381130644656566429579906173044335772314124273480270121153634528428835413050218238083359019245170907346892249652042324180144195890471931018705792510870243884674959062523866353691594675782661812864129814466228789980329822138674071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646458096309065659464424174685510624209749996026997223917399790235400830221930900327944544973029072671666806023550674069023728496777612599594424652412951499385097061217383884798860056473128573518669628230915675734695432798703690046258452483842291840147578239104982081004727833383624409380151701297268583994440841889972188881742289626808109464018807404174694799956889663992334290588577841544681719512248806266739124532124899448510592978287384157548016989817182581978642276900210243320202114230037423312276606361415930944505074510917714469617671613224676505665430303760539133719407428726469573181213910248031532789462574831942151998600796356019631772123070690865697317490347205404985217839770618107777680312280035102676888541641404286341918917831863072290927869609779091853997134079286618242655775925968739357173199595077236628041017122355957878092860036685734166474149336303226586207597272282266748274339314660305302859224852058476695464391473892195277541834258226221265366005448834899000110695280121506518640238435751429659885492128311275928863674982924749328477064512405688680515112036533933466245424493078446313946576613795626168944308075806899981939609857197736003693692153132108302035498408573126132091213066819750868274915960276282084856100808272351157576675037776982543421955391234866411978819660435476681501901839597267419183428188863773104416561731610984992600634462507473302331316223084128384303994747627574937074974041709447719129813142231295208525220902273150875104662647837600159586604819105335675862397319003035199446510525758719454665438397929120923286884580157601362751254696802486524764459725762529757498099402367937708398775360779537786687749510949904455125994881603822683823614875240290789573538489146948875055149253309912131644001233910193418484243689482861900631422318940888916399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591861411832384709265631784080214135170348833187257451795675285765593023396452867256210959603718716873380433836279553679807194441389666340597789796615069746051146264781013707012410642220316826260648048908505858094945249463391710458396971573051119897161747331619763736809842299199686028405364768397162361465691921432645256640983765289204849491438463414917683456811553849146273627073347721467868064713116713137582399604696019725557240130037093371094226958496855366372744388350746783533180608899569971961757804775948859506587992399998546059968829125698003339171028640941826638969089851441652367616094593658313646961886498968545841669644476106367008509549531677444595125270869258317136774146426695449810825602588830968276398328404405729887193194643291408191934211713307687448612667696406080353368989731875666033971842221123155851800012463056246205461750358860578563662531453694078541052460056364728054319264237255089861489581350363762190371650031344682143687668086137199699435225064667147823836354801977985818896200251938846241241572541947706478287530400667488634019350689519796625578922303734320373373662315073121224865484958606924937573936266141774492375260777127828558809792832381390381992327923628664895513106573589924055899565264355090273085082652276128466043177958402670468091555932653530723152056753069920696008254881203773986305928782703062743937017749851515048261263692081973430391496995032472165282640203528065189753119017202168305615850409878781806991970687715318830772508292811860727676989443994960033613059344886298741672866636000369761418164284069078486967927760816586643888227698092194730719584000201028188276586654126038833741185209896720875459400286880867096561358014755317534557349695184090321312107670856022558605520202020423945351019637886998013737646749333555443858179487180597629332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311287221835646065357297373047491484095114658586195229553086817374836514917262698422075577326158668179745305455037079386532772369600339830885330547716260503413678826124033583021050021499691182599915358686020274787261079985893548402654356395183323081114287064005725354617213477852231123698645683799596635473358853512805061699614302529008891161831742347197934576568498306989890867761185368555680579859291183702145203132688783230832305112533391691757242047398094454131525185716000832561092345313346698658466574480558571532866676190394832770960259043555829551923761615431817542749489092195269568278949817487382248106354471636041035205764361272260075660584347821162242146654140014664224108001378708420364271344149590142437602636085350358016207451948074531255363892957030417447498109629730029109098340250398717792526844021839315088755808644929432401370002534686623009793509031569388980176248481056820930555996966459364878256895780361416256574605252900592994943982649976037009275680391935184586834118879644465235172773774210572800719881702307588105870551037748075900992272765130689321888123101254816313102216486959657494329399004472259913547215092021966454644792969310694391795084563400116268119706346115945472261620491667391103790536596467055225438444600282694454498352783189173060582351175963524366528972136303544334344267194100584535521593811982854317721497615747567292869332580244547379186470559751281952239396752637327458639659894891812359359396749723960883420760443716366905181281922711244991668268474170700327621250465343897857033685052134292492373822621503905865403783409494064717851976896550643034107235946944028886507633862772008867539093088472267206529741091655608598203760007871893894353056610886370704691632806932421118139616830739802793721055385864358582704309286604603797260102696317730820274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783811757168799986242981990662170140562695473363621862145163324849030189947169448129778623119956284393308680545282486997074423150621540551679384818209536688224954490835672052734850364913927181315731237230042312879471568986557910422088615629219663047669559672841022522503719710659687027656934112514628493934391248348728991155637294610295259921890082076995881249384830622552566736117325588661487489188479916054101621157236830646778449309310416573284129405580937308596702697396775018023469368686262115303012562000183443674100162116033453395262943915655430155944608730288986025369258058448486360463523905370941143221533652842446910084249132694596412531569825516065387091065444135819873347799258397736218980063942369415403258887673631992629329513633169198947049956821528323477980766880107615875535376228291520848332401015809491496416398416668109079524749071496241808152731020160152214135259586794047650933063118114641887816030241159383209714503903042203810371500226816139355204328184532351984818845549261712238909555102009238883203644663175400917364886866445466178662416985929230309095516846719616824968849411738848355833888824452363928040882118860356534292653934285609605190325347649339668739305612228297878544376880447115409737941717078444410607071398798401893156490122943442304215233859707261230150357383240989213670269226170156696319869052134974059949859176664395170066041719031965580865764499541683505292290939871081141327447559745874500090441765632290336046975415821492136488780521930340681767189137617516168214754114358148239464534726881448828749779340524804909808055319925667161470199450695627520914851702516327367994799044580135224023869355110919330421813014664551049902937494777522731507050872653122437750761203551845150938866559690961697284723177384482460980013181211745539964379515966387176843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668930918620106409560382727816839861859952449870440761278174102841602586437597891529521916885534208371535355979344705218223557563919881023518606824770481125203985337460608144427551009019144035749285820379572371986816941095141487949550976939795817986206323236880354889984496196184213246113245617635142740535918151907957914177860138318679186096156115727717719735667576875853778963588335632178879214266559426246146758117805919494136711477835031849231675485643445585775816008843933868117784007011737934165197396491253709584041257128608253533446774824902819073878912557938425685477778991911481455311067224603084148107005019535482578247172511999903584972636848782082014226519385861111560465841517951020856849801268017904603036460915770531547229431028317304820127133225874735723428670775607706893312174878355556780152158987006705451039589482368340321030870087893048875146097131691919251981455849136328153350081444138667431784137906442793286449742985321537146664124678956120709676617852250258828784875959240182880344599863771475691580695285915762406122711184539832314462063646313096762714000910503942364370732118736641391507110583589662707623595441786670776285003511773144502429191018262293960733901965370578299481705168661363407017324179194326115781603801948071852661966730325322855799400949767908298587433716902951744288763903804190232235242602348406726223866453987994602192477344339332981870563111678595144537476700751571300337499606255106293397849958226905332908250946415439890642228456239942280978396450145518473203137148360569553844574349437679924736866111386686229340822919769488243243134154671989448422548289204125812304433087879847951608284151564456897784646912412858066662243539934353715410779660085802851388031921291576068159815449212680061684239179059595479363747996530643797630117488179727023460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101208004994481538483341597210202370684272062031232412862640442698343975241176410996158458501539770066908306113497558394952895235493257468188661508766312994588976877628963892511211205962932963548862259205641028490842321400056174911623002865053573949723145540617010007337207019935870137878463728607886438197852979224924490344019865599482672689941814874552788739453517086243892618302559824247655466247018862597731937958634987386819387518840929380998554882746228788583570630976179387633105728530384847695294747391677182565240720941329554343121399704007635738008946758352639072012991248155030645290120264959127792784163309690965670384846169823275931841257094647742120214920460770113394742174937716214973402180508651408799791148935872422295022605563542774493879457651020435845276449055553370351009611732236690667954724563828202449620162952856090308957034550597140570599664157300744374763686702963842112229335688262637278617950979434669817975538921724009364197060806033999584040461532545209914168653839799142580005316635091018655302134011541403053744303569481642902820698655100097459580626275022223311736052884081089106958532525450853015517166394851944773318002293542259057148416990340667689851181034426651574873334174274626036270193226189635311352495955904752734248032663443914870228621522847748341737149572597837886866731684402462788783783352925866975416708464300506927045910147755928805312485653504550260189613241684008214318850899257489830509849264536259677789606107632007769220736876098379465119491703605008553909482779332073174195199802304053252385576836289697360311159844786906485120753495906270763919703515674208945448505352939538682315194621274270791784067796631478643584900901237845007178110365564704021413951177091283666325177652595407616205555804757445034270206390845622366491191394510937817798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72428039155951842552201149000539471149750289562811876991423131675290607686995318235603307673205226055745781322203880329126768116044284750776604517917276224988947752080286325863549721989783500658105191212028895163191733393148794257002671735978726273956349580170615567989078274870953952992757783921589401455604535952234211442365802922460026955416311235195023587178133883269866219553534893674114845637543404571927872285411894635053584755066186506172086281738698998003200089914424397025886875928086369331584442070917266582018230378677484802670386685244903858338969441142494142332789320931852365835726215841981460675748586984112826291058980293845566520572937288865382952981198534915250014201344597206369762089579956062594163470014832158774888767278268725802679438303811570730707955453836813106814644477031924790657016532048130550901628943703251016948427968245822938583040264988788583269841220137093954726256991300866493087410483280649026507020254065092642650293230178259409877323462344899529034339764071270146015917980185900444819143291996879658664183495521753569221353854819926882143558410167780591651119976899701465098479307573242599816782796717558755683274390046005801406879868837137082131788167711521610523091710645877421180982506263617337138142141601028016391540127168700808516154714489696329325952287532587381432759504086527845463180948368716496186014583836961256507252018679064734815610467796214366103095468616743934694685177786733838775849561748643085626130565367437397191899168111179089424620364405070516833106468998905152264846702610339140505908016222259241756650038873858982672353720113956860641579857917702892097738199946378799221456719325464738311514254002103705072775955179595716350191148138501026309227699686414038649303825599207454802155824574306308545113883706862701943889739694352193505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26449303911296400426811692407688544227982821960261779697081908889496565480071306127175847315267415818166884559382773295464298203373110722017910920063829314340167917737369302943621487916240262592166451923873104038202441596808733440756980210339887562346092366895970390497652339304366547570985451031601994868076068639451039170874292083417241309051784715836310085835358038303857588051461917515933969916642672444015310186614213132606307603831095316103406329996135198197102697803724862262545548482487630515582145894535558712296682346751327881262744104012551972976313240696396320043468027159662724724230213742641028961575552300539145917939541629424357372069490190385008342518992244287131923672299028617631096179262153255807132299658081392546760059733757549073704733353744724437847652918194070576865288886615001815032687889296963654249905716337713252257575602323133252315084589655021460222648870958893017459131779958095872962844193632606909042575368008069414169722825072140480590731651872483233612642109097515799114552312238958932688670866482700646330653144280806242942946157674857446677756219490985090865509803300916398691067014552701893541510850502822800910730636286935737259353562695125788327642677189757678578971903948005106113094696698236636622831337665121301665026455262921896119510498298153366965480002762058334694199573347128545298017035705251566855175700820925740934334090451056120173225214288279362045538538583349045056990090662980571564353642243526930132364830858593087542859629546893365823287455854867757838889141728282839322544261880954082917979302930639266200896734168549512465427814344201143046281709449962544590164785521864547020818235360193733919559560341425257820603964266834905988795282554261456704025204125406551352596312847881028531637943943819060249773078130258168313611568773669486139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438136140359280397090865325043762320619432656535796976473585905799283241553237656579081694858661618084751940335783599811843838690459934284209017732665959504693206199593205386626502744592925227742147264282003098634620877955033317954218873152219278186611513297661850373784063729062869477204430668750059471798280678176673294403507125280404034243171020535711265563296996056183201908759041225355771085740126519730626208824162950197564552874923630624862890279228969909198602693833752918873928863517164733199472384661758856458354697251360954372024944868560175074609384863056107068458744688532781657388684574761965207069697558945423428663746144962122177387264778666128298634133736049211131548301267747709776560265729273874800024027624921036206464135207791547282341592574097444780792241055788924012774583039445959025517450044718354920051687335892141260004864183098989613500351615475820721562982951090413440729554344115784782704889774722659850842632984704040031449605379752246728880359814781472935002100153098858605158236528380746798148279592918780796506276458851604117143611989370801004565326371098411920186573514933525412404475884068563723978477763581867544884898661531931248225400530171692135985401755001399800683682166830986934428665532667163756609417658713441205692815304655097737421039613142895079026947928626994427903330237759809109304905925433346108193204241273872450628138249841441610932148183136824271296780521080380595499057555669105291720623411492315741777549808588399537268024452398557679480940473838259593501493953668145533569147712763329382385560875915952622593895816411654896321182989643139386203148106134679672188169308208124339347451549523926669158647013233944378302165566089738536998571193977234149394869078880479553630664538656130494299998889089564147385567440178499524768147046024374755081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114821443921179799047377083846346704982110346469353710367880433259013072356924193312162891409941252187631463315579327893957290854757289305812878055048196428325678040088703141194926580375931436062979183072119450388815296349835671300651350879341274779461771691932635032020816704827442666064587641028113309249000011327622528311681607196017507162193362761071401578550003560434722275889465936081969862914818438611036136472795638869629460986149105378684365991929580501767174025200377767104538823293985775216571891366937130376609639448912964181718879915774223298111247399330393944616897879867062388072583022680317172350352209593111550910915127476345302849282113789257784102486182703980250633748649757586133061818365782776744756607620073921709937912666324837573037612238012839438251763347630736692141797155142108485623159303963819635156247418467337986732757895317004692692933714279864684685818715259103869897562523423235387823850088048353744389048665178003263338911079786106042282281495345426236811594539964602176255572893375216542279560364995099691567729630907774876214940195358618700329424608311563647718901796066410278921014180089736774990334377631110734072653824906494743120262516569468923929824866689111165244772155393003364252269494254138733102171132621409279202724868454320251625940690748411217795854490588986662774212176579886344938051734373101982399856698881044347453462982385770785021637407416104937865956688235809768730616486699212247698961417625577399242520044640375273096313658835341214499418955047189064389469175826967729917126796487128698582024796441771671109285509312798531585273553894489384834659914516937181567121894515396104509032288175969867804837932427978328236994472678454349253105095505260846302846344195945386454050316176607303082756066559260977667837949491531863223101912647953733100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[455103298257243445076775607594739956844297863841235534921270944273812384028473219438246724827587082225215032299141815451449745228440424855183951620914199829858752473571004316317246399045090058208041180264275072337448090567338800888557429869930069168420146130974438115269127023711753104876219358617930374262200828871861405800485171451791461057413178744540043935932542259458703558582292976521642728467061936945187634163776870738373877876060181266473322098440439828806557565786170669631859069348917925053047659268546609478610366302999594546411552411141144231877441175061915527263990068373263418778916725339297619835589260095548933226369034647547032448839605677287214145036577636512335451824217838978112418915502689240186193021361375311456636606117814140310885495340234247509065774181145866038043665893516443749473376749728720635256614414506220816446226048084370202898907936614814977107797727816001866352742390801991604584166518231304046137257509819428439961015907773841478258393991367500580756287540829264333931501396992868110700609558311278960649778557722127238704934065223462739454294996811501217852423465704380947516277735111100716901990444396088909542297436440669290258514967860794751585397843255322586116318790813922729663190324331730018696522128265315083976074957953468661023220604477556064628939280940453663111986702168542354943579755037913699522039500538528166492115617275456030902257357249440578351066101088522436662922578489707515732747421526948110454296020826028732664354435203585009497954574978006304968509733022226159426018873353451170746945407459573622840963780692648071775431654725466954315350903683889313284394078463251572852538112063555977013314710536897551131381121768595894268736234623699214301361039644863668274526678846251718204249936114378540357929460844248171122932228273886425597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[445520003180904401011470733604302550154048920816703560338371556276813253428930646761690623929381653365260533603210723547484360707086390605795413946284851130519127932722586615795786552746343156325181764840030873893404604057169596102096830854112504548840664920686220830068577739618136705594736177311799654197758639518223837764179860574557639765573795165828308809563778526392644502637296420964174450860259543222856137918143558323380963734990244159744993754930538391169194213330455130075590568791955713575490187238391502676326339663960068944437173095190160823399187442743935922624913618452969993066694142763834979154935931508029928873311763688402442121762863057037205997349960002971494016493173698195713039759394879576212514735403836905024443138313991073606207632993333587488576212099407209511663724551677962802663956200412380176399600334234625024644119467375075167263938145321278333931868047835931974864489324230596154390286514093989343530837704476507402567515629755267529795747548560110225943438678265397422877450531104566404572092339710893432494393862540735537884339713684964140804800310468197206374417605881182381373725682746267989803684193195635640602387046865385477231555306033360600793064385295661734045532550062904922084543008906295073523516331038390277798703859986501094551669923149406386027617451000621609448390328174603761716304826836614844980095965072726897869913215641233441322192348221417010676032973658372163447556933049692232964188460569035295765162643576595271382891776040857099033293407144623136273963931625928242718837836463858309360508950712503266901264407560569205000914158522449397260742516540070118225986259150432798857445998586655337840662244932499878135305781357054280473862827249941111945306278560938409648657622488484210526839161962962812910822613230892805879575524611252783747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[651324958529428166146553740643757249858522699855041360689664366027796151139526687388314218795100985317311532155685608497958508336774518115212793475676302115147792703693780674580849744016200733736429244994037798031924184981213995223221629770316990284180132229087352540285762729306052828180330478760673123502584472548511813640134650039650734299676355688128492190965607200048214170417439603164758316240287204973654829625527532170885194612283302096876321543387557796160058361873493202679859525959482111204830902800166438787641597347844624261608940456128987326696630672370415558764476455811152737240185550664625154169972972527034527784974780672859277360897454117695189790444423222932985444724908665986009054716920888549714908095735566016699176461556404766579551148847892820947482007522641039238638180297894905486800972568801094586315599185019537842412248491753360411067365414276667847878335780544043209936486578070318232474819579872607392858909272075501385880273440592922651196105891318539891280876298596100852753107185044809170791959394691262460745853833508039262170813605436502891020652429007897171741737590395402429117820564531821834904116623222915369930645853824836587159777418031237014321648262626255501260892377147620978791795555416503845440956394997597569748004967350956873275919979066394372310358393477843607606500575578071627381671455455065057525855802999327085895697659877120684239960263278880038567362523272404078361235661734012552499670859764745261382500417271415344615991393833008067735133724891759723298792671364392700502739659914324205624080226670066439031050869226734540239767545575802631466942540841019701116597249009088030009516847962561669603540852303557390281104409602522287815724206957796659591145618960075509328932777074902196060712350409047047619388802520143171254241139747864005786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[338466576163026259768961574380956279022914218249556047656070785369649955958399878342633324799275872366987368008208354282905316118644038408864170216068868829477138110660791325031140326980809889773531509217070518548873364413618397303441614341521994746427608953215529627503352151952605590909840730110759321489822241257547321034572000058822520032393085686451224768607529677510321730583286050578125898125517787054174109894853092056787855082682841975806033151979419735824539902923739625768564010215349832221812368411504187315308021508237565761368481412077533515409050776325776533886558529947664476905191076414489073551211330017253994353114128122435463264836929405081892371956924435967758137738186962691363920083392634209726423614147315821201729421237865177992619393576063460299346431088621588514356952323891324908445182821637516127624447643647197563531394917286425844503723045378452681751130943907609168999664738248926542284253699494870116975545264765865353329062674816724712890940706148118167795771317097161363866815480379765774448867199290732823685353184713382517332945089903809900111043803433660851139744441499496829280992574548159210507656067185783430927431080040588003767426139413971674433642123776904973071708027538116372433772144844246484750270297351581104590187136771666961576703681472721825319334272360783924540597886913505661690258160722572378295779639677739173623366880720987311108242042676936463009579277013240715671684235045365267272002046845867902919979153078622839566629630435049660163194173662745529891072838092460093216195304659480590345732589900247991868179316352351212815961340151936019177714800949022095644344811348585066997668755743675635061918004820147874250307958024149753449916019645905195070005397080023134777794784873973904372032423528330219163301845851410168858142621778069917293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[266449674975451194871255570361006089356008354469551983891163839399605473012574202322453169556490510451967477026728571188489361022955619739041500716118072990031491581060291770647092494183752693136294553337424588183537052540795480539375135100824300993577878754580959454050650901611461905227475138340479826925229239710987672112155950992178702755625345458794906627125730005859015526255274321039118920888056255094262997712160626201404560136602683128854866038200025555110007185467875431340482384610489857173302106639443473459034276035611338950916645489800306947215666340692179776228548784462984825587297823851244538151824784493527475588157720200088506562480745606170824719299417610104039122392568103456029573021705711504530068775098025055235081133374638033805659831670556850872683005734872849706808984089316850305710126571879603674912298523385447387528278750788027441711248064659853615913523677986537947374172123338777968481005419150144683118948464867605133721626087361190394146232651905455838180623229879916197603152136498473510269889042276170643834301565003133896693567484160135887545433076858027052061092316109536636626695291048205113489455799982750632008741152048539990143427391112475374360515422198602417640023813493321083779325038267367671481325174192529697173239902438996783667425988984126086044005380414526955141434900644272580963961506709794324578783319929733597149834915658875405008399762010596988382916376902722659615742947178624925324981453644714260537647462340608679572398446116983128882183838148137464539059601850458972741036887082355549155651416892907995680610990159426254259801546014342919097194746134747883391973210976579235435937615925944713168978155057489208729523976879602215221037581214509345240414737404530762328696919790547434691411616996001934279164432275027872576929899748575511998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[327687118164902379653138849756547517347856026090084787608721615660656898780807693948974663641744337798520124618749916864955229569445558939139468751023931025855608670216718259818661630704822091027543129689222364803528109234003426812336411096167908374300194122510407938420155360932106008534468895810778752699877023172599556463389209208132730735796528548277298048421582738599957222695707315294938620322135251076202922647007675489834380649604871237421492619577358497271738226500821380543833981521290290989342214205797181971107779070926621080695366643767283198764987587920687671216371355693392022794936419501445407225152311908071920042132512030203567481095082720118088730483796206548856672008354392838957955732174908941790140258508951720962871650882899221167805963978120419746141647664922333932996044503344733755351503711561504316915589003768274869147481434550203360518274741822604192472821575849253183079004212119118151020997427012036240165744118154084165673725271100497824718660397163976513960060827292399241071933492230187332791448455963603216537446479822144639556153690799839559035728151396915467334417449227451412161841018087318086208688566788049560207809087451243705277823792271892927868359071923837585354456042057863822474516128575551249509103277845198167707617331227827432450118471055979772894446074783802367782816521163194253459766628874928853607419463794737616712255400216389044652024765493592097104477847303735269357440593001919612249917772554357048259313110058386851067596667919418809815069089908999763123824421026870332476065505990687778865685686678104189843916500058943484651071906189960864215475641932983039541333158519807586206412673052845134175076988494142213572807797305765400347169512728184154950250234250818652673251077009766527911985218187515419134895781546813016129774596508356357061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[232504725915314177205121247570626757018300079450823244914071076672955100926006014517455178814503361835826781392264243241239890652531941379566056538653562308764556340892298127344818413388030611128415714138067518589801767924773491007304587475620521230177571251309271135037178787279514664654148806293899992307711282911216085300000559102180730073813001578798897989592159592045244381146352455464014126399619141703581664133341861100189808037153160565528972706117956444145498523444204537970353408730585712394912991720631982542314657296864075431851236561331670039937211628438439458826409777563546818362749509422617183832928064255212003784344042240161313770211364852072921443603423719889354074771350027556358826346110141145402397621780922717009363576905161813647518385554330253915689642724454675434448789846153478289508056193295594345659657305484999664497005489317444861090236795286555536338476691630261887756770440377185415049542727682566783760733524332285561738474971284690248580862272131876483261307955703818067315897245816031090612542796775304943481322390766091535871300361290613567408739739170676567179292712545553293567703233841295391454672910959137413372579623061994972346084381858807923008225206089416627851782156549856202389824268982531002056319471187071908842690232026705260732809685597495280962301805885273346897418410389516866892551967137990941810861470659829013725833590517458335902774138252899612371272282559552348872119332431153201686195707541546566965334049540120590276718481820416072572472327860765609106473988239627879106742882994159081936563970035562901971427953786926968664049869426952296071455131726385856567331775936331114510944363055975391780999340364455478517716060600568465409828408143988346258129576014266081154086270307719918678647381479734584605669099224985804464265725274241547561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[402055185691228797698374378965580339639574977954924775131164693126557262742733128381219953743888360643418333051007663456101601350739657332438771907837746437643386687499153366382415373584272231051507715943271669100431579787778261652255683782975434410215028828387000863415648864962342728270528898125942882651938041043016306482529231513252448922166815714435808144939776652500988885086128278574301104344637339333732091695788991514592476262189241811224798773246655047687042195028645226442704737582159682631414113723807066632869226243464534321545875343504740148653626999425624843281559442647298696336835486817518966224349520452339746867302950859439514789549431213985082170965455810787009252042302683414910183512935318687562443092405785649770653473319325378647751549908775709312854008919209949522453998701266279371758966789003985574770245908698236852980828931335819800603617665513654285613353227062781313847679485196246662194438048641228134786503739356967469290288007266277033110740006881900066839814904044301662917023238007135297722800424951645595185559265245940230367284411233503698282741971916415980424077950593878857452638070648553474346196536824811348423678773686591748872048617796187819495365836917515934620527033235187217188899924012601654008397494779942623860744039795797103531354927170202587274092774832110953955307520440274307843382018211670637598991026710696015622383211442219173568859306915878889131078962096720634051913915381876354506793627901594727872603856195533323708359360096425304783143782181218896470030889722774409991584921502636877155910730231803451464534912990472191726819354178592781315562770929947143473987179143842489896952836695746069545329950624332194130529302495732189326668286662884815425227760333550183645781871028647787451039808851371879260563839377713386761249592470323812086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[353650820818231078542552504083128382105703888075065286927707760168643661394318528993054382098355181640491249057830378831680997056546879514686948800889932935104649163279428488073019747472243912722090207387250130662977249093026499499674906745144675114770004967200956332888715119994447595233384883660639997629315580683870984098169491789905102613779318487961247839091676502215434778111582218479059158519210708347103161815026597660135683530939711041624527971517616136123440662089500136129631857482410156307790136245610291344916278859501558476124179518118850954337881827945493691721676072786113169782481829999878058544844048989858966055275715071589046245869966652602563482416780628733399557574247765573601432120714637054736157388659103562896008548562833884157948476794119466197243432088467808444947194153958102380455517673795333418315790402950526031825552367176223292682389289413232657632837284162387613124374400279779730498899205645222878207723300839914676271380424385839532935757596355399417035780124707601495163267203864013775528499243154876982114093666400484376266017669389402539975841214094686868163824288617719241009133070564650174504614791569736022031541321687096650181176890854246820375220005177511922498580251690430377681842113697786557677323977497751843816454533430460199592887151229849074045273984561271432389704344392448406759602898834026828121658816319862125673775401195574840745109222488897106041616471183501504482496839397248724082399276811777263464986198168079432764386466134343260262575282547873573451040128652302665595710993846539662459832543398753161730027983463992533893809587647413934812378855862296906278927622230000390032160166421653751576802021254670152659978238494216305857877165318797014158286426136278298486357455632690467086416306857105762070009934496667076742957026711578614459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[311094090940213671130360125009716760019824072394898814229680860839894692569399892211968427384123593852089104797097157186736880542378416506259719215670124424779716586708889772479390340363670160417004386888999393068957008842101786097579051305868121131440342648144263463741240103498903011473177053658861962259163262396263458079186430404514997447074410143383912102481958159543493188867333877109645678387534185361744584491523529214294971269811491934769301590351337508554561036350614224009693712513092092846394248860501420753397523330189403639591367576109949840163955064312659001449843517393020836721797322517040557377801078020503570269355821857002133442420033838897803263634738318105768981440440967093613465799591821754567002901923624218228984366367537078782809565369072496180235676324565582609113000419266311898183110368933288456768906055398981505485017699541671687047630432390160797304310296977705052970535478181867711562686411431049415442168310556731404982684452922013199858696617054694968153777110315712043785763409173069749606897485252059435425394818821624466680014315872691515488779958276434653319830430765739124342109302690444940029028037322639111924990675250012191791383511608872930039035016079296081489265189060962683014695744751020893542508110271049201769744631936965437915858670446347802885391087189457138463167789170931638240479313753212270119083900439563461880112692447978300132619806878109108376326209738335945048984811191441257085083449951689929972831381487650380052015839858650164603188813375558098842132462473042998946794453260054672998319308028285780564205456224350691582297421270475687391542264989246661765242220926258957213002706943928729608527681496939809065603074225719448427903926081716603333066380994261882379910790064501723263472383783037098182735929236846629322173679591409728684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[543780512630854638417041877536886076473704995823043283401489907408971528359239255382731954812877933707447066090159790766007125658727914480472474246611861354419798593006002579401281035711274564008266574099050021869052682443703503227496737864339886542119704180295430143827131995659152709009317277290564443122577402994507842406519514442779074195250228297295985576090509974583178452411383789956002659331489292838728866157204689092419720364054948481054686051103631643822480042889690637570551513391803913910949214801391880064735186956886487208204469300327597429989166267412603808247508957258696029208962642001996307834715149697147958558326917532586798767133970924408745486351562680628477086289555381949772618988381095526823937764179895512077461484666041236625614157552874176080324678206967962123314653865182236848009960394929668585945626067577721362311491248196542892972651504135656261937123561875156901589413479141609175928720687066179578583047719398462448818357245391487292857624045401523233988597249690819126431678312010585715077647291870425671675313646114781660262939226551417109522360668272272004566524010446555272942529720226786377020186349176677124731893535972266808411001112373229241482312139946278457227263369322191937630420512532649628936250430309452850854414870453970767904960542757582078468593822241660003478923112403388344073496807744469907106694323796009994935316842221241824687429221145035191523547240362808151213569782865248901064072245113364410249122970340400492773484669641125286158553777582656982914467270781223101642654948464716373248225047896648940945392708654671664749914379606339950083847097495637331934984075295629952418723043635590562354628443209842608039003160175544211773554728583757544738310497260204434222138726566301100248785699222809767775803330344834190157687863428129853845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[173787473442769094383450704991389229228187527200372063365043218574487118705673102714637039398921979833010454184611922711331855276934412786529763019153578366699463270475798300281810975964915453124313344495824055392654726947357503586587538023841074497595582259426354394813686775475914487743836991106747224013848962200901716401346251049496690248827169606564890796224355309708923448518431400153859903949945941408778773040786321261518873902945276110059887359438211366713625972443366605133212866806418782030367980585289031802403574398146974869160401225357219394248387931595579595632447550383548101922940089708478072820990276005385400288008023037865126290453034362074116679290940993390150651465353013599240009067439592546205346182087655470876114676446209994366518228443960424304929840048265379565856121366715197988543697128867400483822040776820003910172956332721146664851497034671422912310708766544642730417418189388018500542560463037456153018573615556093118256022719438507066582404410013686702926838034790976181169859757250102631430359927933253766367268897777113155015033629761267805728258554783966432355607867146944030208461170727818310249161739413706336930638736208174131712919480252909583782743831312733477417847305906883451981706196302577569293254397584550959290900351473891310951179171856071210646058927257550887997450647517358160831637806092321005258119904470570675879088144047280113724599672277700386050812679195262944343105699037514553725620163719115240200279461791350942676539889810149768333553027677707990556492356698686675507923298811024431174822788199450495326257516563514980974689941939565178636576055255374070854338885907452085797269529596825531844075624015197123038991879029831216196896419814313358608235353737167375812959969458535525227519308331055489130550051289191572883106408474765849170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
598 1198 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]
