[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290949057169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24424796607246839559622270808935557279554284418977236116322827153207417500804481621259196915552640752234568359498587037952786763774126146173599386876536025863191538695365482119345814787867577916667184690051173516833400191308912508304086826447360173548957109115910997912709799947501794697712624245008213227779269913458338609578631868897116138528539226545381630934155049713234639021831301384717685281036051852345956374371111527139661712924237793371657781418892786146469739602401262315408745129379512122250753363745239001963497034339067106752907440706305937129776970224726310612913959845082678280822097722355718673992564800316626994223740441445609089146510232861917456666587906015635304400713775359651516556555589717305936514154989312546338372255347702973336628640975382800464301830190960785578353940110792037579525948329420094910571217825611260501664580334275857444813956175304235468597027631291007821854174003536808648719079103978929493202569948471903614946578079376790233742470295336268837627070002320901191455278088042773690320414094307643503730053887503585186341120190554768049488688142251817717773048447381115189164090137109749947039226335167835131381942268542357440137940270068466356544504722710733774593196062491512404339878899450568518652463976388667271087956968756342281160077869919041322616811077644909754788423189880431063069407026502642044245083212752523154309936314415021733421797474460852992920423703908830334310625997018335295673193409208047258438345095719969229189263433250800729996523421236327935777285804564878348756180371096671525883987921448155211524834189692382964921362402763625293804980410350405854561785139118886141991047927622683197221400016361616452569252895276991545198446929660092115651424758731041369011201963004128789601425415503309612393031818957760444059875315133767161722476988869955321878407074705110812637619625316673018316104530447460409633197638212245847857241205982519952164250731610892564528851751895217271013401683799373561293396659965382504440232176585139800433558849305262981121614531607865760388800011032329867387395373484218425036058144886555738980361425816111365061243008602874185381234041912187528484285666958058478346482036643713683497279468063573316680146338212107027684887879087005607814953680421314436250916274542366833085854595562140207063854579501362146539894270 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12754648626002464802645339747826680141414690958195424788046533031117911177790447476272107621260455047304040954187369700121872639180579570940226266010205130845168119895776566765169932331658002438368171899554598431217749877449046151210585030934756192886761831301575551261823875471397914233751586024055161294604497321316981188948872114557115197895553454491950744072738383231754956814396176097785639178624053856970079243021388384501240354812503094442118106458425316266205383730585177528890811134056688911009434731553653669392897341110081435711076657305851047359438570206480591807524557771261295219218330512159304750980616062822030786483250399390848593619203710601197128747982086601638345159041601460345597493548276449146668404465559591405330454357453487588414858658376083911617518839731494001351944275012681227261219528756530515181570493335290624244037005020731946059882675187040148830848448396553525751652841687566066156376052046370748112332162632102354031559469088932344047953020699277315210977566864090905430186008285047528108805173700757402771516039326729252830979300983644702625169063676502700003427000904802675524128641227328449173630494330991402529977530539050267528005935986145560755424137699836297078112103900692781578073303812832016951858328991708343705709836783039173007320064739310405558804265059706059816621940321551789308901797548869375524763460038063980861644528592823504880552265854582739484860282622694532968035835298086009401049051981723014988335427226530452356628308610425712824212235379154536927347019462052612625032904831303494289122106145282290837048594400786679539429342568120651518634533638594257430421633758703070138019597915635546274279079139830357149744212330412986638011245931622502524356977594351100303681608025209736037557653209547304781021601341357389951998455743648178076424040316776904931141878716382820139379186354494972349921158572764919749299174631605939166334730016369139421957058402056072531286064813330229205357124201488221305872483563468573170486666602277467758326746598972585381034814682126603445101054222593500466860946815248896345632571544603202529605202274187303207435771356386876470877579145729391814318012028880574265715502745067335888057947979234675277103647034777037683468638620051738381417555138140681440225720326448330192998358078576407930693715250424360042034200395 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160597121041774036306035555427184990722881666371409176911841411588647960882264574878023729999321859061569517923135996462015028105382564195702006689980516783304288948104339957533011336012505350665442956018018353691228278600565215387536431440185898551578035222769844506441810029940316352134791348724685253844017387455278464830668512947992462005185228530602711159208912715141466494093604637147765189674248054969121108385686029119528496453649807626579564762305565833029336808891231219728345199631843821810617771204993925943135667432372809364912462419844653280737702265766309461492593189893727452560698301085533615061083222046882346851751194296061741914999858519017601265424863292585263941898497491002237610542758931940712993717470341925106249058438110285719454323887192285004745698618386379519520149656363458331167749053223664453606659363344238205977289832008379338599191350384246541023240208752031122765829170623749394979049522894719827413471883062381270589820774149576658694139483689344487308111365224811197046282246119011194190760732473197365431976526112486241434245540013131538002977685806352836361873609051782969617237438150335055928401303918663226709326706864451463139659968310860828797190499770910640218065109115504563376816151959800009834087233314612528772265845783991299282042890146466278610923160040229074395643775080530921456279782491846317325438146212244938904034025412526976936019516333921189280231431060482784833715108860628855954260771433807290176769479670871072297181205808956798295603245387379198931967446592343209969034426561162828936946094068719508548802158573161464247119222221420006771733694410637977650480019238334518139228548764609669755209717239256764168924992176182805000793486707523028624489537864635527017771602858233443742670995601385374353844390315360954905103288737205788342048289494231468934222218153708962758984990450835295195487877613548330803807781272028239086575995775627265809333631274828136326435317458232263162516930471111427935902149890209222103251578957792893415864440273594673192292746758715398423230188215153784440794310058226604266578428913371917002962470137322431849801559745920944707202986426296986967722325445094731537987059458484073353229453232664112521471102987661014290622913325940185258503091454913438367192043830663001070845406200151842463197882660668069288679728 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44402228292329040040348316070806402904239893923013506753526468720704268670147243058601785121160740921610205972693419068951409156683077519443392215804194187446520616086673008425312242733463443323225928245537662238560773901401539823434329860941564344454297238718461986334776091265378721871150546315978705370561399899666075008082542984556919502403802271175345209016162843151292064399804822839835821489853345550821691234981871496596603637239169951380040227596045947982634505167072382920424712090923554019071881788247483668732617508420605895172018934973544222023540699176650488679423161356684661264735078443418039931347325325799904695112018495175932066524615573157744404579483178377442444526454413327955411899103440809197126115780652236403493615727546019241855045464075185155203680066784780352324722258541666171555614191987147789428937676475662368819366043985669826751903538260716244410081371112225862878648791048542367695688887407774302840617682039252560293687305062620243758042451177939350603690685435521200388250648545670870660140739582255840490873770536159848422010103305174060872033548994424172173659057356760170877069065170944538404676884696152324754637745843376120825072519931652934709573474917024411204910347591430280654598224927343914529959147662982102323232521054230943576701251214134146375486951934858907048542467774636872876574685458890145264667192025962218937191817441565006790689539047114161993674849248718383763363513311420909379191054664694543015384797478376825363045098460852165878128465285702316981540310747318318844627474835506898366432065348519209767576267451061916207423655569739170058946908232647018655864487935590661719004287139978056734320964651856189710014579765185390622144718486699361225382562689192930209860799332585012019304292104031754030806250532337087596901351838141465908285740624413589910478659577866043323586710941385796640869577894873112420488873902935281357111721944693934981493452208881533603839668860975094356808173759287488900634033767966254220929499337589753255710010730635333037307881143861537907451578892155862665859553778601209501111881061878122668466797782064802414655634679805407590185688229533876414275583702033106246274162291207758261871267334561856769820373967502316223098813605968960393641491309181519226210455244409891890637516624406663767284980105170221018615585042 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10146086948083234501477233497011604516526051979594541357327696899125687908262259392702486393197229171122551001294946682485553683206984919500221063851698752488513081212824364418546211232639795295449155221970470426029982887084493834312895585655982618695031095811716357552151891570567121101649402592813941859123656613159065459264409205958280373192178149483250187430723795725319528252466385102625797545814164253724132723635667583972970694988993572302168613720378756238907152878935972718486284310892306457134689731544705185650671090650601669892488854563102143924630951930040020483851119112413356085952419029174050589538024148187554846260624590416398316495738630738970720526550703460854920589196438326628328614808480478768180903713020475633726482632086859249838190117943458498351411172967721035059679410450913502758846523323218475255078662096667001362492845021061906060572491621114704006298066007684349813890868227051737432360317285068119731488332910852253113821603694041126652718289312991518321698533140065651545669331952124260019832631354266761906039371816360092911496913393346636332887815958234660568029375838726197894751493904128766600980531373561508775144752846062113882589962426243272541373891007983815792345335536557097595676617182323985440190544667494123273797214460595726983655368891727885568737600116161653552152773933449277747287228606912771057567117982906721452033519731307336819795845632670517314290218202854629128158288656152568312744950717170247322108954855653889106995319131592204766246948418133684740307127006345067990398880894792499347132805884830093874914020854519646874576559902799796604145123166339867339058150913379202864061443677134422939040042914603772444892600522714137304789950111686948395460378623166054433945928838336205155692409049233935600210957482291795385402768936563598083388142043433211452907920162949145215168620211237243587740598162750660729734868648407988712050573155456960288840332532122656255546654254369452524929535475880151532070093290603111001408903807181581057289428250833395135957058690214939377629312615394583092694649322738064700564490024566218959370464470726507560399341325831728623185584956956291368927773951427565781402379180551348380794096140977007824233947945171848967408110844665260322694239541629518029195667965688681066253426205556910533699457370709431998726516811 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69693886982207054357423358416913332029546683447168847190105397569288586195378062945533392484606547417449559716414475641490196349263357321700375077557783479769130329412293512972572784938288264122300083753617611015037312833829575253929455746862964328426326453444591115945005747740627785894607825542701358886296616962718498747833649141004818759600556110236165426117981418507241338795269207669389743480128301678981625450103314346379049511839486111612041991261394546321477983018940363074214001055518624744385425393002448009660989659364117206733716546627636059903115378271606963086451221428829205492625266770195859092624662869117875248279084423973385357056002086761716786721758341286529947524431823186222256442626611920968121782100312385313670724167002954450606417186788501904363898683938457097315741005418055385721138799868657804874920795248268127044937115508150981418159922276591836275780920649918041832372683890124242646600852456669382755829811327589277647044245885027089407063266162863450037662720313778704354935674290860766896746785771801529000627163094059662774469521308146263378698658674434109713960602097689930974207957091903853636821146017733459637940099681533822028638982087053852818044878449878362124380295881240866834146882682858977040863730232311632988107669058753354284622525006880226002377743889029643555565292950754375096670306801239127628829751850177510984058060952313646645859043510749656755045340924618576779441100941180872581114555967747911787587553650166186734686974644284440159124743217698083220698482901321111021874970188886221442259986995585137048638748185237057507690819681367385898004854626542226132744694235946120893193047066945948743319531028883225737097721932358841126564093139800403556137164516907918550720452893336984267173877930918534525302838824947416713687396239227498076593976890801395370387783563082871528695300498329705110144684491416446997702137108625315541815867336238763193551572316160778201793847085038824412503704228742208008430749111054832536091006297649967670715725813227897258906447674777466544843495714024799868222590334342701491974713257468534766414606572399698426536525008367963889179750335447080590532186322186846330080122217492340043974534988720503760827772348539729192216445927293234878517942491826819055684040249883191308189383256667027825612324389790887771161189831 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65819853302599141995355672164163856824817931511410622553699587421470636817634543287334202986730085428730312902870614893994649040329548112171623939054834942650115602337765885551448444926954380920310091894620082130197591358925477647946087181642877701990631859717168708641477690846314495124515014490027794764429143258041595482544433912836235481980449566013128059046118100912705559905040308551690163236859149429124945258424670987620115989373055509509234490433630701754190159839155708394500649856330212226261159842135894447710351002586829804070878052159479103571317112504826749322745084987073385746404316942977640538955491922387651314642948611779283772522210887307926675744101724371377541403680131745021446731831706026300346291607120314626549169596673043911388320952132795156075812677627673961643358628162486201165956016139788456985589937266578296798858069406269615964015163377361230001423923839091937962298613989080437629956258212713090692438056785762650111847377475367281129939234878860822783722381839675998764663148420549964568356471617574942252551628174804745663248300695520474360271894935529256884579478108807789956581603917876999889782383656752429081812544402614676608290010389929487407699218556504379548398610551280370543163769874797189419117372705471002355854835740573460337091197547949644546476400972047676871760143855102843548546842624717920685478554373431455395194413161129196833272135800333741583961680624681056993865565723466687382243620569817560155520019812107107547443071510817463845765163548123596717867875274377525449600274301705901387152098561222718731994503612463633421289492853525406183838779975581644863198657956289583284293712187173236991728373944243834992254595347435068336926821767649590906548402551788705817989808033078464421198479624827786669998967618805308351474062151609041580451623582623904774089047901737227382143615850220756667795857418073094524451350532960689908805931109013019479350629176274929744488089145902603326657037519132213745447811010246588662795006609153719391007643373953627776349903440270866579423916504782179382077674422891481687259341129784774474268481526358410488268014615562668889304847296655937506233122130806238781927242897517018889898283557150954608210941659170345187133365403061603694916050885739110259028082182478815910826971804571174772993704174315202853047147552 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63609656517445726930656203478085802929130706455699659684827615975311075535899158767138977117783619935836833593999104266956639523904714357299444670077707118827629162699427064164652739326079513527509414269607349165525233205153316589331222260793271991610096522469230110544554646660543047168460047202077626120812747711295012331531117662367019356123620453473292228603150213055434783166329471647575580499751113507949123755497025596194105669436767447080868403933866552904546171924074595691532578958195647581697172602565590323817749291565898549778213976114976515595187954163717751348535039404996128845330372972385842723068843016651785891316141786709389509117962688393708976121038081165327230189805647457682267346177077229365172753157332849627214217418976470902232765467523499492239251179044196348785535583005007620277550413149951319630058806834877938688031875592694072592659972503649007940852258657622429579051297030058756111502682146758056834584425047145524464565521024456883437614608645781122226886340947611173310547741740124669862506147613186849689249203269661340197709898907163478316260819430582540203270892494098915760612363169171545422185976878005336644943130031908157303083396759923388694729741299749590847053088135684144049989896768762254018807449519163490572265432880117985562704071208472429019234064156197659722336072191126843209827131490842748484217014046874816683727349734458806063535798538748994076913358272783782103575733875381744099342925176256282954270390850918823251933359645567449656767992672419793864961074293512521378012241231530696491111025941211858819847745518268253722335263809347058059196017041024121129594141422805422622614352252819303721997219344695033996074101901753927428339691743495147897985996959400173475486059656059230580097258959466841979546361139826478751626148788488862489224571662493817038562349592896228322457555185288159714001339118943398356734672025410503107397180921587460148455927905636996475444712609804100328531814678559951363096757657600529830870159264299854637028193480053894555941049591812867626721370488419691124648368046669312989423569488512532283624327745927502657930488745636109631887971845096664510453897743898763249163890841659203289754395443214836434424172852403078929618460693765781641650149213320038882675378243631563863043838313707938541295969215448175823014898619 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70801210169085370454912109382449935033222167713407860036724452395766131688914644352632720729484399317923005656440566786522466776514726495415140108813916155062067861801367186601141000284400564667748023668229495535952621381015597661811089754740027559400281827480006957374372453803676061138064984992842656095763988185285825407363485609491813439262125967676449634044981189681563971264444266978237358067144780024930734444280819990352963820619394243206504021476015410347035060429425546519007779393795465787789018395894947749961212878913777688942599608381435834459857554791319316325823026149364690117854340763040034522118539414214958697342278247646316604693467426166283772836583405124167859337283141516561169469116577892650763737803885200615554948753376105373045245842866846992992241707033838863101865282490013458839221326314948789261831525318129102392325891175228982759600694697993903144815118809462361206081067853097713424475013105889405804946728627172170967223247833073561331762243211228856196075598186889257930648168602992439653449509891595222082931951359139845628147325728356254864658982144904401871880975404268816474831488932080093278154992305660999778529939323228823531295131632612642656675153489728577332666452317395066232926723907680158246326736188645411187572256942071115014313531292840069015199156337237906030019016522371046721907489233170876626939154989467669869914732962005948292356367867679372995417489531152218921256390973959669309605697487438277102775675843148638162132373331388362439290727318225911923270307023894487675909551771735440354410858433299904142677061016533988530469859446295900467902810681116843369775711764221910991541538493205560696741298794787629501369164495851862917953060182440542564739990698220291633508550038323147841072685477750646360047641842793806405613880616983095018296703773831703970962183837740931511094620755499780699341263613463779049395710067404165998839850469635791348829503541152660509035061565554935712161717621131969771513541553259878350688867866613529336474717269168603602120756571282462615211291902184831556682506634449691716301314991190481224698632487877152919106531058389214827606673358352873773349321817331176259650200008528039303889533957144418750268853393658034140428265623891385401932404054901636277862721894182479503330240354810836677200081900182990282552101905 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18553016553599666073140514572373976053755955869318830928931476078233929384634175389372944557286905196019154887819109698229619185196419293803140009531390304937132954754696827724762374164371590195678137948497119587662253706130504253197523889805959466834577942217333867238227778185626238048986926025343499042837317232897768782287625567197155983624929037479492691685455709858737699880647759769535898971793555854519525591901487903200463011600377749574518069879540727551764971388661973396552787319535944061967399433942559023076988502645695542420291413248010827722786744910618579185436364372293216432812311490695132587082079819959139617352791161169517241402005999664581595156404951993716304524458646401569172905112659653570856847243552567584642300974374653813433472318289972521777061966998460287926610993675515874110136730595509078509590283944527939835914792170074714290059099425178871970540249478205224590940223214337990236027978266304351831177140403739765626073514578558285010890516306886353943481431941052730839100163612790667982671643945695163839149841137205354682679216292472727072975492534305112399725387570283951964875993780880864226614812974863745941246324723816384798891205713831428675215183727211134326330737692871512293591027711085053637084459564012626481632074319414183117720118644102168548969049954078898295455531182875776788512528573030509514058602984455962525054337866524252719076749021666670208891736167814720937476420910206173417968680268707270403707963728478641059821356835247373892396408418810966124589425621588976767321347283194800563564350212280915979633521342959449915907211007176403449144306247236330597943309825731608326846703273882523495478119278109545683924787359622344255108786129115222722112099949973092495972743301843189952292629838402047699952333799125034068103551473774237158574392846202688865130348473100832842303216830805930443657349726351202109604216210086309470890823909693033437222009245954127304040412832993171296369043793411130809554838356908651128126954601778237719156375837132102717771604116377290625134856512439690904344418359101180412335305856329252725212486048556790967873912748541084098694390731071736845960447927148109353423463903731508304778374952145475213246318399414287732638464341878028266787567051237613211268706031795241622866230652901503494717033888732971431246235399 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74119703101214806066683382196953026129089231155173105836612567658701223995399242364337817158729255020938778277584501470681222561079587702675420514528644971065116266884428300642375525916789289355560875942753030617038477676703561014783373709361694655601675851354177407299746623257410330883711764866361511955635688846196565650072455015723025133099255430646098485801996609487484969919634211742392422842966009630690729867505282262604312306493848090542497792946461223956395154020859400357241890058103562488602336277723489757707677396997018857376975082812327334575841729689565696879630447065151490295041888227275621857406345010636686965521706311560232537231139817575186057665551479526201545723473089322228031827847204631608597202548013295039356525388735959122026280036053458174840136535282862746536325543383553109541786616143423127351363470874215001766957178187461144581146943031383567155348031092627915110328065707392589329610709980043618982504516814308622949562020059314214125499836886863248554906630756527401121019677740048171720379475499491369563485481253917287471412028955108633141315457162571509734642039015053148531108776462437854982105876824521095645768279567755805657145774162436180512143960717675040577011233136739156981533713497052801044125694000681159299279656861697798447793718042781060680144356487472071326118364651555178588192002697616422862258515349718996573622470495455996567860402853985126813413407497893551325999482768516128231525910370016894830769358807864499815432139822588448383704909673106074596883276355170549788808993165047064168458944731300708055421469439197668047066640394909119351061585968437708130928375540096844362488200747552168687787819855955727649316551971837120658887232989214139573148960765021056319286522071316556354251445262432802709705557090459403517101351706709554033150985289789499436753808487468202773282474698531742506410291922365226960618855907024819974776368473138113970867311693192856019262793600309991972747792667700238810400574585756618572627398493674570921958439175421651220363261393813754165839804455250874713879011254365514732107905489166406970289654472276831066407102499582090903101038413839993988579198123219543483983690558716959174514453183126005432869544677277207996448990868562765627218034053193764198216608004411243215982158866057709694327202521937436268874623421 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653378457655671728017043856122739438882190725100897064062838820730252670629685479177839093514225364819355892469320359655312554958934398569820903638162171736903396212406189936055508809774845123195955419972832130771502052222926973903623203869202517346660678440729889703884245228465319841504323651682990909014517528723799616405394768559188442024156401134983427387440925387174805467838623497513869188716378386305105043402231054968471683008116479839676405459024600536240810226194696628264645287935500083736529235034043766123728285051079382392712481846734150118942863514544567103709611615492520444941572770400537408283950105615460834896697557457948002994957311729266505288259155841368151543550962930335964304978457914444636952238638320019903095768062556740437243338148157420113105100121162686095971938940390520215118598180135477499983472362557817673192248296489019309884992403971841305469863054066226620381869256126795302186439880803463408325973114116139309475438151790505978256493664326430441287099493311622032847245840612120077362450238760349168682943241281189381996279832185159217127999896054551229681598385346148435746905755067613936910995319130708417695109151762575299094462189304138597574901596395070678331229246951629261369252107924787572413102577265987660472006391203478375558242883514201803976646305570272702259294798479542162871732466325209727012919285050098569327756279492744451159504829541581602447461880364257403231543587003527590054526553225098689831711671683987467366826158947861108919018738244614510292905154260038714602261084299257530870556973382965774199261570099216529043800146806713124892139388348352922421826607409407957508846320867577067519634030421597082585991276646936495340010133281142255656844420666787666090386291884800995112298979669777419146871453272161078616748871761415708808983653784649243631416598399519612392633126689432407798917403947332649212634890519486254636603993406824625219569645740567017821927661159897404666570131750925838715409326134881621691844084020219227600951466060442383680802438646481457795857431342587558698143972830730128972267868757589955110449191742430667666174237870466948099736264003211035652291273949472714074229137148691586578627386275841194257489586507772173942308586138818420965294420094968419372497206240193446160170230657873683182428713762199827785827039 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16434664331694161814445593707313132857854382640783930620642941227205032491800783238792683538858547104556240729246213318804482912203781095363239173025919537767629201813808220701046171241819929116531768367516452443143008278057667104402723368643727927608008697383702859016272225053893339226892642044385372844863063826871810080088807904832972102580386412781106322007738431498443183388927070652620619833244740203076349881958615889485879497307226020832021894245886317992996522832918903662376375048140961385672336399429139788949201538687247009555106840844975237959281319657652667885925632644128131102312404960938003000669816171924971953677891680343138565685460317752038569116868668097959350927455544733953347270734286976419583758631095622139441665438411824011750385678207096550659884920741891120120892416614518805838156612463457772071735053234178056858442559392035632674891899550025535913143148419985195609324270998723083184418168101963659710785103728020121061393563496645857787706035052179875030894649624626820368441175366197416548357081328498677080853924651347661385030356915422834791010865603523003703237065644310305194809046027372483890614612859486348315939604883646279560539700863725762987947366848973409331538991558015198245894789121834864653796520015705848338072330428446873047011905854410764451214290726245141658975399692655810858165079057297725883323526130862927589003663656159802626172371117642566893420767266200264901688705591868877132722249400589901590147387601338904181520890538080742554421308645180502442637280484070192034884724635464428155993360401549705587651613800013885576390386768089737585934657453568961092943839524266031607939607425609505508637852389625940993278761212120114767708094811927282370223836776659358025858719080711588233961028563224099050178119085101606401616772381753760987542867053352957888924828493899276360484348762523877649683261379283246674588893361848697826663800456679348130359471950239285481094009803245485982678940197540070872505757893671114136731911410987110129218693127235844960164326229063860942460076196497578023351433995547631090929734054523546546559774134101547454153645714863329296742874664787485313656121183202873920665169568985674943844750556376418188956569923592507565292198415535409536442163093765284681432030537754404207190538004221358317983215399238915349468120118 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32138106467106816208071373035691326740795560136704448595176880083740396418376018511287432785355310025263669813245120264693007745398208639432505650678980117181173005240814834002136662019857332314183992324838092273861796035468825116609817837058665743095418585422596408323093729724980441251940612988222167082422307511923114647301858823150479699595070715293296040591650760373005643416871873637743665262624473789596228337371580546069357729087703725283690386647915410055242796772057409026548856336148076759810245165194781195923834920120893838565891695449802989134134725458475649472624329930841197905044075754855489675501903082993030287936837614976605631536735869032546749676539830258858549107206260733526297568607558551626932642895973343084759013328546870060606253248049821495168901006492026500188630078937311222786630159509788992159575888109556982376835446102560354368309606599115291168354963876051470452103983343462665485332489267512253962985641114396989816446233403057186852786259433478345695819807828207698074287292094291148257927194531573078565622837076711299035383000174720142838166515821648678336966128915800499372399257348475283347961013019419881842097440813023388095325724340962338118281871281773779715177826911147283989248860831491323770875518498456010984896488286322815804060058762328311734833006806016765049602407293343719564286493160652487046570264918465689976078059404808709931106961383112434501316902321568040888756743432202829887865846848861470639180349696249409916067183897476077627643563677744044917913060020115993296581546185286523221055468987747769276776019160432808616598769060032772965244525979964100179948490696452929750702404848519817440792944947240891990937178232728457459984977076831399310730330437066409745610684038862804529056655792380462913075213602350628605908025926628748247414354174890821154083417286285141970064783502372679673763199375976121711635561114234310475752629505317227582200778917991106355232928709553952612427885645813438747838037360141737542610831165455187138251378552281869916410957392153030619075750284180577729840513796092237525468170499559643688411740415711316532689335076199395563192034396893110272058768686544292438751406036138280810163988431158702406782444686799569497568603627625808342331512884095495233753740510836318690864960116216523516793239703672132462324742077 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66864675002172743502514015274114481024411800468673777822474022109118059725523719190071611568775481735463545092069774935230781138012391325756073012510226653937112817848542302741223264551255734704642851891775551337995946077078826998746808782484025636088543718828785631250918851616163144501759210718592342840776412921017113749068946775594168443100633934808078694659677635571007460767613300347418858592378329168717509289116287883400273663014033702278765656489892206402775279783886643067540597632721084405610393045068640411931066112553403055639398819032054211174504060534847682813655400135046327638204998904421873209527574849386450633625703920479575016420530173954809022748750009119773103431688006982355776121306491945778818443323125499529993231794983923031178109125734492292036098916961581468352519686306306195746810230179777481662520839757437700281856328789813159533691363169173193126143029306243374333572514234504217806637579257142437706142129823859808273246090639961719621271653935687271883731066538811336586226661841576491915142075442730216002349026860926185870280734462408551557334643233581282137596973022729413779195162789114292763892817308408330323910152563107354688578216612218285117431387207263202911203056713789015050277673608578049295441413622857736585391066049224580730944629097225196628804770398005006311621983833874002013376056353077872584858631416692337004591889780980026710673320951987688402821340533016223789633825319063233663237823301036983227472487844002647276891147402010353215579976617442379889993922732463235585558265075346161265611312111385389143312755794088435239650400804217915601777043533940781352988538794834378193219293212853891534208040904447271384582410657410594435351824588374644460168052995837661905925519987134851564268575722219151685547608229210628202335815228471194037749782629287133251973221288629753282654346371830540614550764639559280802564287184619058154185690412718244863738524771515343208984974826708881114678111064277740337458968157425860648409958263527349979109972222602051706432873994684658421553022105538966796682311755179231156915556317925974705575145822248844875538473034268794271116976318572279677298737128598000192894713342281474776475722459073192293221712677027497849949656530278446634240415456417308591123420192197581674634706528670539676193192029055159633944754198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28248309593728723052318552376571803831495229166792003109920954789956192960288032683300430470459355077786353245051667281006987382977341135538306572881262630072686944532385570707190255437842586556561716144230212226810617567532215691232600639427749939065251033073914464105986617356147839143555943649901390848435589733374582078045431536593782469928785100626453107170842631400781373314966487826398822738500200520128009666010287280411548051634761280540007840824414255899274584047450481839464856855181249874891750707269341903017883783617397401078867008834154670678334309475057713299608931918909922513030119075711235704864497414518653843221054927632934226557253991797534532801754070905194400182869856139931749455104618122903966127905794705861490808587610413777981220714480668514116293757706415977435029716521859931357358648358090945912710572988175763202824824364492253191912616851683433134958910300547036596540827300866153979829798759333610776112175177490407464495039411481273346125568374812699808784870661925939759479280639819866472948045174643288089785075774938705707758444662050121706039777897211297355304444798508026063715827252901853391928574402608069612190487010209241449408348307809310981059219466379906594773492970922779092559977628652266176915007240597785298349723778839337202676301475414814789189842427042699210296701301002522353734564673882789863429147948036039898783300892942932619569780346376656339667878279278568410233974109599163503203108696419683790690191563553471928087785342440512474748966906576801834872952566591147043116926172033450814099456344479279311051862522114663702275550879726949120287672811826114842354941470041766172789363578450132320214989371892594512927509294626720389251083354828291889235310880053550083919575241469668607816561855686317018386387338862892953808970505050769355374095905469549200540457450038847739454102092153924812565589735045844924007447312167603037330091436948634750915440789823684948013453723504626162876762389019361726739703753530762715790549419925544671006300757714056022821392077229154896836141897853987625783168770304262812054510247847841388168562915197744271876430303598218997861407211031930461870870234129905990179285250157474825549193194178206121618792140382510440271003948354857643886944088261321378729817188240034093795069763607077375615292390466566123246231536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34533190776637262045051317083712324158898639327064362187675518701114907965966362426355338296380479052609052653469830424274964966066787018061659630605859982966999487585064303483178819920579833180219022975253375513681002585891063884722443466554992459118333987720877477709686687613294780526992833501178796406695099138039687406042677275768377971867067028585742938244394957009033883469336413675416809540247039295336218350195233115112809893964123780424357072920417133588314949442260474717054126925330135639342260017419886099458053564231115367229113996417365517204751234501592594639352812510630203075991287160704820177092823499892899067189150170704890159425004515723497382810968174904213560943125235593052170897705091119734494855123318023363419721271564436464535305038087493863922159874193802875345624974074917026337271233973077555732764675915280405001515211604958910752322730413314402632291380547435287601888699485031920483998449373480470670214705191510846408332475244698038244223759709762581907085727095399505461676394156482544806966930844409044045275311381871014905243198717422215227015735685103201459879374754711470478250499802759796394538663843607496885857180049884341142018171621664387426294344499328819557529381013245224849677380045468054038537194806707175112858614170661428676745656813159782254130882048430127509845656917120485063751453345087360426683913835064612479173903516173074828828820744927215998500770097970332529010509525007527829805050534926949566295885223386889347509357365177453957039537779734375557533689568445609182339940866850980059025408211412953107796053339482779801626411982029276804675483569738972033594222970137757986323847610829714685319101275411555166100535310481789432877748606997477702119750114793301051749691058926560024647923611720585471483837553799311691229730350498459824283562939313972437094703822778212400869683226256174344457399475453021503334991250577709826248018924253681461376236798159682014703325096096192345667219721536782495330484264039147007581657953754163866587951108400028948715423224257722720782715375132083053626279156230277690400327931622952211942079118476724453127936246384919950908236820259146966878194038398545592320541204702722392728816648447864241658100621370235041186301037929223502716472771533678332837592607616259356829018427531427105333688337741018280079705090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57110006802006238425234964520843092610034892101802260874871489100065560915334382891147193597561358207748768071065837777501232171516706280930454330022286047912128476542254129988317185352781460641545404591996685013124223652210448370669452182966814076265381744860316669652166718791974107939800070095220150847982506911317858102736959985377055013128366664724628686082011845216362548570489621705882026106917609035519505876407416253427811478791635430951402370506510727550158296256048238068572106673762247976304694412333371298713778743732789718530845093266232187414773222636003708166953658199549018846241902525606300023356159898172938840756970886278982658322761836759223943447359485724735214358845632370174944222376042343391222759264892369685549214931320623805181010085609963554377396255616857282752714816821618141429687716665169342281242533929039900574485878945822984675532890261259225877847436421644073602321673007867513672616013748761019397426094213144536441192914533674394529037938319274410854288616250229642815426773752908067053972754099947333991590935027243058560621648580924869199837077758596187688145159090558290350172228978981721024821033363112091810968719207949519838611266451826153286245568065584721003770074857063273218300474846162319558026034649402735888211229915438164232407230685060979498764951546750944229746969003636239866365299387787605129592940830987181784467905606455819249243666660768948176012932723568893085486846367836469215057303733944446374006416738397672633516418324117622247024644010639939330000398752071171157201272713166168412648702774626952337801026363758298103612553598700971210973517722379898392572368628809716003608802114101572595471604120905303780830563954606446532509809138590333480049892787486779963708607849514730897391412286706611377095916555415314320026961058792117151974149090232551876664616170001504055991745978834133706811516884472005189272524955681643678622324709036610839947973971272112488979044397033905956162247538372669137657901442656684667076619180886149600733444839321409974612116874666570882279681952957950344137238891703877379226491518120592510573434644117023782521621035626550698849900678026057368324201912538777011976371186906457636186003749730737254826869941685544027955701422972711996139299270853561806617086161842484615005297380320531299086834131544083524522775340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24650815861456914958272777284353111793838634954516868707167007501215104738545549946996872031414404178810247895040540025337323581432484751686193958807619990857581052130311976157029596576579389279017171956225992539107376171769227897263609365092241217973647612980963541607154882711529755621533971722057541867276034428904651349802391524512510061899752694897077876823366510284816204445029813990665881200254212932198521766743580700751725369895556068160589695349634561774740722139350225424119100971898800743760522466728666879114365392981566780302980645107794481155211533833331817490677057734525279705075263279740384748610388973800823864330708204173097193735001951773161903475039051560187025824323474634066339856731478259651094689631707080386004745032025215747794422983004214189419378617840913654124066926925211036581258968947748142846025689149590172578718127349743883370029080696034571485579881246771791981925467269921613594291909746967527923817325661071530910877856643385636984308278718684818206508513970092774630296849831654668537233643342324604280425910141354506609325992383793457208244339812152044365552715004249971699213376714686842462821012786479398407375182274650393522721238336510541588553697216447133331144826957945377174589290620434409999828550181731672664897325906178362996315567135655182584574407494383713151071185412538207207572112364972302597997324083351703484411001586062457152038682374545628532146448558573570276349123833479370989942918044989643545831684737638369622002489590631341790137195255637778233129862363298509973911227039367900709518179098846854770993039636315016236836451054453609239375232605852244389381909724587166032231398943252301799628091526864287872361961363702774849912181155583428422664369101036191081172620369313061881277862399341711407182916224415101134193628913490532157782722482166803735684380222883202882382631833640340829526367773142904361116269286664491451778607129118742582793265337512525644846073448176280168640538575970865555890698764189739797582303939866553374867417275036417654924300501109569104591226148425041814067531708630146260039891258255621199466477765136999279712676001901916589056612100297252614468947936010949249778473184051059900804513148115478066495716865272652166051304788265923970334227459301557399544358590625740496561611715456192130918041459676508713600084803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50815411601486212195582033102410742428505904736488216386460440438339875550774434607818718084906325342164374738336609004196971969533854665409442534233832134195302937108118943656687386686350609077682083922824103007017826675436634831979604093478342691215523235025233217055167228867828797375727910075091925259576605012717592616681714806316379845231384102979699860923226966250911597380495029812306993550023288052915937965882270701234917847397991259416010565570969480838597326146182643718989522833594762581292810480792561232118929225800657930662296284670032588107045936788862903325954640987484970685294843974965385721264862013347403251954914900715996780668913049964337875298420133849282588791947274381782419671046408795401871131854780331202909511656387200058993478481778805322884602625791572261603403471051394529551326783932625879991395323086419219731059731430344597754858516039984961533845836164849908542251019298501294415059223167133786815678950774123634674293912665069260290818835508024266921872700715464035305779952540993828296691731703224878050743673973704964792662003411226422635096947601365184594708967198933416025556096759991872533454206949480055244010523866470565476972965583321070953903474243399683101621283193438005441321219391701246664862743516010618800151455370358331015700710167463358341401750434360878437617965366991688612680953619706996279845894749033737667223360223497237545859906306376896554781874343820891883960761450764837374561324693493192995350360665795661534082949661726618863742679006237524399946607230557399548276054169647887375824580641401206149843078671279658346777025333677204107372198260264906810649501548326782553028264717127056896783527850375838449810960546095597692328833432767970577689952209368372911478249474305235607449013377698597832088040544573405778528183228672508833068059709313830201247800881916597156409097351484964290341275578183699326386699072897349078906485743553782194735251794708071812489801983520320057964050969088355239995335529694249355291295765616199690286428794101231702942981070521592891139062241643170432456360661037431073591175906463601775297733883737371314670928122987723240663468233305372510652689365131233502302395074159781493873715394734889296707063431896481458456756643626096101226795426613160397843472646039114448602534946663124915642279741377459373798148900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45137545152954282590329206043579197997565262923896571014095616537191461178361525132995640128269857697189581655026223625923033409947269675415857202299544974221006250897070834127372676449953826817771170996412970725109605516898034946483651522721001684620668216460680874988144916085277227853319399462326894326448068702636750817385970781224548839534385147524940059075497250574129691893006503589845627902205868605378222124313852531615406053102828050589672349703074481376955737414284706252296732580291118819243169160923972428902348241289934344680867721653055165891296526683534782559967834434330319540780662848541749758850973683280187213064950810827208440646382160753133586133209803915935766881771572957545031994456910983219668835722965289576038487006058450537024179863264206686946848121432931616534542848988504753490838835065323231838100946596843827905501448284011647044842939307036670161235519802147831657792267822163105596505399610389656671185754048276096065289173660334551163395285225049448683960305394923528214355766931250519874771822959582786221635007236600546316140655815102389943855456615742470391481793361707865931212043882351336261449161105454822106477093309987021642750601514066251345628421199731735866388033357334086351572997574429380893294018747589838993130987670528023539825678309876578561037365747660953297963930087923090241716403590725923378320207757478034577968394701622931929427198016346392330589528209167143498093946217716992401641351429949106604672723162723999122351347270376683917819025293623756306140489228940124523321099781955524112779827340204284433498652190830435987321397553989244682162652815864937261997148390763656143225121629039630835698530882300079951591683973775309744945838703591565399502786397320124672104978736519133891732954432223430572475786772541565764148377342398273251769183625182941515731271486029650968140795225392287650271557512230789059879268679787369219487512731489074465928451411870781321476332495801648575634323330886306934487755429117267331413030530867633461582780972273951494546727762286870823552571463176527348293311385633636913530485873361011897431627865466985761192305686217650914062568031533708313645130333889197472169451564353818620558955087250143596514344210056621927064714125361016969504693460912539592566211358190350387679905062848268200674842776045046745142132072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53841598890895533675316215923069955078121978077907112672845152738393434892797800719501904518926321405937496634313422762551595186215499420818252571826644765429251967718615471842036558470596357589213063941221935260650550889751935350903140125569938497819761835466203578265800414299013083038615124187045642728132564163773286810629188092379660159847182078178427270006957919153089395384938387181054181705773297199529571109134261771695404708984260462912537013972871632915160624310264870471511506250747681011694811170396466216505493872100608791061824207262909013676722266993027876667216352409217190391122932534540055738065737550029739013159127887956381034196766915648940204027770978673789458828753126722890765602221759852182769628354356582032074342525523991008766541097039018488706253981226924354563724814982385460934579187038639190879641268685517696578041013256300948499209989888155734065733050167184027672201626333611198991846872038910622638965061680865219732635165956135825966022205316514586070844436644901895273369470504186431677751436609037421897488515012129416411446096972064531654723741201723043541409031503441836414877944755659290555842693121587023635182897461459954385255522889983205714923064195537380039363152781103837222670822267240774082733073741114254499177383618013599309012375450447051688343739225212969441986835165988995226296703140086350396459616639419943400587380544592339872889289448370862642910789114832338290138433806639514350523082814420124675885169579272870318074157418301911284161398034370814056748249895909833930765213699734305403517773462206292631978578793631191106787148507050242266077202262161202868897091463199332821607770443803309640481642874473257742438910224944877275278683231664944174943956418613805595925071514850467450894736798724652540250890957938951017337985671888097237158059006624603366816650534388220117357470038314879806185847525487371520397659346145270244954407079261268620545790257502680696441581163609132572822263182061347698426247872078860401198775363554648391489524203027148210799037778387086611241218046169816520890099656359125282527612683522889386672853160708549097852507877070131599533818089056988678638792589733191828172197363578602902784368569345444853431401449068583676072246269908725350309932968390548802451465997924177059701446679422865504778008535059220620724463908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64313930249523585756138643940590160629653434305325823491224658394961619441916994959592139413603288083669916599400813978367371618521743513291808164098660240098643031608488459449072106458128538341553697506720904609441491574235597748139159922862607954816658242034824304110597763067132801440171584162346404904876698692235110077602102392016027938196978870117894860835250718435013955945054282237079812423518976783828099097420149932803916499252947931001772488601921180726793084428763268169429222528555068021897606718957812932733757708919313903113365884457547022103558743160865440691335716614726613783659955643890295237520539831369257896591788062961739107803210925805100979597908558364438196196488573429666121983086182174899192160853422077472916184831048991265396122857340011050657499459062024745072696750207665635350806500912369917650913171983627675972451557909074001283612440717862672616403151464281926968153361423008718713441905333167333162878264527984666528456587451458581761205963615158286794480191120062356525225926421950520064457164460733745530489046410566414679655491144039831984547913451079154538498339931427547319955971287694231718524585246095328408515071507229616233423058201865348908812826571618765193202065834355014197494956485773644526645448136169855843766601112027816148983806900651622044257280108044178248909451633183640005834731621095827544447349828237744849444922484621017900935112891443442773692605077749494429535128254907586098788163185981935426155814374034476567011669928999037089072383200698884753782461365295318119368241599977012549747376099838742383370141931311534564681971251149285849039101389363888852102519044755966796486938639022739842808176953381652294320758973529899639302040330506928108671683387413804167509560515434368944919925062221079477184166030332710991368018328341533629868043946503844740126755959219805413903317988232794642045205292425939335676615583349839953742463554828372934114380009898691378441461849729574728560604845516998066701420232662273597283740670677694683873608798678939735705461576059599305429434572929643688120499757019310039178131220272810963598689506788423571273365872064084276436319883017495432516162997366985156419464293029154475981357230756779149189451804755955905720651227755462780875768961774418561259395167253644306235724699407579035872472057599969522911056966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63640642382818238914972655670919624263977042142835435656539218414130352358129833749922158409001312930022063263517788349468404033261075316413708521987628417153168359681689254226145237405015127185057175183041994554202107606588441012716000992915024700387954547965285825377088867399383233171825336352385784784591996279941142021297837401102262189879374135482265999330103466122849578024082280864559608765336626410576958028999723459352613973747426028520240378493601583390615288552352745679646231618433849644453355102340318077208732815071453452160197969782241071545155281173183815195532749715422595701763133875408422333657980496242279695618773978181616575896808271449942022783374590848892744480864980215332111925268170095847755479077229383655995013226100005042216412542921477959522940025460958120448754690971661962674618640274387069347671620843274392388928313482760708848097224868949925311474153210889027254040267839484878245001946053565774715157210623115648368460986502786655486794914343297872428341630229866211842384213480917919859562453908115378493033804841341899493592333195774487119907669013110938226423903095080616676043930072478648002042171002990390726829985720501318115970888541925595731448230736629968722827884131067268158230352766142316085509499591104718506742818959037765263862735758788456898047476645743368037538071827889421263981352998740706383549370614870402828321912758299301587521179320336482204485876666147596638898677993031553838093520583242834529442369224386311541310239625188115672047335878352960107359193993899287249991724416564751454648796444832800283945822536476777286919227240232821151206112565332276052800420846683791272634074521757460665552896204201822885373775873283883255267134061690834630375374896201155617593111161303561221466327122686327635417868702876055721625738814221301376215307741528992717055730038159977972777393956036629054473662448491601748557521318183802234397301422758835629944031330691998237860638423647976143148240525360639463829643240590963518556288106772021092155703359378080154246777810962750238328355149874623346365427528834809650980450937383480734536874655469716732420615078447187362376464218217756396713513636684725329417954074671814089836927768368458833111185013370439403799356691654913675509166802279324768426368263641982927958535470124110200892852265283064369669162106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43271051913042930881911932077044592526311331017204585048486268560541995849633023505254039458863204632404487595716220213167542400949957371037793831894121417228361772599988507197617309378659324308255539298032447154970006640078790812687218019691963942487031658579879052346742596172162087850133795823612708750885731097793879789087325383147770680220903028326070357404763354490926502257750079868396801107669624618530870184046566654033852816517714833505313366496196629112308274109380673434124611131273500358743983829314919050395571857596264017485328050431400467477239584181870070331396196690225557365032561842223478579980179071852372864615436728462948208858074020026858845564615926946355974398833287980920818801547500561124793931353565471686823724161639065553461514705466641560493658776208072488753455361484062391199835475390549108414584023446040975397431246563943375333280372071851150727371098346269318894618978378286265590506819874484484660701355127296771712521154862498322768425766931658997834503150081945805512439004295234801068558754864685921337401240740128887087027549970071575585783216758812365281150762912091263861554761923822007982382641933641366613530692113854135424276140860376703280907101730246619236365354918841679596329681840337534277366765903978817965017655687464494958401203888228164872832230008368522340796251813367735906665282413558990491551307948979528361136901133279739926503834233166481130546086475317667739567723472024310717172199156115638049288362477790062182943880625563587725431834105683837011135922805010689369370623169709282674963402427875372213515621333832854449800542209092242687400448681737169087075654776811784258478647019307727884679741331158838806410191249916880042540960730763243585057071708324963874128450867945920891660037138400032980303634343356253340619267664082582052941115767632324441834780388387411567961327501264071510061692297423410617614077854344369278374198581726621171734527191300034920933874848151280019080220733153860238314363643642628575485641306847394689832081758558233711566431784274458293733373598360947219681925304577545043566905997635421828336346813795802336727752883012691444435934642039142510622346268925230401162872681118783226726589417401833647417441086444886769543180797414576814396619629720272040012607707788174484277256641841876168312907972852339278708528251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64270752694255264250902338403995155756029127898396411204974332437387446075509755650953645788001506639090432873904336997098791919211120114248799691879669862483618029367509955581810439494314001317944586018917532464679139589107270354501768814020389962006379261099787344116294294533899998908550446458596351565877094892911409047065603702869264737383969330567385143502584320073735215845034733537273076410158986470427461126925167791106656499396632714328917897224039361013553433341490542555386530485201613742007526688916220759187695552926377797569071282925371781034056544157030292782703927187266389452538595166258026902251153134965910888277395457770737464719681255110527370002266813532729236713466904719616948621354007630120465086845748765459570764210011606501548749609472738482125914668322585613574213472771021668391291381129249243532999229610425326087498028536436992856202869481170416805817440480867129839702751273919713457318272262673220112958179515136706678997758089719468209058691620556205738559455148866088711555062554196296076098856229659431067141233454398371687633929222400816357275385829389698199342450379999375067507654608548598558162747042626427222414670787601690925076786433819259274267647472291812909872236917990257012796526404031594411152165508214274994091362096744943027586364300017737119033414825711833732648276198589473234624860193389966562323903477309608311317377707046905947746002368983944491105080977908153254450306216011962944633253186931767118981171016985679224255657811308726697667778216933678743423943301389817567701401545372827861119622636487393698706886426317021041373241348386192102111650456841919071446857004771013182630844551424080322999036640805937945540436171607647558003989254468881981419473842765015573511247894353047694574369180333244381894742315310058204770571730698823449712070539612111368759975950106419848303514668056491570236535649271813051529940967455574131022206575582392201679991594703347100651967068910463916496759649696452152042931149614800199498503372330646212565796962381435718081635094374868688794717936731526381277199926114419987810933123705507216036087589235612826259404240667562393474498686205442513396275449601875578242628052962199567586914659383015687114879172895745283568258402740895702231595654421873948566138831635489043136349162181987738657016633502272814243980861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36097831141574716561042267323834359267057317262386889031004979817191994209433120025764725732809622231060696381243670876602089736033115879853086508902322444876828098791347462285029507517530990836787306004663685551835345987423240820520995409181085697915873782187031269632518421252056190587244002123706236294126938022865329602655405855037661982793726655814294879590606004302759877165852009113792596387356551228336908043638994893476406062813268904742065547579628837324519012325086361489286072296741958396137770226879583092087259284106547752760669464448086081082566271353878222815984701581609341342701084945061288802451165403883868282411894915738270323404455705824573342821488535537302965926726725069125118984845221698797301598969900131540432096421744116523465683488139119074054039107465218861902327097130519576318418615224372152256642022883548984184367924278377974324280604395293793652702297647471745159152031004732875746062453169053488650717312314455275095567438655378204522134894195333940125747367237798618756641470994083429012461219989514433883239930319819069228701760499907352676474628013939499146895877842853322368796025771794217764927818703252397717086072018911968260763418418749608939990925167947012250784209442856406174751821143703310988912420367738931653386417272017580057939860026705090916757269223343240977214762962503116955153794716647393684393500990962438272982799362754438663329267560955722483323380998625632164596610462397113463518599386659332376353033600447253958152395301097614786741681316343877964210991277118184779474133741710235835176779435551061813580135720155651833402758984103274704424592734335834296799659079683973075642007423808860281130789881183015397821274494132980191079208732442679451465441642723844829257719836375334128337692179399665190572605108869908938128376535645530493854042927642453181459109069252283003842658678131311689973676021018720172535601866255154119622707882750580065024714807454093369850957100968342379024717784153638353460106294159341306485726559020324884796117828935965898995933538428332220970983676098928187802778254217067255929841065362440084266191909188252893896752736484230047781611785598298757182594455944937707613147332365919413562942579129469083992020386592334322086158398389800920687933678894350579392998022772474033940747102988294242076568853571689640264791160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59959005776288734805045648703577605654922592025515821119033449189188406049483513015980937314845632004138250809319029004015872872939710115353583051660198610046247298029689521192107198452365744828786580205459028923482623195588340054015030769352501843990280346624647772648185790623963250757303177022984517155139517644843978974537875441274215708201552634945726362366196720593588965205490016872644719079475776027437856484229105852375327818416043398593911828361911997589805276562429523466350209845323934937382902230218289569526779550289232631325330556621499174558065261935042297539837000384983949876740631368351816310155775996842543908547759483668879438149914158746057788161747637328448886727917842243712671862203569534572544363683646702922408180784412513684982490709367014645959233810897575423679484288733340769892894790809230398925841914255676914925498232255489612562439051907696422221693063823390016929875096464065756269548737942513809573267865807052813637611293915841466394167269024998719475358525960189558281865901412523218846910789952292219286395299594449338837393418822983898710046178751088779150218883844180457838982172177654131376833731242107018949041471951096964145514837777968926701212396478135516161198965033938092844937015183351277482555563070557598700299448081381145061721526871122625788103889749596555403145706205317076859455726734411887521803464056767709146642701390074821787207297827045559076157327502135548709714570206161605361175149507023900047659501189580171486128078685585903030691931049641702200864499883629214306207613695470513227830925997456854426906585926528893257418660809739146891143043255690283924895607277894746390567646869554377130949980322659319677233648780672841854301634425289562838629570867536684544440514638755647170974442285734949657984342657575805306665801683820672836909574124997471619357113687557379069891849986907361673436665085784170866196508424865602848000031278965725156367525393007890207422374498717273631751319011040091415466794371151957112477506971063187089780526774770447745586549278235650246254613045478168671274842574417210631025877700387478106371667423854637259322371225687463466120819254822175831301962311625679512369456657877469576654862369539856850387956683583880341683295341832868924481971052037346733400613222069640527353760977047417227450401370438601050129141643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13619954083797788613989514210625151081921004690159122687316942452778428383648488250133660695966039592224742673433566644200506176337631482610030215604720226591893216265838519958648922691373258239108437033592761442352822090096609829601193456927526618041350248488255118552910058481631071604828396359528859806854380055343108454307325467885589391421360446011050873074712572024435311517703795637704546677545087108326128332409877519494032217134914206414473655913971873202802304470211089324484366542198786980411835855306551039494252256835917548479144020742047083525327252712314315439450896013318187489986851964118214838822160460074936511287039545276738571245836489314432044501125211378623225438724573585867583524352729275889500663587525146426410352628468979931858676919425655705067107520446932940645386247421630668803564147219656611955402798566370787504280539647788478073550516170134427122222728023227584516010333140805945245148816606413226781570743295764513010334112133401643279348205001453171223398219938280873625869433071190876960139860319151520414498572718199860096307188655357731253611761945344636362522283072807401825889247984196206687734306761015634076853958581291315607515391135916549282877650030693333205094548709453711534331386072367379686087936071856741833923210117804642704839979010857198720998146065368573224722409247053885575391947622856208419969470391730787257556153881318361066740822393580578564744373090730675249707147958497812210320857664683770594654331907036817090756318730818027956144627181810763333652678587999266974019168606672397246467479767064542175409504811664828495051138839836385037430834195438956609386164663617486015960055283825980198872480125344365632755626875337602999978849225848103070006908224094220353563454280389560008107030530490185764206582121436309007665603733148244270916803562461825598242899362094533544727331031230648277932671454884310540991751285213784817798919363639018244053983509007822812156402383409483126075971149445633110992652887076769970982133488579214673255409885026289560189274501179670404357951617779360577366501606098024731360318685092851828866104074319617757526970382456401762200698335364714156175809326359920746032198957114502436652232573161394691518861510249822727854983470717161931568148146983700260509827124769586612349678176910994374629895694064848821192490541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57092038372720956882805285867932419227678233992426284525096839883300981942071548013471973045615633070474828170508410883845368094564111963226676244129894875764314778423366924212655790948179110351641836551005166654100011108824279787714641832272176500357943850300282205983105464406222891257509506850018193424759346896424654260409517595629366969706416092362897811969877093573210542711381314915379980415814382256965505667735787626782273013272172099198479973383254531902537837114849151785732712218279195711888270517343268183479520057986834349326625474256232423555754172827144014201025892918817270132850919574783883211337443682715237905068411620627139343884827374028464581270999796072836151542807071679591017812999201214723486621679481233400087331939978046834831272690947382553554303689558356513284747472754682245416368842626813344174366522896673125742692052321498366654967524063692405392433801228296181500247162314517582630627293567329184247871222029439480292577873592086920590575200150490103363257629841759280965994233019267881820859774706440513698703597142668108579334031755072009211947458842687894526809055572225483317748035432875202412576146816116714779035764840649189588340617785269835000191056468479212377477244954653082978567031542561625495021292842040656684652593860966473465544195368324293924111287331882088101042612505943812555621257587251793846597851382568867677361829892647365355179230590829847846845425776959884680382631079554381680349502989812954342568357804331918554851162698609422020167979495058132561729624542362344806212295682999489762631214219192132855562962143461886574484119798056242096007482653334756886086713383686616036566786600991807256822826788606251776874720722991225554085945640674705488476669080163274883184348615256414582834088478215727830436572268595238583686516923805106887928742452426168624362248444651640237438813050422743350977721030593863268551778192409383224506322987826642291924193088238370301056363974473503077579652694941944811633015853467690190729833826621460955145908410076635932412530120881379171702041217237819067235902984390994270683579756012484135245122591314577247237721823682084439194030397375447881542491186123187336510927373665133553125339324133928834171909985042408270585989007099603203308747579965625826627887181339386019349211920748118341528347992438497692769001350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44707817159930022499315200879751455328853287350697102863653939676687401990507026767534404040465717812166167951624022964470806525764427312654657905954966095999295453005161526386404567482478538582997375934715697367503704355270017502092490466810842040311453581018680112404505501841529996622919885468068186214881065903836197292807320644959236592379023556434613273813882477059119760128451255325043199746265365611822593266069594420197203678680909384920949613138934777324398452756656593411415056581220257647763735343668597779080685338239145257822022284053926386342400631283018053099614424150013571537399304104775154726944152123098761245236554844795418975367119360154073364867213623275113200518638678108036296425650843686199806867513738217164253923566738763499585126050811093551351339446499867155785481237732595484131050725674889040443467743747530568920407726948586891803808385196189692133039943986611260107506792941868911493956127674640953836285063185168839011302128266066150656383612817851891159225993198676508662293473168549773953450768534130908236048387567012213793773093304449637637417733515256435923271487329296238693627928005398402434768321673887066422242496404190223182618324130618201187556308875857472749529228310209905971127337844446021418657176997758446128568045088580534484208685315925996407725961613366917226170190361627453860200524168424961699105276920288591791418516073298852171973860337618341467555366852600790406103951360882841561295074935949315719730016222875181362279055884552849572059642737834576545772865347463976176318692908506979078129452980786555424225483830151405637342408633216135660831058343760833703424724819045047326667917530496857473135979058315662573913618353457315766616426976714561163312811238060610574980684234555669982295758210595555776572460932032471144203970759872531712572282377504274180656005543241058352168021785350104216620874096905931711924881769145702955882466924582419519533403856695033323356043844237732943357478302590124090907470701835716944308976253550692170770377118923448020456681656262995742508121414748355713896347055370330622727736721160414515261294040524542314563849757160764423577526273408357390753805783249259428336170390765135045473901045984386406070969817917382706073560031623833702382193473513202779023061973266410261173253170445796397601611858914732143178000849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61782887826478814506070256889862424314132744332371293556345818189382341111049883565273512268543246579026645613971003124287825122439521910004823162019625153741378483621771004342499927409324622755275800014527810524530234726140655251400969900512235937637113602880038588610301998004761058579943654651072091278446037464904219237016607588058666074247269184981061934881146842974900535333808902375881774026977020979994722408431507813484534097793686506600770805683249128724670447374506606551176139974408024446865815679487656641566999737865522825578802826893779328737698344105229918909304286481127007415574405722967901957171373659173858049624863490095427423675049539493226981522568910494203450462941454273746866112108876082450671545465951264355270522489874707963525882866265808650913536349142010527280720953454946706417196876415748648684459973734562460307097464661408389842131899541954530044139969205544627123895970767210333599142765580911551040147813744979229773487445919591582956210580240677054833418528541380345474647279000084525770670933920496262356278879744367137787316094860221985672462891860260078599162828268863565296919950966680125946239815374127446183830509425923916043505742524282999676446853106580443012334441028915115039890319964173683857479738389221584501192533577264404549387807781548193961161364168065852818881429748433010993282197621437143788228518216084379985087411397821975174092916755396591910147618270308522764602588055426895775438986120397893425131312395108442663795979838647001518758288698779843346415087152541648288698930850230961166306632247816080940252005721485494832667398503668256936954325834132788853134072692561024443249870833432823215939701617245712537973721960304851970934587901897629762314785628702629226744589560949428342204378496107108509087006564159169498112012843331341949214903734164116087151882522475770671042205835098430220724166106149423628296023130621448079725325504310231909407267545256543848669077435628292592921298031957907334229512943884458931687322797532722508703566447630698428275952355662528611266465838762103555016752992692560416797935384353333533066688168869291616036113711348891640319253308948739372044850289375244117062887647377246596215392630825673721494314289067112851039377929344741700283456534915359719344972230955144245387131207690418772581134023897480418657285987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21121797769176463821408697132706943785814574360485015094554426536176806878320542382358344068178004549811631126490887616875682163485085506509692138858130137941393288304431780883399695152578618818224031109691408443002383807403651246543955535918724674775540427000098683968701654047200908320559372551785532154459054958108361955934971014874927493436984682362060814237997767580605693008711595837832010751115252027582595291446696546864277060699711629371565060493894789268408245919680694130343535811675409726864668729931432961004958263234932073187296525376330815426527535420931496253053537788401621005046086668465439945535193404375191517479246136760709889790261688757685474677413249640821014614061143624526636928782627354245985196483082107295576447958339847303658248029243601663210104860604260858367631959853216546324199472988827365333456795755805340444873754565631142788482509091244179725932886298748952613844792782415646512488948898868018502701241776888747390893658551823971562234598422130692292108776524942646913471675061469926115935286294424106692284904541307515178242632385158478723001898923272798388465671829728434887222590360728690376586482107010571966645308721262794155511520860059879623295067769772435816253810241731387752796591087792417770431195386268762226989549230804962038326217833952005116661429564468984546884432500234860767939417386451583951062971881776835343627857825133434040889982056067990825419321541446289303112958452865297348668090470785391167363145282794319271612222645488908054813152354938955490370125356162636562496692998784195860928182230139044335813057144090637654738558564481989965856655905532039925887766111572454555542777144105020558411364621796784393089683160587371578344511321639909156887475854172271888400148220750758947527519050032628947286884340371571090228599395323420371599115594412949655909605806688733167062299165102928508783127143174997573866605658312672069796156064352283150221591831488248902819704638334832629218680856847773133676381936469431903092502839769705224869920905635773433012159060678511666198435436024441207583004067977300159281589509640519064813702539272961945967891873743334503949271754695804535761199948604862881896654301498297537029877497187538326956029585413376493725245668628952051576527732498008336779643633793166422470441523609992237032131859484258687816048939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48154931894336536188156384114796098114957791283623193043710315012425091867711373912690394860466550391489292081787478620688148553023463584621507489416176492406192520199282289648708093280381453440911344940645076377966281424736836866127424908018143212921115648716867262238816016640303901768557669194063414674480486598232725979913186872019763277055985425384995946282491477890663598409275939862336104103739253761175350464672829292796691331424568186593606099159241653240827319573779064651598378984654725889537031937484321114333455742971865837927357262501854549346652582919335290262222364828401743355410857807320933323375554475441876666223469752992989549148774137065811941101612409875147428578057517173190088595923243193914416215374917784367032113289479148326601618773153321324240939442381355919158743537949955432646357930849763669045544710528194609170360350901932465072689177420606643901173389482289575968185594514970891247847984842755173692036817738465874149291060240097651362148408285921658246546651718061759951919508321206795562087546751741828835474978022499617837735571962578011049189330650237233327428167470441826453706520841260462279812541641771003878496558247783394573427420759247762790795572781888281698501408899008762957647088588636089094783439778579314163506285183883814766937939717709443775631438229564158239831197471787949830386789092992154886079572213770596779254139578295675584192325347949608320725381679252502718620828865145280338771675164584149936737545870708785417454188723540466503603080352891833103467440890176091656325675314692573858530934576856900196305036329047937102902644149535903416818036819832726868810868755871703225095393682490735782321610527861770669757611814027166242393484409187120630856756935281325227765202540249646109666288639614088807740112299754535217676961891927891008320569558510031243555603789041829849814050922337455485535610222640696929965555110865271766496578394242607839087530845169606545274277491802616451079621811779149065729994847237953432853189126932023926850647314689546097721248637095647484935252142738257161680708139371729973451324338034817571915473127175408207224779907489737854354590986277447361801391879099840346846389203637165991282237082378304860844996203736043380079291572191219125060199252606914824887526792573716664369771909938103656887701383760432976504586140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10703900502394850540614418943680878984637318766484516400821990084991436160589688511754197525647613751622632304120986711290455998261632322633847134297763539873674746514012199087205041532412279500315823577639115457452270914540735108316516656432978335317459243914748085046209766641397649538692354861149504210123371910929570790286224441160249841927948864865760106880310712443585649737728207774540771306428770097111735970791071461722722937343292254858501816984498860585959642868730837072228841206127469646785761687821464227690743602773395074641003631973478587281108389403129002509486793407898152151514638761265110310771047186239718230763840643614098397640085974236490021335132404190949402014108593823304445733208908127925869265950113222089014097778875611091205085818004024030444921382237548417098991889710314520261467110427209032994034384071464348921259146346267938750401208769027765898348877283643887364159991664977339178506769808714997342885450580133962065662851837435053222758256604054238796806840803953290991373625051322934517686227171175661193148034168278375616614090983909142635975470400823708442162001854757588886427752528668872584436925148053950991379747231736928242026820952533691394874474551609007474916729675074374278450621909041915084605687650972812442733604275796998536052372572404366312301591274703509675099361729191269192081348234220375140581109022793373259637400460756856477998212884775710047850902838288061066702174351344575494413514985647743676000497556160731781262974079249128999415034840856154282091289043811468797476994369945152082883754212627203823858738461464397995340220816928933361626643971029368157993717532234370678378109204629573699585491622101769704099521165007229016564378295104442825109245112355132010733012643365023635763020609699316104029724936382594658427372402485434536019692123759835143056999362613985682638419241531049295810150380294846419691547239253799310090905029380574788542553900669535587848534849765906363724278651215526365722630302296399999939952190830753036957262171381086965801722301148776391779204047105283856699326884140767620007872544039166523093289133064461721688169540634886172704904937987623678222205906778815214067688812457575302604733231375983516464146433226665988879779593261388543042153342869276939971034216744423259171305891253425887521048043540292309528348207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5487271442662619239624331789173286064642066825255202926289832167747081556919383095422619915305288930932135780213567452124486480656793421866539926570480458001121733815328309700034094181941070732077892374926812182398977183689613122185230925445274315949241930259690962095180694527831658248714835518136961063551369035561871017909660347681030820504614132770946732393447362854446607301782628271766224500767997069088410846347571822864886935871131230299278695181007056347056625931903708571153726889692692771217642917483844828616111694475695203253017725793276561580328123505835102400710835685951131481738446851367397761437201949643613431685571374324419477121850051273644256000099287004546010279052871542106843481706895880052997790699046871417386724684109271137419831791881724662077913678159892106476432293685666272994387863657649084412774711342704359522598538649263051315261263732653730745733127926806519582211927734336133743968695562265679061757539465152656431251388518512013344287332571489848315854082639884061538497384676287004581934831744552791058753197604443948561888839911860795754078075895328103101933576785575199571224366576552040725435877549246131204841066937751347281465062127104507837311271571174155284348753819246729364909297417747531727133632152782270957552863827646119244775207959933416378536078012396988875396710955918870879188714623888248256720241573059939199353668869777434048536530650593724941723889361627973640600688208513658955397210161563198253773488942447629649463978114537440577832173024042534138350118724140267769484157767721901319889180451744137737684116557783508083577606393411223615775720626069204759694081136782888907026072989046926295395563592074766820648392113984575681260359616878189090090233257135373812098630056970077034031783127796469582073551754527237554376694503933848559395263613889793733342641100720538084380223441029803487521401776958310896323341319402928413561152346564925981290750912338078889708772316951933353828367905862511959628352010370747289619111067417395686914169691216341608091814883096599054881706110517804568889947565764122435807478124769924365338598520252464953592829368799429443084946054471342544399701621810034414589373010267769673400380437566071723462567851128120488575931582612890348224465555015461482560110305558834683903242865077867189212176544326444095519746325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64862195601897550099740819604667986384690278669733112883777528142565049433072626518733265607498928285429309204735562275331434490479950653479435228137257643040412144154551517385251119404239388375967547430935640312084364321539043452958388810794816473056028842647927272027757468161158744444738119439114969144718510003612859955723731201504417756691840851877050310678688893365828139450578576824476341079762944493045923116646538655268366357345238182860765235141644082398659521189926606847585827119520176377407891251678666747926407692519703495039096181219476377414606660805877875826376032049688769191484207884930934566184904124355353135663049998193437114706063513139360816509125849539196251073651204403704120635817329638542318792110664148934972922860578780475817096882702622729012019623973910555617482936892368012257823618178270209258807843815036559120824246312258742090382009325917669262941200227823988149415315975043470758756052387467737493004241831317915891369412267932186055334429294612321593328827155847310004565452008350612807179877395006439344296619485952700295642704103725348262832517717252234877543706575393788608728704327876002906602939571758768008659135028963546519390884329482915301386428376968940367579707852735208324880055316574607460412243508988011833377431499820751445879736215664269731477616069165021549366741837378511787916551922671453646522489358022934262243374122779433832130613975148839394213030167664425502624396895291356259030253777536975394637248061466615652431405811013385847875734375934527891026312233795874625682302138178044294820622640085381210408918610523367264727754478112834819050609775405730422585394433452218878466730978372942841620201412278176057825269329150648814053614816001654939478630473663766302194456356558829485046797293399930247717427988383539866050131804668285811898856688495451094073202786616728073860691898837416237926173244671916603726031640404869152250800487738313525750675638701488486209998412755264391620677473893546235109914524049083623140143917148801960864802707617761649848573513110967055708989879126073391208049429913463225453072301458101726465166695499214680753616099162197689796960333370125439799024725139461730628159485868138638917289059695682468364269413198725369352143378203323682761011042667626998099358171196371384956325303970562394687146971313727349836056550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45813464403531865349662777204893738959830374351866119367384706473897330493843839579376581014583083441325902757569811901966732115318471088277634849961372849567813766362682805079844781329311258937319404456641485597265239321072108499698592473587122711038147037973638535757659251255114105448399864924573311504288915442122984348082989167895019311050426292018594025948995633020690488956728995075038708640822780694778919239845213204822602473430334609012740043531916847958790319470687454193679160885873166684587129962887603971703840977159860153704446706846844467419641138564449450511651301097079879755951793920446232595547136647043128835136396081304030630522898633017617302722964500291893563091706477000448754202056739300969713988872082477991690997787007110269489290123304150462297731530049807026720212704341781560463196613288343825571995238962126121312597421718293477447219419337460935482539356979601403780465086885828742778602821678345371330317967182377151717184089667760417905139926426560883155015143447924764309852833259894847389183683937753626705727704166914408522616360691225660083235052645451244884126510739614784768599736993712095706521993976475987761112211389331064220452936111118175637291875743360334395597989308433735214208292760210413389230907400285179416581008570722606338651565163555195002434339621684702891026876764797986086522304304939843892296288806533395883251915110004054543252096685561385455512951313455183967699262143342373874780544247862515144483945975971890653417744449245879215290402472745564901671646092593114795549494109152524582838613066426548328912459447242571950576716070588354176645936198405654256438200314491843605910456134345562472727766757564640751319269197772937251244966094339225658162196883380390340843943172465416323866665778335237300927890510493250367729223438516340620189923894743536161175179805696698691898956188335797874648172933154224020615232622242818398335905797665585213162958017024237890943274477223313261943787786205550960746308828360886640263207125598387991784147535783370698127215911245660727311111510681072188507014329234744816804463531606158659721179643986366416628757657060888653686572118872231971500995021504698384376533080527753842688441454611122607844542144421897301501994806597757975739917647678103534761934458350396223236728866003263015814288800923045374253384603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46359172627934692982121095951857540458245076529454417576481945216892798074435531022269630600741726569894932816048367999446297014903933647831430259125666016749588490345903906079516049489298641206559051074540026443483124755496584580303166522656867723786029376690117700289624746134634573773850890463980172644131860136545372440865075108462182870851659467124832472014840431801985704797685952723251602560666970096992435681423877191510146434678068239906870248110415110404261842830809229033950482308381943956900835863915363116388738143100889839296491493078654658285450867896561983291574165482203857245678346556559197925236266745395322169323601163352384475429036255222258508069402623497890166080531723112714561242542573158609723713623500841562377388706379377562195855218569715860746565374272632006125418602157741982181137049693443698908592089775910705395183772855487721259530273863912090508594277485026040905119367058188396797634689457696813139527229790660223033168463445020133903306492270223398895107186997147872765797452749900258457878050533442964142240472755643827078928116887019091626923357851471324858796509521929581966576500552114113093488679732860239629295840741558416479186823634037312971239848129364011311237636538872777664196900008880186789344392280169351111656329155267817849879014644552058354783085560268644292351420194448727913236531614341086021261468590173018519854532380186959755532510823565072769175513265865016822369520011103671049075308929285876746960306800989950255490805020700111151448657909685511756835646055859337754701533475546169472191009981142474645264542391883553808177818842609273983664944527629303353490125291993796596580502297442906381773286019901385165992869713808798496683169068424859557982890166746975885576985947019473389860262895797128356920577372883541614254267458275013753428580826549651492373805015520311360473364784127681752349482124599082287137767559836107029596737635865513428219249717144253491321966288427625219039136957106530668161191177597481024746502053716793331261140290545051482340475447094527909411256718710086675516516674691521243117443126093827139832042360169370133961024011662059891141023889392805428458936748353839634437380445008671178685722767220212672998352174002730898297022562553607700037107048738001328505592504484352563052033404925562457230035716099888524481414892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50829154123984969288315425066723644103626830142174766753022637298034848915860524474762211790432138979807923510019551939176083087897033937814432047887799276758076942654893321851679546897807854877828649467641427038803178872706511111856263557025322133904310672563347348673411129070375853053870393904628975206928239685984863197675676801682432483696061116955174013165937187425072060570812693668821899643935031645571298291354862722950907292639202940403121016791968706740394230429884932960165581861765910326673508957667427198253525616037022171866512368201404470764907887535139691756893282738978766988905917630050826940367076252076011135415235814741449342589937748236858310210719656555414143229156005589685960588902688657340367209779689323963544291395849745138587434999384928485772962823024090882711743139463918958720734546405512484116816063224526007467439268316386977072663812316565459902656520086520869872930206562814829494706289096316763878506358978315660093355573475848484306284808864186090755561970062926651074521008758530347714223269415399159958554780959945042081344768576480530594267419169732219151383378049508156274069184401851625608457844228274269091706317538285712103641294116784418807902168231878047733093671229835644431610110856033945798838064745650504447652235284510436821720632680021851260523691005639879905937738506791695613535825788797621585404770337953980958808100989965165721643725009183387049108815623253562998840363249317993504183703098228394497145365672168834045722233700938493716113414506082465065533989949812919310774373513129485235703687229417985553131677070171035767105372948973698694627981615942596791887907070612992858588391824119260531216001292360885392563297804757952700145618305856525100825018452137228142141931124368945660984323841556579177879552385041422171864956589275245472373637024853736753045513253440046515838554146297829837456274023109482332589160120236300144623852678208038629105023497820223626139172817851004797145872076276613415101749206320812926707415696643531518518708100022441251254305926497361912557759671828289343229898299686565213728741717197951268638977896172528725403283526618155254827851933830037252672764455583323029920489989659535434031615427792935518575086825341793258021597569102787922718196209288170695584983479391320786212870206526805905438713361111481355768796962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27246660243770372946912784736296426606919640453623570090228544520458872531465427983134333376617287090972305247430744423248668404750378967282490784628441459113218237593255764700518817374796987626942287582974011354088244605266601588180269455897204205365483860130892116505044434926797940985695880023423008427864089313646129205724024586939069201581646358486483784039833275280023617277234984424070757560060445595772970044901414662019807557176237125544242650980016342317714291972423905325597294926784123229693389637615765564624194483389164725739986755526083689194398337350477278678597028557516680091874730193166174417017205315810734712532083133076673071514081383562328017773856132466925460580130976395316936012182727514061011192887149384939212532248367760451356600904924430357642070896851271794477099663577737593404111597841775335732302599958813026784146033794010961397960628837938834988663166248531828552147653580114680125241344921775207963375473245419959380282433497614958452379327011306067057386824712952930172899951039485851769541275628079515868565725403343434570916898441869193804066093785962612735257937984135294329669510933747317631302901109440381087354374699727873139262756635415974248761873785521154249918965050419120289628542732256470721901986437041191417448291533237960089441157361751826028378012164701726319180793024471171678298069516545013013725640054682307874597678437141070012248567856196301992708554543033608713283557009654571131833966872016005365951520552497610432758213390762945223964549500894408869188831524270383415713715740148784873613550390089182342061883728767196229251593415137232506722928687063372552362457900661237259266693856411802378732971559201286853004965342628152603286359909031409248465912777053216586928417598027464433457727523342572995240279634277229084306033116901291580552798205251102676212328445749949257492436050709942185281585794865140975532592822000606259894321228532067205507549169711869399665073179001082392669240065112274386036801901352076037478589127713416627967247437269484857891814577783805128895896495514467801520061528982472008463026346295557525625007017199044846816596435612899481592117215931104820727082767948136594350472943793288760330893843421321490159828408693014695028921185525270924161764856263731655034130007928532497394125869928022238770659927261827544061382102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20866673526316529743310177505303703475147009387284350305006123356881954294838801114061437827646631703220490160025511573115587982412190848883603686135866817834804038464452866152358109783687156400952207848606001689637980223091023864719191027820783807978844082671798250724631609032609835777099935347162427180425056208454136939616964634756089505212240527235827871589442988807233702710592263513729296413758715592032038781954961538766800121364701474666839863357339911184165866253165166051492139707653061759466269993012884589302182050261604471733505983506471402628281890200675212932920624678624028288701418177206595864971158621313543291816946377927615529861302538582940802971850550555869429832965067636021765068953432038367167947995782465580021109526688459312914024757717903424959972019838403176204042413011516598941658203847147575914386709765908811515228421911813772383831815069446515785969261592172837823780850919388172255356267935939977177125074212545316447281635996102977149211033960114423185541161832218105441263633348513863563028605142771637922647764611522000207019459570797230509463332332294793339430482352134143528593512073704314823083081381908741620392963867023539552976276536360933759513797215466560799775145672703819784957559315344048537811933153654737516225602507775837199205436212236795716661996524653501050381394846108226934648631158348299396529205160737979020037979882205221363544855010872250725771955123075887016064123721967952056830961793364920998337810339073647112705403163950101441751389799782617838245152916549733052151858002134327222925528077035587397267485502601284734530383000288950184522153989951994414411775348821344181702351044287223928312255765570138134617247658382940879290121372438575848718420236586698888199920433204272278464506695237241043219799098904820946364221274363021724271904756087412407426911394310644658041281587360128794360078698716008750512946709931943386238254569636870095696610628426842135158583500113078432525893626544669452903726674260066015413449101020246567311848456792469734986136621217540709518768979797806700573685484887805583479830651196586545653432217357249221076118759133540115057966864290641047166915614554530657464810068061747795514049029868802373161729984355803852299572562096296334372772752980055714795621470815418214721284912678369403018179242931895721825981954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53058512439260440289316190564713602623829320587197918115451137110760479350391018475261762647464960991720461758822444231953688466859296210533512855480515398722410300442781409039678253033832259009923820130463028537635082224225531307285967636134613670435524715633498539297644119564557838867022683795871292607857267501694876858102607172672058356930243224734355667772105726789939657279351800575760404819594609981904507589530929543445408578468807043148311598426787107000931605302799905882896318831759322974754674230330978404097620716459714004013613554773449873093457370511844560508920792759092264359276675354671344562787588345398827797961155506288572196223789189797954392055656030386468352464901329945333848767409706591805136649265815748152811988493035001409906909313298482408904373084433383045516170541491480251570408405192924336247569290270041159971003825803444755790288674647066715190209837993876125079857103421088126717716844679015595668093443897029704651497152580780887178840763149769935148649730233073506496788811203555057955737675275929676828180205358481489059410631166303308913326870798802134863495275954009839888208275620905198379774375352185815761790066880744570922669529311041701441432714045520268146135902115218514841720116045577343188051131753066953442459273360248971657371381190357865645024768779163075663607512326268621952205110609220121962373960134773826713483059486808803774756189649822978938932468570212421007819785265103810592475498872143289598668972828227386092076062321495146496908871805326795351032036526402115894426841881028622218845052597722236516074634048899733711296718439840879199316486188798593411525083467719474828580647281131336363684758863677383157271290954085491407506003515379201388113173750695779874060843076923637868731909579988480523509418484608287263118993397089257815158874456982087174103929219625178261155163650728593977462582492415286286766082817732747738483425625684689074981816534515090494003319161165918760694058833466497010756231539690586676465060729580007708398123355918465821386516741001080416735386578649588817053680177634777925486254738304368448758633728876764682463098610030494324377769273633432335598945771179228056490485329539627432059434790888841540646018641721054908534283373602195005032485194808980815168107429127387333298684246318887108446564159175858248665117183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35165029090578915709828093104080634944642839761789232454706085639074404248758764222793031564095240001165383051315771904191408218277109237212856183303274169602046171384873166123607474836709482537894840010998330286549628413603132293390095435058470278445283215769999119623328384674130368513399040765906727946249289359130500964514558879316469390556076618487067731417684551046871875033771457256024929391653314891040512577242177348996148315929181961268798475631822235930898758706463419275058145880154192160692816718233276765727648357501700204355093792793153191966733909858650077945009030929053205414252797844765328228802496269442353309549947005875645883026548073311506687850760657828676388884454178976020253011594370876340046106116604953137563453009085139513518104838278103275632545762640747740397541979835740490896786349016382007261161807616810413799886780954438184776946310974989571397160972684529906673730496503882637066382960449686159156416222090215102860238590276505944022969255668732786532845031546730976430729955041192910477680444614832040097374511627642005261833385864678171012989275725084868271525091681101015222507944774549838319006045177879180341462684234447248162442738038288916803578398000440288773723834686460026799373332006495493644514407566825788367708790983122537888174104888694335405710210894182844847090931592610959831107655906660720791118301798778673854708010705839642024427238025383922084998602703955111183322789870017669889411497045784106712062115993321472023945366992838531052873041778702540073687717250788778516493663864457570392586422054669141747310482628166800048773702778220663317937752856787380198642216145913792075846967576339395259713200086940966350259331076306501659755300824264329685317257545054573611450455676814008748020716215328869242444546063196579679041844015453066706493737326996495712805704530027727170099439475434905354548195093410583344414174702975043203443494111381036126834107988565497710848238752188806697539192265670233511488991139259172546173979287389412054751404275465765799453473766720828464733642205651432703799050377480211136787111942557796487395415700029323219615713523754161084891591092972891415995726361175478938207392506899579353650277685452400383444640637801080465519605413426808543239893917468402825090497525612305034145082040428116196720597205312967951271706315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61011820639961121341464468848246055232815213160435942282121881176706136603334099222040237680919376421245291355135077931723265097486852279657352533081834712887018326604441404137646885939619492062306711309842947465356549493038363387921001382180495940740158585387401133369464266142140078112472921715837519011944663016955062229221344234143407463175263680674481455061751107279871724295188701600701204140955663847380268438529933582108629002877534293550383815888888185291239874451157646727804745494119646525129161930355169150528656904138839837385715735620077699685843129356482036093117429694517425334601429220669106243942061052421668139606335270069237641120821701005056132549581706254662654800874014433251264048396202839522114274521441671486135608930528045669931328692791469944109216339401446627014093460587862986037067571489692176553327347434386055432617982498573354540626520135469545718063807041691885526401282642688356302348603186858145113925855449681356240675504409884381347607803369487137025929218634877500244292619209289262884128175539526558818920408835553138242773635622979436715073682359554690332056391578707158408438754707468740813601361147469764450288347757642075976592096255616657712472754286233585611774636889556418367478095714700081215232122469132104955573913730596978734689188122574905286747210914197066073033052903871670908907040395773197182298650793343365397780294118895502829841714237819806529312306885211106809291613086232959451268879276679440180581656275048085763647980483287521168251749698171344748006334260887126826234581145773521739203585672266260444356767779404045206873287759440816879172296901130234979917112696962353896786551936454585963026069258622093700080201808968069716531588313007733156276105564090119972686085166725357536921790849568560362226655932216481258580725548162296827352156307380369288256477488509842838274068536728734480924032167894146725618966205969993074161686654781991980616385894605926200962927428115050539129149015242012007653623805522421466038769936076513856641342374887061124167333163738527010244568746626785138338274624300789980185031093996890291617765207164984891992255693623428442836882476025920820350288139506903040072898053921803918069352591358653373030984874579646746173515188292016242816812266857100458474112202245004630856980350799803299514919904426787395354329138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160268108507282079721551462217004630084714263432944156793143181048104379438075837585002011291745820126044106726311830612011739833512071971960932686099025946332785877037446498322551322870979261795865846183540892266140004324604433813980088004754587117522456689893553517939773632998051617418623454621420068084503079173444127202123001413070493389809209097328004135846236953285847923915074422669587005814830346020663699395805135838799260441383490393233823720024280162350541877715366975796677309097548598830423857134626826053730258808791369283511516876103905219282883714312578660483205427742436260494982637682871006923211718870654963661567537040568023473092746215905883769242011881450452407831864480494365638117532012189242557443758738367828659867412692610945471832293379661364540831355926065375651373174960496747600046889736595747747709590139850656393688749738130840911469314156844097126285611114306191203917180353831850078443797088682523679363019437469560471334509254258462432443967438218499319128978119683770527805864633807910632572058417441702314913560194992911718095777090472024509678054363132704965377745150604236515586147176240695232038442762321983568314839023932595870955619651513286581636969291435114824064136291427783166888714100023421494879142931312132358338146376033709647171964148751934659726474456193093533250128942241277411898476514286705324247645734856789118813634970107624965842782119488047917158868777760654547034457550294688335604606889211776658562247320081163728412121927611079221168344561976844630905973392357850001660816748057386283198841524128478512071009130262364844269330622047828837842632013913281903682807121598516807550598116397310167144755543810858166286338533322623347761038391451446816746089737579871884670228597895359061251971976139033149419498753162628350834169690023896982815830584016588392857298162110688204563263621721180594422678174595225208181445483260051129336620489583965533300715699071234086384866724701991667602174500922323597205580439135692885784976319391291273845843791550624602929398941365494047611342548222709835959420921386059380290254872956627930244376899165559344244150992947075052579649464573888775558397120548816441186867940098666240095850579255071849424903566309861440351664599236545846774709058423668388792345383806820844491889041033678369130555622593101787980363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64697200313079570226943365504393146093961004432971470017551148852675659006688262263895124037233551311551127719975147882997038022313493481858748594846476235311395464746232239237847486738351264465694133133852388740949210472706483528348054517491911286288067388806601422485297536213233494137568989309747797032315645866702668188088165380896473715847036083197941889023348659444439390282832032983179828358946325195477734986616439689788924500407524546153108137143646861581988465366584199125113361622102460286054995472839352327246601327991880575163559936376053545223428056249302793023218739846513863834969149177084835278617843958857265550032066465799212996860727372124346914616098495020289311844895324427814947141517583611861681401569218207975315228997972183408535455255963603570091753509425597625325513608661698593873562566642540532546628218965372026595865204953867898721958945644316984518466429721844717972888048958677655418437067846643762193072156817267152825270906007387511111043864263343054585015947006259704797901880919137851938589825715864787972053710666760961174267308044211086854380320055975163131132101627990752881306829886128330075671607005420161869075467569022131950532827108717933887144642158213087177028725622489394064044822533350846967884000082638764781945867708333019703409053785420378181985692523049531200456163980348173984160098119584851465203872719512038850471867136991941604615625485011728350397472226091796045408066670810230175988891397960312367621617205369307011536763099971233067432861651915221125007565417393719191178575933407450768452280817057331152017987331220886188568524776372576899633887641724569417887014494717571289359006748307149718406646407192596821268457618608551658653158714217422441657645678398177489151524491685085220181153170975695876313915416425861588094865946028255388825390518864019425345920735777195429969958103406487818162782161047614513900343082851995064882714262277126422347043092379136143001299382568945203869722209118366801578167775208977088461455735313296052032073328238355955384322312903068438182315228323389018538237861535843581350735103882914321263390703885007031970550119684433089619326130842033898015323393482865326615704183278408227915316906502381800990319555717506971804320291461665260026182271375594839693708669132784939035453007741317575432339927694188951334125978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4842589105321431842749330962683117251189534641807207684047596206520987240629869772309756631474454167333945883779038796276832019182362658941623572724918371813636010499729232800422075893352935876024758617197855693233380645639075108724286874519762312971897004393558204600676880688235563252495008547326196253929486485138835910294034404624448838342012444885595731271718384120117635212469730604802853725636645843336515804732972521238512785705451670791714667012963739581216570320477189974705214562459918514060889223885932726470293810314717257713788336216113800285180647107435967532677661514755590047150101758500144641340082888095233454800224030137741019013345835766244064162652493895981644908312287908624499806432124184514934372780558410489903930746431129234651425489051673178416545222364751624340971138186933199321762491630064719405601605789445042433825457805610072116700519038513115379716602932491606554511067776821683441788091789878788684485596543744964709788637768434119225583467712958057480761772646921070121770631067453383604464346753214188234902350743604501266419882941996571645963402142542685337307739396496363916803326548170472431004796368405414187019768452763377257945916154989625192492067721922409388898514416803869896844587527412928244764065515336684260260742711932778477195609903653069784226441172673927344046339582106310987185353826287476138949854258905980765940752638085082847618578537564326474512975296506896495954909840156993791081407704116351884245642663034128956271582536048577501348094174675724310935841512157733854229299967707682218768261014294220610315936104166314467657380507139397823695882171184910551872316453598968869315094775789880901986800146268716582766379957308084676678817822289960989816487349146656613238839843573716216024756358236651389156961068042184296366482349735009905850544840616926091745357010502966659866438329077088769921333679991688243937115128393904294385728633292627790507212236389675816694009825393503300175613805963796129180688676781434455104093331647413735086813573649082655585097957411830179777986676054892409408111544965455530685711720260140571238890058566841170628116717178111096467000791486146797276219440836047233816992193355520874255299017959619209463289807866931927316211891273985927316752422635129573776664429234425390402813671338908595697643603189226237992398310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62417908891806226315031988730090167517334031567143412195050592754814345589410836575440940287049057716051273828551219327355657879523218338250058557547436589527066191674889521580982981469694702504909418997170609403368366199459222803812542574440639431275244298776932003797073461756820293076279344330946582844367282664154904589033257196412487651622409792027919992475873574437915695404839615038455209234736917315467587861222375532125154560650531993190556662882902363834220897578846108616390638956292714713508629413990120396432011673695115682754013447933155817710890905019491774696183100575108582141636854265058823863573497073100641149044652498835343850170429216368481027547235214736785293336992129570416344920999767739949672222252103780176877883936933553635093189148403056545460853464052539246870948996350986522742830249681349273631585972948970376084685848472441053434437952025028331095517247989929753207550441576263281166251011119777516527699378725248523672339936011348121781388389509638947800398452935601922105706446848428459554337049078514839906701637796508850724933442645578423281246848494838745385594236911272237891791507832495244863920228094888225216348765201072971925045794885882182067208588789557952020338499884216064325938468721741315762835435020338232998018649810649632486819349665147605446835307258841673987391794034351327704618923198382031073087139249212638108394151344410419891506815728241423473043324370767975795806241180303313324354674400891923843291730295352869472062575925763608081070056125921450842468559769379029616604807911497204297595324389408543649856594613571618567795697638376473768917124557986745350790530246638537171471619698678388456606316816287325412477610573050089707364698001126989476323137011434284368709095993033618938077808481684525248128984644896348640674378238428404878810772643683588834814871305521924623934967623611636211137389411417542744704428520925707317292677145648617062401590725678814129078933957802541516492173641394681830716683931171581355782445045470479913314622405981610021113256170163686180009036488832399875235204572677026354259253736111812363091354383707231654882090669632510230569684149106476455428572109922531966917058906048056354993366838441619922589653437276679436229774052707345403438068230710539242939770842723435797316297226247477145163517341551558023220726994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69661451458613764586127134295729894334399203659618043879952637776797207227634665841115992703567559001469622545665193108532924139234721875226809608706763473902232541934920890744966448952047183519722266122025586828976345138547676393338876988252114399463014663344827474314958122482407712372285520945339010498126973854146438569620425442063473610131731313432830125960076320563350609382269960543049144100716334253690610342441370110814706381741233081784315082823445517960787895006582847817263726397116180315021560819246540312025891193028371420094253471699279487165655958045619366246537031350629289449384024115675718792352737051595221543388558387806393565067135926075229789825132949418902717959930093664879541050921014840093904020075701744785298642993305386463083382433526550362280394669499657970199907760579040585407468094389390496833296894617837748407188016155724671032160203169178370710126029036431474980078879809620168734617574542114808757301318128437223767741297400837335749425366130917897632457331484208205410026563395270854373888905885002064188665400994989451977729982462447787624810549363916029748881721301286897983890566233863196005099924400942799944757809717454600633234058891385404649256908883140388304114477599999889764002881982577796923360739600727992887413668139485629414802920111454063877133105435044280934078496707158671850189704558586164138177647144041037674305112289296342444902171461971262633257592977284975768305017134026226235348791469588272497478891847594981564812628382584331428027675053252185891953584196100457873051092840676810961061286973164624785646637746256145861718940111082153578562119507386721568802084371625391209593186208413309845175975430661486508431823867035458844617592358575060769815305821850694415509342220365727683844823023393023282596653413022123936835867842133880549584272870538961334593653038903990122409796675532895854483544722942858762260313890989013902997334931855669282567201452720413564309552871181805138209802119129628241765782642508694724429945460282157352210124885787253215259621812840490057848197204559661454091215414526288719497067212631814476245992419131729569667286774715683440123897353935548526402119664465647048742521401297383259644596405030679512136494339309990497901417385431071397041132479445816306386849670202523804995130549107387491507093250071378540556737834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38474725530338117049591953896767557155838609879704183514926445032471011556372467919975581118635242082698371089189023981999147661199394770682358340480773292863531052202660428415883382602662947261564968416360467623759703850896961713825610718930127380875873932311396507060136749704121040227032443292796314200521711986789811940983200805065178144345575163212394533962959758904614649818105021737215318240929406490183882194387313702961341925803936907116447952442234129372759079722486967787231441383554782191663103170980656957892172511546002938525467546468190910517311616512148932153159698162102914691894531300407428364737943128822097034701273893382165843374348740628281877718934930647617869758486018163922632518685993556633162353457907908724692770737904144115033962223356216056121403126714833860492285210084249047420239259580866086674843679461853168263643200950390345421554163032288636172399483960002237105357346866574216362622948766115314875930899940400841895509016414845170245967448671290383503157037958969368189508036553881530716585606337139302089696673103768158821675663851888841046810393666757873409137006817814684921201133104734662384460723745990976460112823147741407889241535164530778351413990242879705028857156704391468678499333807196378600393568583953947918681053545787232952592237367798810377552749741014215557432293728824855590715027295504059070399859135162063508660965016162844006598199577645166872894153555588752991095323500890032044740321982586624424871268279697385903492538256836485487409751187698227099871379334796572970665673099051272315830421451696107679591553927217861960971144949021857651545044898688460175502396848328674813309463052806033248571655879413233375637314936094544798092215524448877654967446337868458273381277689230782616391232406071488561824220945388377152420493000707414985627881339102679838328498262446171679024811503007117774278679099555403913753776881414616190967750459216938257633301773839119975801032923465699838785357717289171914508080217165715338155296509986631143670202875161997873812061579639256542926903682789672565735236481144467240960910883284563151977128274891366363124600144088226304390151922984215129702305007621197241083947362331381022147666901064877003309873589437730021616763699247938489307718244849701148948191605564194131221804562082153773174828381077000725374569544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33850322429093422932405370389713765971510364997109768896879283953053450793305163421756585362799960192162128609539743546011169642190291551918476349988568466873295618425784879413013637546309197879614041989045735779672622803572587860339770300958333887716056132775495405250192080415068079363499950616211814495852741502198212882023859605920975458481097618774471015668291515917444059627343922024150688256466191031828758177556255429477428418289385318386355092375716601290658476990464521996575695127182972096940512244461924688154076950169707633185136355868906295290684334900668771521076215698186064887021914560486537525929637712867337250864921250441410339548110213767418542865828880480868527923991405300734790350462227492250590829094636060119852598800624849802630266361310001596869066268971006782947611770990693845217290259163965476072325455897033447524172721340777437581468289605775824343502780521528134874770989079635477374076723360394024788174513481577806332826221699444719511199061240386188872862445525940195555177032521631830592206693136535790842407519969653034271184948163190738869834793805475129865935176115417152542456769438438260643208930614657053662611273142898621541050609990111407759670025643805533002571637518133838438036038440612309150193940038489953719871864607288286347488309510160787087963660463715345322466930882942459012127910986175597177887627798415667968843896438095243769273341881905789847719141727935832623497244665067025090901039317865574501392606192623722720657625487620387492936369239104763222282026236998849853588574133389636367557184357857819073903535392707264778580319040128184507994119780958554778021184152584659860680040875724642714191542458430582531433477908154468221560351563343824768741835429105962246519046572871407087757679749862227258111177568926063679140861472393329154027101576427703185866374912991761814657709950385953264949903296746517202775286890682969736238531432283814758913487817731794008782092782542980908805126504216521757903389550126561401011008227464054546072729080747055852001159684915334927494965829752767522001965964291577676729446464302887665522142770339890585437221914747185743189690001422618913661941779911085197058405977465756237101185701145054879073729923888245576663983995703190004161900642447834002769467434462374184406095445329550872240059407211942372737707812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46055291518383711277022907705759170424489301084480559653388503158022365689567114039839321310743131021538268104569611984418031841556468943259044437710113711258186988273876242603423783067998804800257762860794030602708929620203143922653964262268125403482237365497969297098180717512151163735354687946367577577118241785341317507977436978739467328931735055507015808427226969561017118027214802150268586775062197449869031375038118285598693109277845634439007886860929823398663150089641158539619216138266010413302998057468878481685198033644428033798721941812563542882754404090326735867754775812183086422274761964148485284949918890205628176391539014748193796693154156720854907570039862552652394617279075302899371111623558318356863196270083942538265869035190423457709551580600706125175697673596122561376852387246107951597944969470492525742412720055772393297347147856888470691937957141670845878251222455034982472162960268338149007822002712258335121095429270504337739991233144650051535818899188478207254744329482535060967021326057519605803100246340608171439095735580859107705893075416723941421765178680288051463976552605622275015693825891445986940471827014572821764523249253231258444650821020186818757491844962482440472595558294004501104711897333024511218856533135884937456745318576161789768851601308652934259939941352807107915141021312892932642894203987052339547169418277504380166110150358454850825820217116579941647648982860830135741447884631108693592021134330738514854891947547812916220145378503219836915681656371259146072816137183602296030656615733067965863254296042315819284136848727549788676059920836932414070962091091056622085313305676743958989115795048985320840630226269678337918503713587881723029561948104470804014989529308056955790052919437245846413762093504201768155977209221180419891701833058447082781556032885227181249788259247169455831054295252127024730022888409282739488447816754731405411291506877382437997160876979750367018780727565372458968901173351266542508792504034277347266665730386995508815438314448158045488342568939351383147531201950999580613564168485601087692927714453366804541436467519924821633867731180849208144572558479195035483352093500817813805962931066200573141601950100396180305236223983343669351689663482767306256752115158512305734613848974780097123950336429771054568881697223975940157853420522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52678140230757697232027916487976909764652972274401481303150108189988390665576860583669568552610675585312784804882283133512317019290155459182418712409172617613003051984793499480843149322522268390239336057324542374520770609247076338486833457109759435605602559547455964306048661261279831565402171073557699593682069100872445896864996949657312519088121979866110338270107483522511837855965643763292385704869844567519564799692692166278720884263848773196415750664815833618265199128754444444449538605672797187640642118487023290324296104830463225233718612293985044952549108654624838104177841466043205417348327886589115452121789131289608501624899411899625758222628573177831984144519775017589313785840957405691870658535156934759888472600538931499862502811539362675117335472277467138479701587051387999081243978729527588846677421752216594946553606298079005381934140114190091434316185795809766580971903475845315177556755240803831585581639216208767670434454885342321326287003419392629949131641600085452713719860956775649294967321541793646625978844129223100938540366025961713262429679477223470375571454818499784336763928020753400717372846271006128297326448218292591583346186891929982804446437863489946441234185954244947013840163826894799911631845716264636415001408678555775286245033309317043029267768517683358679913089289090723095409164078834438458697496590085601500429679259730333667801970184099657940228770142480788501842694847281016488676117146879360865711243733853091445444913212477856494023703604454563387526895538048526229290199582009052667418898570441546435200892623113474346805729581043362317493581520460928611078297415804865918260698312525644797034189850185029175308982098160263695753615674875556951143195971385726271158192202779232314096156335602749036550853960995874328295441068149929807574052970323471685017306583895867505938244453777174689940744733026744715998501059405169191985196747771888917561103121450212959993681268789386435191757369116071562339154193109186462339076363737291153993982244208784705888923749116243868451695343013416570620788293445935878338371778780034362201042684259815160405568054034495378388602765623804992949793785933383210640192471646791474072356319468031442813832264406085439641189415043570022943765418801955473809600266176078209685125726169837426088450663233817075703838687421344718737428919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54894661701536707403117466240633894524045230187235369027769418890556695501523083841513778756666902991535045420838793564599271652814985708417268519386635083300210213602388216898345546333222997524584220582666208166502137537409567792017264119056299827702028543648748645000684264516110118714726979213605159511466185626180930256029179942402277515140714953970179939924002312711163037080195134226594127713542303583361067567058941660005814953131666986458963835711932866731150760237852061774558041598400559865209084095636362416761154826690842103709031258863362137528826839465641828077570892658597543990456509496950066086729092560362287422836744754739896591267527270505305028021351782916248846900913590682523725784730944947607479593039991342637511213105006382744268450451507211541074649257342771049073990539924005738637256548788270711320381262491476211798981104900653960342821551919296694522344006096689489494709851874207075111755644845457563607233011715243670807015849136453278571545646299672051672126627104579669091892068922381709640378824683337938456549525032631760414230401873472981971183693617388738569440622204344673403644116426077351675667991701353435933038221742118481353452667549203226476615987409743847307206463907612582672978686168556876721469060422645458084824845445410193562166854562620273234010836628168117885266684990725644436326376869424367141369724444987766788447422715803341637916742058672564702619193123298817193531633305762322345315063323436174674828923628527358098859815972061071542166575037203259935807991308667722718532120103664306783799711793524176504946175381868783778389461398778601538555070833546165585855585636766567068993175529970362257694734149448599720723967900152604986115253670215002719139630974874790087584798267227588270064132115769034976399162192793722367192842201908275263944798922229977398363021286679461865642958407091651660211534251890585533927109890411295378084892599388034709343101051545116330810890592683486153916522896512327806477192611057959148640210020935804258766191586041009327172393367797250524133043055493720762225358485465895143781539216018221128863331988236000070586281708893470026994914784734045419122087868841018050997554305962360747177974630343065314902908038759507138855034013475862943931697096274331645606259893294301106912982066095359478609536636757597791011974915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47505842250698005719493196190056399698432042063509269175477592879981062093661981509313468623280772829020731052994291158053597328250071653397404552317117153647512452480151400274194425859740397971197733931035806833807710767069752999245881546832706135942614550371113191834841210990105168786676796791046657974766579830034947352491360841911127914829469252527889866740251759242172623249621331280930581245784642949138428676784628874035214328280281225276911502075394279106534629469866490900702760345729992977671059220871317988283212545731733991456706947846443348298667584076147684935456573908074819437567550641874795415307092826151727382294432339048217916562364734064841398185205057432127792672651503298803199405923341814013614244506065790592081126344127052051617787731992512059412021838633660261784635069342475696949032086441085076945958557325159220644540064313116307494348602991797338524251378793251091178682913277402658676839056794675360776157185868662776611694066530987271107246578838487655716716256594493016731602009457316373301841793240893471388839488860580304333626254424572222999984719201063155991672815781262035699514665072367440333067395664685227243497298350863519610807392207617741599830053420471840479450111224422992207221760129605941284392311818576337560580524687162156191785524134262319486968111383758743159302058263164135894733696178008776903330363961967211503578608380448895639668691599854652908804852415631024972283801525577861725395668641976460430399562805569260300665012391053784158812900611696110234756173123524651256482648263511860102138401216684267347358271783190370177715075794877029442659662934033886241587971343716958498728811925879736690897256952433909759441284345953935370198273691151771622585889990854733246342065447814002437704269460069405131220327492547305181119797777214701742870836784310138143886815050409881313294434042415607076480942166304772194262286621218983850995429715405087946861899693561514841430896871556540219918923886310554858609344013590021062266667642315283548970209717144078732582270802575854548464525419605529884131161623768845028911027861443571295325555681669585756215997203566226820589975792762517738178931691421024016894658703429767880074202449080951539969848755523938618164674295494977305201822563605211811655009288506612833953764017442095727898279883335842197561693828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56742236892934134412007451636927978334450786038656924030293104636596804211160705113388209272921996474947924144269189896679211404448726060232897330057789929586800392816520514316285033782172582734323156163409316857062215286584749501035554566123368004568015810470263614645731947382851035674168295607596765121192150063903897480887581643732532298993749745094673441861692095168724761531050751032602019782271376837034172103353851709285955903787650952536972106629773676694636328962502327849857067372736611935618180783896313827774569000902717007083881171151075484022625868786798674198628988804631092014039816159337543805270087163427372692184826038641804100271475817856339182890130910328513617752858947364272946692261313958404044247466453691646145047074517954394982828451738982454567709079923135888597570646915277815879602907974109241728640112876972152653200250296379068236638171862537103346278889062700316469860843813337054575104937857909388172181432377290436476728204442610015026118587613087454743124961193736145930399369962976419532652108730788378755631168405570670682564333830658605971443387675255168674534075091869087067334577664063191482046428749021013460577969281761099266980652380633427119501759060525609739156014096872835852664985430750689946474806036337813321343665731249495872186747993164292827168201513729893945312194143321016331864525159310844831359436454006999632138307411268224476474261913423758829053027322919891683431993526836439595926546378296555506289759557090849992626786907201577876312221244448972437142654512237122470162333268603965913039124210302103341680243630207493816265107397378860200355380914789928754558706012978253397236253928187363124026538607058673949280737667455509046995074509082636358430889904722294601646820134272833292585624706746213468676297012934638550407274425783527934031075218213198818494601540434442217402514471767145964168788248666119421513543728435952528170935854542307270828046827806635642625289677393782896939641379087584710293291693788275609851881034332173187782009672157387662956520426189635490545553869071753428520900893472097577739014154551407325023411588730661954063489324361915321642993916125295487469127839881042287351370357618245362685862099597179374161685851095675766122354718467744515468970380398543769805063679984653383837062618152367621182244343650946454714874026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17141913897904890189695343294625075288587167901387710464646266953519610072795748276252892933761926880879136764215173883843534343653941538579231266749196296684718340766567886179817413121884659653491744929616073828864026374076264155987492991468880081499475746228619905506864977140960886708309188541233777101474660731678751386859281757684332420863703087725637034264574060972422881376769081930007685453750155812872975905010266625754322681925736137732710277408048204405840928751767528195605816826298124685638148189765529396343285327414491985953593668316044114702412971747164743490206371924560651032655677674818225104020954307598300909786675341670683272451545582073350708722275330036271821378114578808432308794459833244757191740595904682009415492007112608271075620002725256482308513995140344484034048633234004053948318174707030080944323607674625152936406998032445269581964456656668563430382874132468363710472241674023594141625937346056506024907795778763327977932528807289997757023461712345774386787235455742211014638517721838370167708723241432574469322933373843550013220978017240467056006247280034273827611786775296568864373727822934849649922783349902099486821114072746596386887975673861581622500173241970889302493128030471304891740116819811372529119730190915603908186480067848677790906227087081474805714746124946818467727581665920210599785432320159732750119745509351978074770078262441323103832761644072744326036529891182453299084901428669364950188539662386571251827155146987545531979790851548728605041679973718841409176933623382074417867678501282272992592301517043470334013848342694441035126489266965851612976187781978016629742767180198979404854419651390341328864442213374695465925061727427393100287975826708605946890504788191879479497567814415793799839462227158205957515678546470936744404131818897361219053882465010403425953130882356359439971328222331865747439424287073098242197570932949667715819760246011315285080649654676273069446007750568495390837484769002452234389405592960292117039660533761630229977044601723529704519169622113748825335708819423807847983795716425833328579576430641542937022863999759403882132367809652246089859240224855019605369566009920180622284767688203324936017523889472961917819913925483824727116906787140692723523045440781953700693062090060785312326339464117585008105220985586456502003370526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8126443618202918321242454813830769904869111004047013759014706234758437175046932271124704677290075780653921908405127111032669184098153060842063420555413829713778798211034597814370743745004348803796758863503743138496456687196284597481669802517931504669103637478267730225911177272346034142195196395639294899161642609027524925001033812748724349921244247077478969727798972361664269446514064990722780733667587704740210305617352093669527300602395514054498533449753932136922660822489862101517696141649810749510830251802209436045765219065822672132380917940809897579669106019944385692544216394101149816087865547203491668939874761971530000114032788487363301813646847915833606273240275331291700892889751409754992490483157932699210303546399104125056381409504762671654060810757842604150761059139185132179998988466574930397572268718390720026556446250073068823062733133100856928723200045227366752431265014167696612479783336282997786506721510481533818859224763884664381978857936150063791175343439884640394507452843216964697552645498614161792218888360771193543304750562567361147945551276829126071236026959597341702191513867732619950193433231201989290868093351240971881493153100628693419162208785601847910032845159374397748009166088951721473213595213775588078814363916552152386163523862187354907318128595000583027648131501717139849156858790907887989721818650074687956323932054287605343961268022198340301003995458233400266142402196234616662332047689942623503115857143690628115596244249894809389310128360478983418419081440657585456405314909573216017431822045152333698774529585297497504893504667313231587705357431032927683130389845912147437521022204065970911534853224544845899580189300152492868166942005288898387325450020376658011816349388856342609722970433586539377576683959291163590143894714062198652305641696220205198993379324504388135546819808037017506834162593338894884212173710162397935989779593109359100430605028559131701297015374070379549834145263271421235005794337904672211285989088513668779648407739041721078613982901515800551305861581725361984552657980088717780229347837717951300289162296507860111979615003900506465292335269368625717964399434727555427197400031030501024522077018757890505095460450210421095211504287014224016300213004546472628174879752295581205075166087498795483795894486765476750559637379206697500883589735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43969838712388302892688049086505563213058985721997978768516749079904607500053437921349017300766805456781768102698567727229442338696340971278500788869455921167720577815926085682486681716060527025826253197458643007083644155383171645245212651407510886468638792027560712708826639415282067400687096561391031484684216713116875020664906827250438889394673171400279463052703170580774059826297365746994165943574310847370846936234058121002015302675089682689291176941303312129920382226407805675052476636784682587569047843360850436741101461951881012234422723654813247564204782525248752744946429482851479804020679023939412276761670124470734684365457496700385646182810961472462816490621152104692037552666616369103185497159760984537633385910268059803713106381745813000693811693884961148276187162685047972526594895030788003058512423828937570726905624367124817699463639839689032570106349587227976644935108588836707091171718564969246774269719964241118132457195722467784635185387605116855604051091395287118793401453791989066380794699528935325908630850176808034272041887099017253779931667712171538361688090250272286350240894558518076227946604230313059932261822821897773450472065006750548967023948992870929491341133638882451857900399686396451975009340565569210527990846643671370229991533364912980896750593801231879198066069686196903172599986865717754547981149882326793906236261800906102973196250822230373203755640981576126999553395949640326057611180717876096735296905990028368425085837739254954766562268905198810891613179600409385096529720760254825038144021263218376691580154573265472267446622825261833666847563200986059976968513209494706157806627427427616794614729231674955269214285387937305310013874400788409375183972650122691255631031299141058164217577310294872792349968738318641142172229895985267529381367863251657365644655260250672676714416267514258078871480148669165805789378853950746045690375175573904412896698029122623968593865668726847340091965276943850090433050675209161045579189454736851492798316079673580806236598604332602182419503416638038779728784265421291050877031190164527250640820025945866747082219021242046019365654532460404305116699760735278624318679129100057432625489995966957713529974704382611322307451370856513171228179766889713791390672057183619930395299376216605913858964753454360210563006060992930136369355447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1847785793393418830007416533256035313420422378564502148130701370686320971816575844612050400740514050402709187638269933713002726625296471998234091652782137258284884718532066034292241986331150268043299686723816492225855262817472171980220906390473404036554837287685203890062827203047127461763817035137361344294504189820398659577216134984925909815661533207524421077800802629556807140355623039187435842996539762699780829396236010151660957901611324739847825640697485661509696833834995259826029021660255795151509539273443879020994286730600657738272231473343841684603230361941463208413755325366964645024241712881453376212324855290558527851950634708673786890127539650125044325681535393678211789961401245694318308790276487809264166320598817102898160855861210134117489618892892866596812495863651415134725966029566290655209114367264641641139896550962460486499530015682398601114906069347221538854945849603948302402557400110008861027572220575825366753683639854186130257897880465338951111852300263909715218461074188703311844447025774928092794081724408772045177741454451828207872823574574767916106552324575991059525061255243562587764019394473860932602085147531538956821769838124395548730436240544520598170247590984944298980937050085500492523437059601752311254487359079158222733209447277430725964895650255049989874333317433190424689788782112872498630432385801680197280367321639594558828566631111061932720854073052125579446672119917336599749433264309865231072049563780707422198229166853025641280110867211710589727506034268307541234318496336440407743448052359770388176513413072186342109559439312131523306086465180367507373010040290634762696272659485298328441278526440175731151944607283977964539230652865541493259520008766620933917157197735411604766211224259732101060933912341566012444894254268513430557179864377403629807183120458181871736875692446611403790929362205385197651290523035961015329885292800670590020217401554465158107410744009513523687568492639074593880953143499599033511386599999294366934131003438904775381785331267458366567608764502176459129857424239703396453265561078205598016801750139403338799582074482836836500455515195761148967985091922087810657203491839380772968747186766329912073999951766414807541394136334692692534211167429605128689666012108021123162535260377601681768507477493344883092961291053959697730322846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4206831968867724024987638605757116185240766942071218218069790650845186224385344227923663219815034251728547930457281376012630822462779298695384986878082123827013508906274329720281855054833818569639004133386396297427655396581924395497801703282943617575012840306183593787612806992869738228194395876952191534178658669263989770656367189435427069055654155858150160880467004869557108407834379755237692362709959902599877662195886303157653417535536637134158068814192283161510244874381949096962454729450491008274086846497597876750346820318426962116788583863548185617144836417264223708912016839457138002465018083786213112062191043116242932238253805537996130953568712252244471528348066311598521389687399826487237406663588528029119659998747650519153643276979712805535357456637747291920970263620437269462470663805859899850608340373394698025709301651667300195339565261788366093957220916581866250001861238790248188628133744510766470481630606350888451531520256488106452194291137368403441224922746953876914382046416397411023412571603954929940328413534135033678813893761340232690016170898061084403529854646552269169331152470541381684061482603606859829164568369287629963898196898255000165528428036854816195013283740906794018011418402651844008285293372248519178855048412507619410348989726704018925435063380847622907748308740160623712134151886739770593603102533314604087812731795073201369560865134678668198149989642741655332064463882783108456335513662485723561307647717050575621484614903842324423270830898966261563571880684080524107830267745007457123579325338026819091472369280392764424170481712784166262016716813680890362475680974565967438940094169927893199827256055894558836311645031255082199114541613412087855508998414938123442953447344044731884100393361395503139611868424457950195412993465409494064071594295076079357868633197070748265821825508435369704095568892937798910439372723030545894194502939767140297852747006364217054105656878628527556383135391610117391616121349459323286409596563376421852981022354008168077064549940755177959941378042762933998190787125292663894119998470756275247078081955700851651252559867151091135088662413377100826730735345637581441401933542078747037856892523281545144188695351910303066336499190735394705282921388186894000727014691975539723296166976156048319666156612847631495266755733827525320803243628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60962016464045055762311573823738661586181257455328757571846776694456602284070018568061085516392065014315993921444766902905962790429291593450769804410569056972618060426903087389590467492952533765426659061916940014809889362664066387504205829254158349128845836044842504497161605778970872680164197010077720338214350449068463095336194882519022317618752438377642084635473981628898036573264606033379060646166802900821939690574892744916708792469758587867899809289581737513747885909377610003805305513432036695035479736492918739160581993379271605805958657907554378199305251154657648399040826697433064470309358965696025632025005634912821260826374398978767120894528490972871609950059270372574203460431502681278686968216660895733571242551100857287676246626424322490160021791630577604479806071792942306304886227292962024352953335902448333083365525813178244704047065138919239918533482506424040262044154300772816604035678468021478266580401692234276683286294394654187526949846804966366996833963412907554449507248896340862029314135405610900650094821670596580882933529002682316358039665728525863966937608111415473319958046585555204843182603114649996869625076456750867743674059738305974614387732210318674352480807981644723292227353713972072153486202752919664897117060781182532129051487010465228444709218976492403054914327060019586865300905712165629862461335253000411620747997708078871002677770710202904129761186469282281065777671079558288868045852653818488768465683527892119749607155853083418427191501249521104807507762805667881406736689333517262742250301620053197390550651101659286651607569193589256796143141340648442812821880192653839663618809647941086217257516329548104086899455030330751779800438020037366713676363296523205365675338293391580079123186498381147976984842960640092447949656730615818958382693657108947798031592025950130682253484599291481046445617995680814641158204902806013861391659004728952626935061945748635420442846902320328675510451959172828060794950822432675575555905031981638917934418360663933555766135431995652965938249183195460829079398899336694119626583358128956217805404990034446843820558978609849652426115570774219571679636318394116378969322163685140915969820256432210313801956822409034173911976916153340711057684096686284987743274783498656372601275919783049286344805465243427903905993835940269329779030727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26318831412288514308432614916008141250333536494224346345479995368688571403119825195534459598220619837649195886539703352058742830656194826441836936275989366387130407437092123324994967289762999184205324236490704170179846517946695609884473992673832617566802616812499893779596893009422787066341122105553365782306132350558628889270778912613853557868293691041802780509558547129977275437500944153752854862264081758080729653103042682212197225945383293948769082304610173881132129264441593192416501313974356021885997885564312218339752465381861918571981419000867522390165813415334355337756813503626367713440720278865640758219252145720979333870930814698739417620656477484636087015977707991848592520270347792136516668942696001057848727865839925645950139368430415084873795468889450404063326417448105987934338439221450222803972428616708489607972668973789132304226450266188671761386735560061570677262994485283186035403281686374805166144569636785812369346016019477585853468342511285127092525106107164463412980856177232957411602106207416426057227661524708283734970080281706890304528110454092270038351113870192784612515713195527047316316598424065494633509009455529671774324089550824713004450443248788130808511596432088659103894153815778579465383757757276841792261549614683022198852558516295755250615302672319285979613890168812801937253514373792273733300671937653488753932460068346668649988760227375842089669915356894204576853761704779809305604716021021375242050744139689213993971565741326329233665133087514937088177296370110018055424928573924632313699794928946315903942451799255033214417883940019342447531093284544608763708081027091553145657453932537465251607902271405769703959316663908987723486364709334969099316271961261267142569418054166907566336716050088674604015246761233856513571214177459397433265410863316714500628924956311182938538208822071275781705890891528721015579266176106502313739568908760144616519999411877543926916773541183941383200466707336835992240477952403698034390054133826205387542867139512604058951897149984792589724089028073977245089482297589514865514754854860452140925038021647829611293758472404724743350101063054616295258758973331970387654152788298319767918030884027558953203199162936692381855137084728488237986561095918598002792407279835918051685119242519582432751737695813987376949967996468107212890597592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23372072522912779473613541076078825048017372604806120922653749436104055472019111663789486264567551875586335940030011115741286055846171476591514269367661436747907250229322970233382861595441285067555987400147046942050139323134135016767040823987631522487911312078981541366132226516188827504213428892882508000373509920128084137838170179662225190581421356610765680882527291176028343989643170655103658145633762404687025515287912217247052421164282364967644405890330670507470197317827594739417873158866519916542421165058282618382731384891625359209967684825968971708293813889887475122758077145432714892555723770408792037218875364180526721743916979376825419577259325153661024120025241690238013856773840993374632760534250230072219387024921947589094900452142939124739024624975848639720023659884296372247011581087253306266478022882750510055940365919624453951667355208349009858591298061645484016058246471168823548837089268581555160571021835803410748469504951145400269103372998515489304648581691183647670657486810153991275482832175033807949650555358029499372309816512549329571221834999052281704886330664553650321397531073990964958287088219602403421639245120795012232505208969596128993020122459610636466953997404374180543025411873277754090517138588403830112903502231963846710703612861988001594492976265348382149890818264458663643177628567428738920629065638726611199679586086996428894851013515392613056430935123184234631294849593881328598501101629514734292124132010931611147072297580951512187878472709564249723106146113934197679310751323603911160459178986859348076344354622475153372845998865265041593564615557498338425244041786135906584184339108236256068614380891049560287973906176157454545950550232692427064177898758788776973857778800642102349057655321675601914656590028708810533303507916558544227511005018913392067843097201224701381479505589286124823795290143881398837180474869512617970779971128500088061994797478552811870047586351437211363782478001040901572199375634221851557196067750669517906183223886025771282558841161109020668998152350938183636878989352110311516463374617660749587958103444948574120685831508267226387340934648191458170815077103257282238444876265603346995865202471231181866121815551599453921943079533386723310219481299102272065542689016302912583375965530402293181126444564490890361401174315283775062224877650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10670939970910120005171279412528325487365235949298983733293541194871976760176031871190004565427505095020518375893675260839500833498733530804084575642961913771509700033215889371562318492266289532759682061484955970149303353282570634672393105785483486626698905703292508598636177605446276373706624919615149814968437068850662003748360686808919039206315825636962545289584754323905310914362456350241199339122066242430398857910930245422858392623652845270046777688865888277517794647532484158387604750789251057829193026476442259723108924488595303904821953431637579245658953528169838933280992357776278069788638621008689777451085063046248508860256468423227856141945702619093316689416046662332677573299677147012248393795268325995192211925942566184330402762077052389168389664110612230967352090510763516959826934311466713369223419710706187617566876902852816720563525268647412407994215032069054869087897732572893487256337962453257255333690560240747668258711191986439926198785002241848847247976698906498490170730475337654817572507485983609853096301109731597449576543882871124627315604150399862889321804211832459347474968767196286943952974582518090302138413973090664858027143693744336524933707150304933733752047535599264168243233248465640871574763334767856760197307484521010090945303607084040778817633160183156005943687454640597458052357371770058526186689330518706492615549326560944661069414558640253485342772559778375049607424793407092899041134503344552426838359685434494061199050812844711619480212565296703583242557864741394258927801515156112487449430483802460657655837050642573879147429560950476568950858191632660807154808318310192174124913325880298518758522158977255046187249115937633464142392723368134021275074100506322020978975138236080481167596497889346547919073876798703349498422260186994493007703039866882727073702641565748418654142355629277722709179143946807929217949787306225182983603005789014795605914960005998698638328306926343267092506217592005244889595410095112609747766739586184224314082513004451470481681214085009715918215539073698220288800766385397485146191259425322964989180378431987219921602545289089601430176948322908271940740416956255236305014026720446835602320954136382789351700622224755390026553085182459235474134253956285033400832088996086973599254493526850027145272560787081614983004250976467708096048316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43695373809740408996649651679414614330750589792778934877727460665259120473933561296110605614529949604476688244130189035887346722610703364012886287563258678341391223448917389319632777643751880016537028014317597167107861704888665000026868033702335835296959182653740708424211423156681231634217099734161410290846323672137141909883656881379177577636970590054922148406847945135618121036434519253805667513518834134078083322160340146163069841976691833779196904011311848443636198840745272425704969892036106651452821248462631907375680428326531826679868116268049774854977569358094402714960846382941072444483210650744742793977911809921835635790328593085194099178509926438095185313634057296148498871635012763352589559126641063017531509582334694169213934049441343486105988861798245040233107362390098631461825821311013834775237840066084690218848365413225699294648414655832166753246628754471213244622183185058056736919647440157460426064973234580390543550909235061183471526191158770985077239928374269358142033642255620711548501344785063231245730967403863194263281807805857612092559027330387632767417911984494481734136265062414713288900304469736624969946244694913635241975988509786427224805529461236122414561873756907423820323778209198285021920064383471501754383240573120534743355337313987317815419496255138881978689678332790963509869229936211290840114470545320323633656624560382844407441407023514276015556687231294774320394649864112864161816757512297334895954048850666437174797623899295008673666842714814206025009920871370103296378185879670146747401273627229725949935770131828423227335999137036746415116313922248261934291853631543360256126886858116449797461495996393578388913899282222470512102992619636198108494077426532506482524958764821832127897812546712588681057386723297214700075356173124555247807502974789580061774533588023044876497242210132126424413278252384449898037806685389909753702739333121255838661547715380053881978423153006587057728439799389792370161406179856313112659438416919712430694868414077256168670161607556913606760239776807014457188326500521713564294408203455372843493284142027034533055068898096449771369018595494492266484111438049193534705168098992231253096651493951639039885949849236682152191142434594990424892535500833343310952153922140276652298511170407916150041407659062944097767896878545541668454139502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45645891815014102236298043000722812073942452360359181485804751335721543412598823366330545129286901932801655188710126091772744166640255047936149217079106156758626175842728359051354632751861150983533103562695771256923435507046463206298397291383519238538611034301166117383731776123896535188647889037310229899169318979748757426558880542571890514294991179706305347389407364878410215630673982825883669566351462927804472013278503181195424163173829461419668140789743643529923503624678223734549794670519138756605339550102560457502381333263108300698005484834786624788611861098055436712201656346026438073636159488695115064024008169514587556933578696006135406607615430766629682809697424327679010292868883167779330899841933922389979083116978270182490591146660531557132243219341875743687818358064744463774299063419377762747175877371830416795381747507625416029703164259004826370371328171959140869754770118378474540119550881761749027743435127937289247229144344740672733497272379902709538777231570801750934706070718741282791005389592925091145431558085040669768650969194019786326272095807578366921914940549888320323105300005712994582048018630331340696065302024925580697079584722179768029943171698895020770609942339816190626548736110182986335403841659147513430679876591043051128271787842513508352374952886961567381936564143372761643313975804316210363517222049895631322473872160822158872400797934177831943534875388410976807083780559830270558967801702315690190872270900892893186765156474330946348885772393578545734238283740263797912770679615034676835347425556390596112281026415337360796155627555056664263171111268154375490491937017320251114052368025460481195179218274142629942399739764981982201156655433287163322021579802891100946171331125719806415181223271710587301136376051435859409330753671812349677435750761678191247675257822141432386978227786442504811450700281496122175967910427938678956456194740031763688724645595289216490631428101451434053459840891218875598474545583134418252286031285958544108170787239166010960798311750590747627711420560469635988965207771155492310878912109263772159872550567933052224220283749321953903277239575896557023475495696818695778029174226154869913631755013896718797124142287567036653110471940450616604510843461483151379032373909308214111920597505508978230164773493874657946243355104535955629271217143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48568419579953020030167099161299899913034102461258150418920394535582951129686414585245018149518000586387975306265449320977830580619809545237462882042657394030782661388463401634939085456146277218142273197598133695419756851017630665478854661145855341352631606583401407464944086726579387292802519329433088940566972786442031534649537437996059153722089930598740599921583454499009636800971081475586020156548666062069590823909385568038941454068798369134743817273336628629404944848011444254429825762865604219834433914573182316577045317160877645973279954931887361338064249759731738303936817780526562855544509228418439367748511774124281089774109392092615589228824350638909658775445480144791163507666578420086286654922163783963919807075897725821357637061526586297661850110630309840039598191302510863531614330185805097741720628131444026097841672177615573402421710330494792620331022517074353338335983512463010665381950596236887356157679686754381169192840562324663372922453950019675840846283706781957202964594475251721187715829110534978760216003169752968596752335771215006573241219016022107864947922767811614754471068857142616131961969410330586757384684508297984615379734368634780619003034120292468342933040712104875819565740369883503806114559104896048932482095854895425619760182800700194026135464917283982170260477770287937801201727189533716753161408817616313379013644945151057044590586220465105874479986848313422130782313886131647969012616879309968460983356934512883132352825065282570295720132165659523360443122672307750802711197816496601898233650004143394371140471213685300027183092585844310215395480687102690691312275265576102544437067166167213035526148075008758790262818923460421374426849359650940782972910575799216674609497475065186760952904660327806777620610425303734973174372437934206358586897267754478742037001923871774181742797788322099004204356765319724492611943231222287118175042347466211628575889174845361587351509922598506144841290875610111407656412154086291638244235696822097836540343230895344263422555683878206859428039934194113565480015463021799931130516501527699964253689580936945000408189900830242708741720198888203796546161500996506468893346739422879189774993926819408194705145610734864020818451398726897323352704932828952747635336121882897824632714585865823871661449457246002441685922760915508577172662141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39678786748078335991551074082210773340130863486829441984577093670724328552084243632577990818547069839316705576100731124015412627185106959220694886230365518350981270033401547264191462811394025077346152373550096765588465114845752203565472670600386072877452999208313513051003978396527015969485322148453359510895155307758474159720772902634657083490677196549677451883831278911859439104197377684544799577468926423829230397658323322005413044256492686989856111332391227748764233906123142814903351693200574064198790503839918450884979606108675552749591525196335759283628236557083356858697488670306414332882095432760195385252512384892831968013526511408331015263826688048225587117831748227461277990024877268535240856551833908944862654980714913908553928206454905667088783903791447237118908812291643921303270699210902939869057760162452373539993467510638869080222574025570530290530385920387899681375072648688150989748639919586363386105483886619221653573629760986116376946442922507383385314595084716492176158039401116256179702934589121995179896669582346309972145886613719843091909146628703663754015748191883490725613522344832695480276913588605333726256333577599194468789194207310211078283916187098994432863299437586695522465113319313273885497990590634240471305722213551171962696721423617007963153677194031317222660097492280056768731594253587113077118375743159462127811605431809142592324929565522470172398773562639292342123297667244873090275463575957154647762699563711892048608211929439580488651030329525065284968682644166436840901337996332944787965438910448237016369843112609344197074911670583474851386946121199853881792570613531161503027732435516911138161014796165205904961969990000688154227777927010421444524104259245071993409499279147239613979211356233537743535974527794596604843739383517118946157028026285713723220032817254936560662635373198589213435243757097617768062325555132538376311397458568045397504972428019562887950697636142352320230875453312133986148619247333475980734414973393411321323690260408207556667455681795842653196164586324153168525756053207774150817051808641352445462671765659591143103833985659375508056444772245368153297194902486193060625388380931266019667757978447576962090150041102114373389295544868513773043530911620821169288747421694910752455363016684412765020967469554971908855581991545719377024874231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20047868369954440399530009960699142398687871074502462321771631791325867496700043310659704056164579550295182352153893222117901525697741772059462302888422221443149129257551265765213910094719705216436288160869048744058570037472107461600983727090151084430494270162030559108833304888201566886796781989497398020916826058271133882546669813494797027358959112512734134032957188018824406281390509552295978461481427871957106435558338464890259343979541145970819460018703984496739065449323943109885149482297347026957624676706042793485559030859395313948556625523806349860356111265132375406707768507291466938292600088774042773309973194755194211033791444825477615492607269770706118852362772445965658345430482519180202384089041626176231073534361927566281199681585838911513026174850315916190639744812799210673392058296210056994970272529811602179208157511542328002968206714766620918569338633971788188529622619176762651604269577799876621722098347451783291512822286273297592279273533653693010661205518858120602784347975602738232876861530878021774726393007991760835719023251537207582095805531817284284277458590535931276170605500240919392408130914253324202333178032831997455683540730463528543664615140965317585652681479162984326777631340762278953062188700961554395525773181132569948266984044587326026736332434129374778221720466737088063830269425895312693243118417602698401355505132273939576588066379359857511144971908846623788096373672439574495652661714269709042111727250195374186195978231698424581532567008832922159044052464664446109250145670765188888102208565568929620000061401388942741814061588612046068522718762575195938735742867307579913924345494946847797021727546007452506110916223714637302990961414432738661510403719177364777708702765668599677887005237115003888638523844339139490635611666197464567256267591671489271633865231253877630037616274924762873276160762880875154736066337018695730595058050818142221509862730007217419686278096016780086817233758375910193374688962978745335348375123378878980778941408653206880934105156044305214826962239822855275294982133198884393178751861233885845371205521240008514406297276934169946904128609053776958274731137099948333443443077617891603590706453355595447781550514594276995654914182060792482301572278272683001997357644052330994154056814816327716464882111270710483991784943488525163983817911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50485194390404710550835875490354226773680506690709001111070689157843351566385459348536043097580490202537980012466140506509337428032637629004349790036144584964611068025894676108349294537298015639807471096600194356991491417207736981462224593819516165022388024000287699531918918954025709305177280913679985297606524926958726778956830550650250885728723201140757532541660421377310102969202537843161348013125248384917414820408661621643959473995385702571302501780665328421500407242492022592751023061057169467450122981258691864879379242008993349844190483594388166438445615824659440808624262754655073900021424248249108579965208089428754655816584647770715040971334611943955920585559091760796676424333265465099132073387909306294375322783766329240616909143033542862964414650768877017471695505702363751600539036519966355383931010917583221191956688536941636875131332133722618752647096486196324817547671246753499526961146816045393882836105927309574882273195402321911333365627759362399168801095964857752214844198648763364191200076259123151613606825487097326261351617969300260163184985811360249930882050069974160240338058752984702243247518987878034031281540234475489885196768286117623483818525069859448172941276043295394052195125559751488489079528742936400288633093169081103199716210067607294803252823842699030525976893469812650401479746302386793853351260585563959153913427456967306768495193941846700402054348707849215014854557038802223221411367846149346931452753077299323534900537311055700653251140773418269629156016194056315401888091928553151217738699392445153420011736449298214500533067253573534237579943601502390469096302007244293648195304162196405131872987579070713302721492127098939892714266502938338516763996812221354278960890872569682007989204167023893880563425960479939708634370955344482894909561393851710071275466888766751694713630835400393093620084422170836658710068108589188978268347717888326001460710681457257300136613403992305348715608020298395665277411622397836294253031484631622540681688543824397897747759634017479585554632328123526811097099152410659200731962237757856484697340369388377679846628759817819787103141230637212467320625906297820500426200982734031866751726887502116060194205977051612435189947160233922150416218456354513090982074109881735324345591279403364060429518240517137839600638510483150575607034093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20458813785105351128266013770998581954185427246560624831296168671399518031717113782164622650859297094228676599278095888472215859247734960880034189851007088246148548172845969298408105065318206225675525738480476226678156550621475130013584582005135503964302659516336159402885266285970782474191589384937326139128318140460525994660584280702958448310016876895140797979108339071232616916390687871511341587774507389094951546676255732122765797021137777380842258393380830668780390276677472252204421601567139857697007768134313527161922019925962034541477242747695452766937872305259443534294671598709354714713031820275543737485076244089051564062417472307676947915593889478610044333606261362537724160507065487887769539835557823887659321873116003593360375775300117181492800993085495745962130130858463487498262899256875658547863455899358906366398213940420463190480999831606981918749393347266670420521393358508994532233574966609924038101419345696711554241245206030412495738797166205690955939008055620361560140105076896767975369684077090962431930697712000714238593849713360644392743526293371197686432798369669378209629573119323426165265526634532927089805822819544222094606012970717967652610510442400918918305016857552745446794163067362270444156707555321592860459623721053323803135805179697855304191887216635094190245263198554275000584648341355297586086647849565364787143446164117256455859622086205754572167483066043461993482398472848970871875510674743153261167070414359212036831397237411181034764285940868232232978763806015634198175291428280746865176510085820314426315629111155343518989767935180142730590293176481488569225192014996696678315501882222498502727161828091340647947447974976104318981700763524100632728546410742530765192538567913536883115650712485014301744280949500219519545754343190907785769950895509346367639006541275605210679149265477108107475139109231310850237081819571448547248079125187462815330826732866097598747021197930329296320629848669713539501694148181257371640286796411355440796919781505622976006820948413329582889545562347738640958099584353562155886453628319656212277213428526850587053702314476244975183855455625221886915198399646382648818935204814811399125618216137846393864607862090790701642598829322370414468482628227128012153631768001667016198857680462462189140045824392253171205932264974966504280162089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269952643460596482750538677632944324876161052164875366157400145116426353165532843638318511428604260014018544184605308461506542247641793438638837230119973775752146660280850226479516799638193172316602156875921441424124950295426589621891829022619335106567958525341037731122413651190841465520787800845074938868924885465548546424988605985573892276083751753392142079820155109930803243225511335440814305801607898329553355842932657065442068543171969023360731703250771516143967046533466566471123314842829940253552526358128580587359723516919650086539378169380467288718036437373987433496434345621725332134046635117286094307993562901339630462866289585255272561736448105908548467888304355469364489742748897393758482097403244520670583062427860663609860158118282568292061140829264865441852588274814461524394133017452798022816368567701080572897959292238699868993251094633844553091023545179829671652603031307607755849001183996145666554435188745944793157133096677232341727466701315114090052616016927998221534871380293631891481797442001833983825865384114240600278309632809648295458989909346902813933121169729649295682353456200538940207228641649261862504622685166909197209632817973389031848741789363471757752464559169735374079244745768058877843689640936290992561058324345837362289910269472461018777756496532765087886856995882164902932114966196044275881377562831994467567808950519512772085648687408658141298540060840163153028041928476295324929575989865990460997029066186415438052941283727824339589573634141752107775561669568482648524699331625678888771532549702154145683827337276073147833673065197645385178928194192541247258118153800134089454417409192920217272173726670866131418327259931023050869068610752569632080082694712476014584637529575125536457653124999256650966751167306460533500672701344275238887673665001158135849142961194241803137930609161104735262629151330079308307821357718920384679100803974249136932309864108862783165284462893754851446767998881057321170418673626207859155986465737780775867229455805137564748005553318462842707333502011584326827469099494318137671404157049900588782484296938530836513906205132134953422324111851279027527014939738987051808251466525923331104206440157467970705112047551848347670410078546969567891653465320040389826123920123209142291185409219664297027188566551784244771765109922891202901180411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43978458223957830019909600915711641075228839571234854314752024100297521518103127996676732028109134863703325556196726540091305863256717203707190111708758293075212937352829522818758817797129342648565488921994054905320631302149799231950069339558107891984917622510470348228707685018037358828347785780433544033222731493479846536544255294963675188816127558374066370612607009221906551521418472618329617607782597615131055685763932439862098629266578935778169174302481532004939597084643756314470032369149987271159476166811337372148975300298234163524973669832954813294696046826813054368703616307243281132972300554870134360620681188918840848360801628357999400040310970526622585227682601372445099507980553370713896394269872445706075602316961673730071263617769598431048217620900106432252033643275756885797264740467063113640657036748623685962740683444551223422082243733983886206489023486193753194847845195136985637084015768436410553152143206211978827959229320620239816491004562691717563418295053380000005431503056774984341615026765414248565044033010941337021177801327444665254740832558487906847638081988436727484131865740496522731867085070268749012235511532375405239262951207974375112369996501308232566190974709281486125359819732407488351643628662025491276115145673253449480342399091445779109443956339598866206288096147839158434135434780246027557863926268669270379367331902604222848369492833951248834873956802225181269212978782724643440743759613978382774682654952703345319039492090305838735359354510973343268743534935919400444668819018825550559732201453073223327431757028137417386181629760534690497410331558369852565619373599002227121428895828993740253031548339060033441489278034208670269824645573407371058492109018928474448800334973401419546125757585440709483859585016922323457129787079309320114028052220171705240194939738193189107548214082175773598207827238049139964384549255828452498372347323256657489764059670382164188567184796886362487955467000897761266094552038191218179471049494635505901335443456538224942803482242607793486488996537605999293795850163266648435794141464657824433345459632023368524884246639506523244279213302269169096666724525491371456636812708925242489876889474102004651118526782359074776169505388806833682027870181845425442936332111931804029842916497888485958429334894314118851535491077926599311474161546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49833541062917744245837752281055649347876424668300568770706224822493226278911674437252809589092503529929280305535581596124496082398336646353933163282425544280500219615258128754889030116731973869653733717412824681890586883387687089558832689875671704865098630650324397566586153188397280159170130373202404632817474885739165520471831907917693880140676360455693182419436169132765834316677191774606964717093585360068481951237983292248529128220742831925579732377477619207088524383828102798308092238205531801885266171593027543572847182600402692681196194191763294135663749686572805646527407314231485699031652906522278248459966161183461967644685044363811918152270734352112407271777451084809953741804834334650193260600210505068547923904985431347216568334018148284942053908074545652706087548562912057004142246118368891820580029744832897172863920650781035666766954209456374515690531417921732202688534824128286096353310888581297748929830413172751211766509195395244913071817603227883656505377637940677453043886408061072561320695082479051182500215606440668073718749420023249095591739533245707709265918753933707349685292643585129646424492935503343949839110505866614836631238719432175466502550311448721693368812323373613235996007356480806825749774920908446914052227520025101188638244928574354958460914559301766705825258710978132551723074732681614742031800765576891415759893255018695987208411616222044312306182949305780486994513757971072015847201063013052562998003323333147490169166577916295842890140370362554123404888980847905345007675413332351522530926003598062887342395778885639636764521321648795647893772525964626842427369318647324618273758229320555008308961044537336836181324042691560461392744518617106014685711815920850087152362683822013878490960778502591608862645727336558975819419333500560596093572776492565719880605453468987231173201318784533119202771038583788770210632045484980956669703076833104303132031723245678175012083708239365366740413173831363668474962113754579587452434333820892066994202384002298142446979519006646337885915135892535696203570090515704079573460523815227671572746421848095905871216856423087330344932490074006516840835099213306719232718643144087314870394685220547272343322607526217110916664276267690652546270478005531211596775007245445788295526319214930701868161001491664534588267130749436667573777982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69000378402881511527228920156506015820365560800300102302114073870566455497939395814324527038810564771131811293712110412384878853688537469721136274670924608540135572308858186222958236187154485960823500863898150974087130968525649422225704546922079392905481538940489402356086397800003088693871557921688505785352347442591835966067529036055748327373512050482021978854289070851546379179650528563192007569919871384288425398036386498889235368869821356851118929900957437835720430783256331283424079818335535017419465129663170841491036167548122143680189040829010259806701344667837365227381442197630193318352604729549294007581077619630859799608149491890227926135189683941186988174092256456167075860927087578796425836452255059395130755004677003637965330995849022861557948867692666547206543209771874195932402930860148788003448250698708236763102194585883520214678288306969831697205393923590930042725892503517306731806298217742545452426724013618152923606829827907900591972314024960259607828585446090349581127605111109629701831124161147218977140920535786013049429500641204470317162877007634375557799899749711816112873795864997696456734503894491808475428867212247159575571880620588924265613433202259628190261902485656766199627371308418272928009668201812045259518470083080850536474848375986436936067189689163402495026810971804872755963155684800013535711467659492240030636186967805296416529491848959396938210167303341041665818191126842291718784489524868311078256982953358694217928224794464817547048619072078995457291169298730317416229295941263447666194489546733992200623530502278451043042500279180795023975585167461197936876508681173240324806894801394866196895360913989273073698408140442696822600333754345038206744195725561541112778453793872778779133432935650160180273998274775744233477165914947967496800125227954275210814740440895963423937839998124069714504005135591352495717583685008792477022407763260245772035030578987693737370225927068267111549603674290029860918111630520257028491388146024327309845326390802315829632345912337696010527205704321710707690980285813710232584344168748733071874176191145797541923395190422338296371075907447978098240871067401470726360185548118627168619881468550885626197451379215742930177851192121873789067596113967823467801083686052513797779656611406346929077545968214423995063575369147272254174517667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36999249453454599537637615567989036325922933484077382688507806518333168626945728202494664551078083476783035749403523251807530479145758592866110511749363159347348841947564252765945558437181509524634882323756234226422135398945783120323634205416473446799068666211942835341442244675412541802987362356268588289530272328692602800103122387195085355709695105539051892588560157378915512047503136669457929254200437371406742390977980667751210584905303846484541968665478625490131313366882256940317649619932024439795626784432510720158595705190762195924752975881465776961255158066605725413629500246124316683678431136254714080874529110195666480641002174603069393315483386611739691887393721269318688617793026999051883260234058929986509444676820000418816427195922624601336840949012906137656690254225756507508688839742704429869334104159899538419175652975158351431288308568302253205592666615205504727990838983418754376920973011309920732308678206975824226678969941796688694047928574402528814984502541866539554259235643135108718576014577278232166101814858429471840278266516949827567119589031441081605434354136435678624352594629024490267392157335902825192513493626740160937285390864575023834726506040104785460873882894048855515183012854526687891634871169406072518382719428062608845178380992834124447471761460986191300242984893553700111134288248054802988555234911626113215644610212699342946573810221439969155738897877330005679962077727906798747391438305299035388514210074170231162557007383437363084437849140489752200122288491070866934162101595654497191936053224069650059296976864490432577602613295031350622275969680450311057080448797318851152972082569271770027860364252743280299377005213950326989261672614348875527422089463062624691092313440324932710715866909600903277197418785786774886967745922639108489721377920263053029701680825270597505606903785801652123130131471085498990324789062799682865128181307134138841895510488265303984763722470352756019699770681743007698598432151337839642942640864593132867951981004536365553997610926790844901622155208326871220340603764847579167236641856188012583555542439008278658197287051273739320682381963010880650079051209722529928307008140093370521191967983173370534888364749123354095236926253757154997531653269054953999426363388118397732478768634810083915724054075261057493308484994511665246678370725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50601805168858546600850160760585544210996468533043381007905561257497449431173828467667917659043704028953696406246003355204836339448569528674660377195912489710487123161272248533180652330598079001167828060445588848469938083125710951135825224717508745660944654443399507014301598761730815600140348492792186994108920173532881606984640432043718251548969534002616791714234683305917338664235437340974588416945847916529176058734618078847953106351196111349519608287598720117705322190872470641915789312680022868611363086220010816482643337429426821045240815934097873198131593103186024582289789714934911094414641318878518341960087963865763462288701641368654741261958955632440175295667823720702241952625120870414908526694798838176685633465545813805657630521717658674635104034217223866382637182077040745928496066344412736859673130563082062739932564693162867059091643465356390731703214304945235446049602745888260646349324766840320628765143719495539534780047389912483641883475705260547314050121246251019597452160662059242597879769494450113599492145451967012873071349149916737367518911295765483442624812678643148229271920537710696476753078512902350281793632617368429529158649890695523127988298616035845649877815625431450377646603461115245531049370421001820634421218322049373802944755623733347247342742731383607542708790839373712060170959965690688663565402699753938028848113577903997060434049909156009839395224757074250360425954314187780225796377761716806200568766704195177421636316442614304285697292370663339821939675563924846095558583900537368522841195231568969113158184093538391184071914203990167035784222476340014714453239364446868793318835422765365135411032127496697130250361888301141877515101288018624865270403150171975696813420200765359158318872888717836055503238866628449189028437435631250316272175180001638024585895802095284579436102945023143362335899164136017263745378052372650600313208307479378189894670995947354280507261522432160623330347056257727961351743420262910347425837458896859480923042990963140033533542472475112275423194109290923953529950688461538939340856761871910914756002434067157054579248399829102309997922165612913725567422507509427837168346945980825874013495419175431212322489629134100890239339736276918254675443552805574419747501996514137417167190034930406902775079425798758150984136528736288375233765789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50626920252202057662469204046042374013899923649950369011715972937231486452935615458049208286389605155262208381238135410569574857229589078989450717427467646816722611151223744155325691951701414749413020203358353741583847789820509050955489717052651321425420834318372670420990162239584445767692118547667443740922475270464093961777229656008129068319200694980258242058510965238198464075945674131259664903120653327450797227492231306597253288968577447476397504410984158206598311742488373006550313655921538856549617713142168100003687140491813818071586595459706844431881621715472892987139431173827366330770174403016956749413301205218369653404165319758820659444483695050194860364201907048675228377612506201318054510617817406566094112250347832964974223353298353129596519120774537440539281394199735353949336090955716649384070976416390566702435560436651842381761025042240534119267935614944294819427359453477265842936589322149641736893158386927952272013545251829206973006297902105173047930684159517719006751840174800102769760387447585975592908157308650331479814150263971149015529332069382090598553028196896870623460494816297151658392793241162206693020032415841158123065953395629659693255822978915583472051776204611879822745272614406891180829632029479345621979153085225899162070090851844540031922211050132795613489281882657554759228474496340401199300671580306520333248326386114584762192246481704169513987788807694921886629986183671302384145569005819655295322152716334694458942958846919608300209969290507028808121403030679967276635250742878794031252675083498666728688338028974406372797906950199785169083200455857985026265566841254070858938353435535630873713379492587591410781218280627925337057728063562786027880048552436432078125531308211858182105084349005518053526314931487199392302549678440806191794653286453379016408239845596394056930313348463047088852303372108995533961602328142988594935128087905445947016139367939163689987658736537870555459482776014672669182341083449401201684218321808556821323658710778004745310577760071714228922486710876725813829430840145463479836465630265962918006290332172391424662731579792556068508030483863880828669791838770991292074968486702271780058388583377983015482334565168864800856768133697767726180956217609410258777591047966394536593509374220265166313501959191551134167781572793874691678838581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37696707621237299284273155064651799907531788307246438869192733925212505418598831630274530014599112327301830155425439905836092144592024274275076126960995642102822921870648534089993342249359090716011087395057890134077182321417659580011866525676539064380372338113481679426258835524836544171003478350615312052104712555000154320994915960775992493066988371922566949976040865558561888463976641757520485856237118165435231332343139192074467966599720075411985523589499561681158879107072243510601840934662915368207967781284358805978267474101155891398805511377401907866314534983751283481894023208510717866275238380391698014972790794702932584806070162633847249698523480596169017647159864102398676824940184258138589580429936933644662233057399239456379966727678545577727421353158666099849630029760375460827048144821342134630409326536063606269187565457857001733384550287825337411091847763447460614158490803243756865046370439975347359723433185373255877923153976499447266063088075498405307665870638527854683318118279772440866672160920686012050782028544690081530247135420171992361183505232073845809731613436420623095005253866896374376558633343231854710111193635377549297572497004784947952276858737794587118158716461638561566349764823280845713404690636608672525703659472507661835743410273248693056894401340447153960110955083418180297344171628859333788596122190470741247868826737813612093276974004495280013771042015041425276244005499336413675623029488049161874948986745511287491941928688118473934929585550257490740345919336648589431645800094421701756142720942607191496438132604768515861161034108176285144438196529356006285493620749948294375227672076973880179946661384635981276749743275793121659981264288634863878101307837618731291433969384321909953287600355627480220398258474318631416722922304080823365745796044092211639171890465377881789494050144738926943538184312446731780650169706645195590530454874432355822998000887751992499805255813583968872227081120960752810267699696341975310123851441375153139480354136229891444077091007779347074600491425306536256287885120959573894886992907316962179923932025875176973144002327666806479206849166623447377653253762854977889652083533603818297126604171545017180134195502174827937819865062721621545688285184025753231680071545186771839963812048199628299024048838301765807042452380819328429585660437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398658028079651684349848594444903091372148543227788670863399573804137001245455080409296602238862396902270738164272684829778342270663191152277551981450275203901783114171602623708881909701574577359786523090976087423001104853937119256598656358467972609495566275925690617836404869403037745053703948944241683917777608876503109128250295174821604784440248925842271176570155832512392420433268171548901226207197239150583037062102686702453205638040678934655021466763931298764660385176268436648818204943983189479064387822294215907515834156157938243254785402102731522453083662914645159311251074976790635451575679721671260035602344369364461392708042683534521587623717459539010104955915526582468234655614899799954030325881770933428549593680819126838104879201139655558067330131507016568443624392574491340392574508119684916987793011177993137935921225420618638360655849985370125873879728874525899748447147185412018930286630905166645556682133491244708991480080733603257995487253859477403348047429420631116936466640345519747078568968220616649590617861269562943851257662067732937757894362247644048703754490568570005031300817148266949537125756411925041122857059787002653549956187058250021741209809016217982599213737931032764560277788562062763235746234789953344144370087996189902477056175049296494438145485495089294464888821665648206612152834851658615551097234271698402042435893909602543769814929188044737861191609364417115197286572632283938092045414095625392951412344152557960761581596683401449770619683916812723431040001209181561265127183368144357724160319972755747977269866968331438307069587399757693361787433552371258047108415428015503773643477425154066720760604039176136390583525212547879381136556037786432583975117811790468670634489784454329409233726956609531779816498695145103122031816993447805624152118097662007719749742514981890635014351901951063870819288162457226407563935662203724252327071187528520481841751501755273964100502217245455619970985784193540352952361268137748150969576214106265862819896270884844491006247834473973157033050177095423963916168616984499078793061390082521528608684380296192661166969304195654973330855050767601428615988658425341812389445292640238610490492200259445128404040913049115016293311930521005723066821996203230741883578268473270133047871376426553005749708700520800249170467484369921240849856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391537909210649754277337601096318673294904059211025619166693970391113642698716243982191858155835858478473062739601819566804142879861612166693521611256461112229924899879633953249190284194493541162447109498493086790099627380998555348386982896891410542978992067982659445251156479681703911423031213497569198005613909422337907739256791126589188652212133366192461434853324009250144374033720152178497617550567577386625788812716729615050585910277612298070713370286478565393195871183956106936452679766543317471834641158308296174322108010773471949648470600363230088482275103723080162799174560509024312399414052401571564617140406182095345269853377476468023414757662951376911104945216617330578944293136152437430485370970631634522284185979971799951576277587422287221243054421469411965100708811772716652353037056950482661233718904828631474137286004961737134133401078078475256793674836469836574995393511093471484776473876454227200829075654705640081499001389541455555504656302462467199322076781787867201990734321718975671596870421422541638258410975547194578618188245879866472552358085534179336483391965742732128439749150401356067272928597801670847522343255728566450300012221990900394148288064342194868543892133443821719265073616532057861160050917884867895910698949594192453801678956616814107507625089900462310547074266395069332300132795782664575087823661208437424241116968489633352025041886442895968108526689979872884533186000458634277211793654967732016454800306204303404882823456697114826386754490004127050815111324735403560338095862132868536049086033810969536189585469298139446999220188365549446447808537313350086954268385165810895354472055787696075675383021085384246996353043546160796766614236104863139140349933419352134951541363901010135369425487480559802210852051044055728445899740430206033512895725606362025233743925811271743227293020541578062312826501336644266316180311001543665404293962870382693851220787455448681966290109463899927078102050781545185176152060381759203475262926880507403975492635864506880851698974904224789205389926482510766682626194011381075354970881308694583415442538578009520923894910620053189148409495550957444461687608451091515800053340887209189327390870876251942573366625014604516133753920808082526665183765410079176017648020008432095389449145574530994524416191960295960648583209260859471712223469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36275346303466569490042572858263584726074260817692652340425822451951192364957891008800386587256995103816698507111335869806790023044499335689960391889686954468530867665805917669302352809347834910569906675369758572537939649476324013463263426583734237352067308015048575460208838351119953348709290116584278124092593816980234946680067998210262559709448842309062604982193056006991792479912647621782270959763984133541885207464183763934145032451087801584455011053678756587553919684928288779319853512954028990756263316671480828387497101634178593358990112784783448232038095132476406778286572235453738671106380297911118671330926083079445804643476385104014381873258243718577655652162017104055499081987180857926455179138252932872536297140494961313479317171842810373648059465940735890268158682568740636709570122694741812250793338733774926503511037573200243950613508238030182173746987202800699290854331491017705905167367333074774017195673197461894360327030316341009401211072434189990872455511638764798481223984234357586817317778127589849018656405120597379181801183456073804872584707049027431216564064788357163486731173279770234276359164991844817432039294758093936602169461686441935236418228666540963900739998571681122609726188909944785639097450766365415229174628786031176874555677219474981285678705225040719906245873762852606489745349726438158214192693059214865633739931541523408424552860298670027983039023938803364946065305156954791246650515955501000863151903360224548778858871241083823483598550172810296842323882763127820524751385530139877711359628609842886608208361296509485255407889862103746185373034992333417247752996343572907919357967556208881133690897296455431152535213645027382266661971251149542537914147936058268608216408741754023162099585021777878276832234015433971167274727461860825689408397528953244099881064006413973261344973414773523177569714152648413423489882984426421079093875882329227101601484377217766924832452198244397643208346108093018342712294983845102219662676500246583464258395674476509840592423513898832932655548305045477355071761553519713498516098863341873739188994763395417549460723865969468913740289167252958852651804372554174597756423875070706314294167184431690847196902964964655183926330276468064065683430557704123651830024598704686767981816628433539472264780111810440804956069147385581940735995732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177361988572650805569601525029232814116032312692344899785145206800249328002551003121468444435314438711545385563651795558744405776445027487277189984383760427987054928861492788058688901105483841212106992393097127423307368329292159309808904137160034764057086740630142487125520982604325244023038932989175813113763072953455112405994844225562226149270364959331668182688191295674659860476025573475141053344136664859744091972635652054926439877833789210557363645063693448663609769905735145678094188815589240816872733038054814942460287689005549722878240939367026671848308943110140399416688204699142858207293940548312398025996358982282008301594182091671642765645348529492741477349127971636537935276847264939877924320777335801409402659941922962594840515426605643714260710882806084278704498421611228658258298707093322107644853427629907501268023945616461713053140661786083051292100603500123941688126205939853457023480060969028112281815691201667069026831585194629051159649245029292825362929079604190020123968507349659387044978070762873197991366198555589405880206488391034239144697920502470512779103120205131771826697321078458230438953934299944852930019183059710654096937707742266643026547970805110635668610825561877701050502106783353121823307742864504332755579305585167546988300958392363651588333987203380880386101138309763984118851340683050636025941062076353616144781482469835346601358020588820110825248208216399428534893102063012878998747554704376156573801739731072259905567262646938763879949461589982632174038898849135103804267001315040556438573815545106153962532990872935637734375520698105796348928424261515532909458010508811359817539545155291844492046008261705510488021515822646475559821423941679633095542109475778525709217010593349772549629528289211180571279467358401373012958714015893860221802396707532501963199690429817717328519923611861876046925882001582972798373845410320241603183782741425928192700981169694177633269407637183319940951965669689958734950181841158353558093932791258566890533748635567875231333549518033691713865694461911032348231578049384491536601636706945332547065789462878634242786432126591467102145433149422107408244619374915512643752323946179950752954599247539242536971143328321503847369941932877488570797709295225357869570245612282525435749744999012943632856980883329667581771557148647594003591124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45853274344831674640218005425057066554798177010577418686060788323737920044210508912471970953550910073032295694764067659962350632800795473405211417469739532001519716056148026528223637591292404711804376510394803114737826571013403857992061852786522858840154680377474098242246613208788187667963531656513115338444997057404158747252026804041041519181597121599350779452814251060533596140788844000085416933697333414414160083976169983456338221509901610501605744034423480909247002373857811835518568264176799104401605266330446766874830872268904085128953966453589114291075091375712804843802873273320848132317807069354977067830968932392384021372021373157605312643665190715844572579414817852332747244189623820868984836329356565626426382095504723936996500158409821823811178809941742701286316391114490243395661497689344313472501453340321366634771981549037785052466927024598244016529821766873891403990321031891362890589914011499418653680314399878999682400107800015536733149071533127746984998290824309303872133646911635830935682495353511420410470349886443790217416701078897302716928739234667051044514841801132004838868916669082471458173420567864213921788890354081458333113742180123803203081588323305129904898728681465530918625972873944012482009955762896033505427787492814928071717047380929397001704343185047326846271116090787495862276453168546396785634169122401071974105155994207072055126445704379961399577178192017435617715423531401631751114436855697514356240813306701291704947422249031523178025384559708343885741665912525791709642463768647770431056798792281436702581133016223071191881562361231738584499399623496356745275224423481947197524999096837034376545456479290063002080416105036260011532007507543331512326894998513962742247937333037298246482898687827674106145705296322913457813897859185834475952596727406881736585285009601760411823393639660094302275072667778283122435249723292119623761715383273964243384471527304174930672001801360639471176459953078914125155836156284903987001973331597943261104656825642667298173674055613277404319024864606418113672799621086019878440283530120752537196683326163711177270907898812949009201654451770407020906882728855824676454248143619032528802013652436326264745842285431752567165069401637041366990109268534849560382887555802731276077192633388188561609297240037633060895631122021613718076910383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62145935007326814377237700125340202924957789718639899090070413368664174495802840310750609897881914747281688617959659189075996427781447059709018139183147536976147807627280706312301466191159172017316657731205826327612910011205086072818244696951606036474191914904326638977405905711180239625243835970416882108680016247073809595719496188350865722888783715394719711344615218679766511553790597877523301336238966225209898290802665314118870520797576931798532574969831942257192548933534304299251861167389190897077465786091813257795493285462020388226936690676030404456506604900578960203817580995607140758409244347337919790488245809691423942136394998996323617949185418729398211555332577536431565990539308228488584723981860041392530814804319067795123419403589760007616115646390247253031716771129346754626704043381941082845213244343808546583596933561874321493778088017582791487049356058484038491719053969556942328200730510042428339774706188345794655328999014688202901935176068299818139947060820830944574795910803609731889172084921850452364965464883916710006661138628964761266964761269589626997297473007822882500162526574198286183877021444806091537406633172962521671719675855789432619268969672679523545472737289889336577111543663673443929448637316537054873629543192279543205945310366745064642380010194417128170751708029960850602870977909385822919086020968776310141592836655087432398568223975999019078659585314635722064789894126639260585076804481608486141957413419481800269449940315770778477525652945316359591722154221430272067106952082834455601773274696170936417250248797861401652348293496780859628496851460701635643964125197010802521825412593810898085177815119427144406978169266251498935986995601268136627693358957241193979065354583132126507434434388683535812009635062457470142326812494703893118694677424845365953026952458748606233587928727638931088478239062193777141130548544177987309172766643516600716195362889437114904969653201715241236547461726736100755588737256413638129757105300059470281372126211130152755056477676871509445163400909258995171160182576833568647737256190172544494685869852845733134401038168869403843970896744385293763645436151453214186304169683620156782746876532138514155759824002659898775758350291480676240102898240680358312898855805280721610664781919683951805078123211501758733363495577568584718514135106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45413337804130031073054869908121954758281811313431941512612245035046968427808364329793154065209879402691852721669636676816570757102060848219153805991623587628442440993190478805260819234134641750335670960244580620230795668215005186062889126847012569201652246400548688410871891880315456628442256170816066632834509246598909794427572002671601307062595254313663527373629716523882208114808001122162453980028549742663473518066199776787593062885946930466655639478860898868638436471933480923046782554538260908979925643291784961588703684316902671791758390718198031831749148150188060942899060767300193000343528283022177046497429922952522235666696587135659992774584691790183458184219263222905671181714115059103290669117700323133318847978803012160262870431566743207304498318969863498375193914681534569206523405737976378277991275261341866285586697524192577071611774615869556707718159328986563790178127377169503619680435224673062438433480725657925442363721066663429533690214547820082236170873775724536218525532467966201913758885277205465346462981058169828782198843429464925279247360431461912495146676563947925359467821476429494787989706472321725851888915347858230757231767850148735118282789694617954341553696653072076916086842615139623044559589255727733019601317812635914422299336091983459813981435481757820300849117047885631422925183125908627559403131439925122766888107130034095926922591815345821014285928217923554798353700552147727270287314005569533509422428239147673797377139589800060286551310764591932276216116707005324456523323780653021678693106603575641511198694063893776884640422642346082145690885857583290054910031921371243555471141406762912696671567665115742235509744489633390903841026276190867637066336583213525308263574143035371743214564022930034110669541595273096386598572915500326170006645583347214476142296950334635678765702742786398383028786032154924715683774416829983166552694355222153717551075080598705097766687425481943195752431609618529512701822407832446032569913275899701616600684385344679376325585118680611105533902420977969340186983737803307052427044812799609006644484324740718456642924874406782057533168433033561129210222987123767920414142434146112511681374675721246139567458072612465414534573635944341272497068427801185924230562016268061366974422637973457321949085170503443403082420039717489553448433632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70537872697229727292797475956764160915486195882599236068129865422535381805324719793627849849056845140400289957465194451154651251026622042277963708906688411251674313518069250640896384710944901624856720232688914144512014253780573386602383536948454843815730012259211628734502246238450910883548048529412909214262057022355637561921667863751171747257913185717394275429611037707750703150682681379860339020184181828114142383796996492877609860693884815782206627521958818763988814437295206610598458106450414741412951481892618426796854439777658758553859843994254189427213016505165814008762005532705122489391366793972529505410712985885230362260401917547749035729396465692328524473149122972557245307490521193600711618453847541212819850777128347344208217214261950787079607501859715479012551055789537684712927842101169478676501841867564678796960255366595786173660835210435683637145243044793315112966050677452591895843026521686991863890690486627955324796783287013046298017150473613064081772726064760113141566282922450130173722863282615646984016649856390161353292047006588715649615915559563970127753355651463379961043802743221425801885780252086209045972385611861997483625024645242789822770123830550745065841373105672740077597528155445902079882431974082921186841482040785140616181585685175299218018176283580336734004652143627131920372605879602785237094856588044875771587521046856454448186089268499977911072462526231848426411295240403175283198792816803248637460294693381991118831305601223122819359224465710264566100115237763979756326186001341650630999265788156736215583675107670238577691613114509461361102582405224092484134646120965016234948869855277211668480981452463823678840599342544533385286323418659855346731840023167780463295329983418502467035337930832306964464200497535788800839639855859580139306748802084347920955596694097577479641501435640305801731562601342862236447199321521072236942250151263288116181695832486865483197210300880598489162873689383249695930923455177261592094456775420826963484437067487995131408817098459565107547253262128131789326519059130699606444122824822133079516091305895942301325590121764537717581622439131069533798958608192290480841741531909497106618443635023767216777082863685376500966560401026484666841588927146130798702661498338250070685890279199385610995873788933870561837132900808553643438617418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18671167710788226770802790314318626120858139673079213814494324566332417582736965765025457565024775333927757356317485578051879966609915926576256656236676097665003240890942769626398669093846484850976187611434800446752372784498976413086296597178295435218827642155920277553136793119406691115803869069722491880703728868928052347350094600065931287235573383369525803384782974628477565690707467713288453182450134920257224446107662070767393700571881437046272306344249651939363759669817242492834192292927565860085621861874684723020499394603879675657369863136182441137882719132346553949635717961416960692988193744070297617887453620336954143487595630715021696565341699324429918091435333165214851458119510462024572993525192708312955613422857983624343676895274603177739695015512480098963992994450283163962359500964130056934566163650216006343040350518623446044648723319526361442454586852892166609192429875904621498262992746793585455361139616434595550251083966012118517481237748262260753414812904327717117270405838943633672317562734262413348064406964606708824063211603971849501938215044924902931714437776946110334919761313375499725588930198534708179262023350891658207594243098563245381192017825369170761839440628937739603004796068313788759578702813690912137092371873534314453603882485563611956670048743276663776564118104752595494649056546179902369876466264536700905232546900540894921922127363493952878066948953949586807093330291204495833013146695549050040346793585089458518164123489478884799376572561032152188506447122539245691979529406952688903774716763089219215051652907119576549186595133130770576219987172776317535204077159199811408771623014928636876476287335899199025970456752131316436976209239437753837966198118194903460748327530728982178370373870529189644977388350918839251130158216326109939727622553616025789041963461328971907203637275724365136229097143090165363528901094512703545829250373518841937845445349983338671549789754589824295584967859438854603743272901918015960098440019918662854525386227577955868063708082245904088284745370079750846411927231578863250539512602027271054472269486339838346192567844659727444804452433878603280735069214720060419684717537631921948110356728697607440593330441534375438196324245973244037985411607575198785625418117067372754247478532787783374297120827431720745374136421164060073894356733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40072017718579693887792167661881386583548409641775686354166736117633568482402421603806899855918744215707160246342229246086810648943855237899281715814934366121377816971772631563691104231836719051265360789816110592536931550072673468902958588865513953415140243353464974185314246501948042406650837053128196924805675479685941453982203532962555327584753139215274722130611039174850961678387101686542392772329394650850932644438180634797037527224402633260020107605383368939488588064357061265857903205125643636222555931193816983478225151545200183107832875995811532157875772668488159338300623031392230517070948124109466757204724458536204926801796392891047539639789917427495930456482156624252046438253081338830398354811643327194898512905480467005449248529877618875173080704333529308654676928961231954493703709318009040971094738180027019288007045233709242179035910549763127972299035169856697326127049649901304689944216697094298904325947878667086009959210269340557838105004060528489700191188827757447891251389389580901531476810781794197780459211350910506187609854432641174899231430834730133519446781551778076269478374961724549479309002083748060613418016078891612379862439924519018040030700055155229818223417680807795787226216715555002006653667708516193456991278412173542968941009876604056247677302977277090333222247929066372054190444839172331974245878141460240257857541299298338475205585568745488215361538405773455483597221711824999599129942105506386881772778860135083159550359768320882525001664893886390664420509351414032735878549030258725046162653772714877012698345163531497715700417564681330447328937577051032509238553019898879762078510560488038300854869013301520883947510885295590447353645690936597530156112087041410896007391809727728756661669922804365862157755735895426823398069900874368130000350727152014459874255301561821170267470712544297836551129855153122133882412689617561563588114604755089813893520972329069961780053017103725234119585837182738020117099583256509209180710882175680537425655731975467123515262039523095620745741579077135962237741501076672285836232024994257509721133533288672892256739734616060370308334736545102763818417301389328902563007216751916491074963071268999262874085076735289357635327430414548587559122269794884955943931753777867345268113858973203712304215826923218570099146605019759322966501373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605893583059320784720063114896095020725943388035647542438365801624729854847116922756563797973972028886851201807671074452340860586183773121220588450766358934024912054040094797033352013381553077373994615033830028695122625777415876241168686182318044732035217926411821613412857206837442676553798503431563774575261599697106704647573112360119338476207288299619259777674456822663765358689210668175703782236900571959458365162544803307006525622485573390864014257006261306718697742940011704861258721850444466027903062824768010643580648534196908407235046173392018010123654625948880793648460445208441235197175249309039270561483156996602955702224568772265268547596633475806352438953918449479035800911087644516009374397594061131180536432410135437309883963743959798076790154205934506677489354458457337948210382542145889081766139120736085343924119084370746213860626252365173357933476393753846876964472806259272574146248789033561569999438529695615553150951372351817530757499285456616766736698135386392011771360969579552646319745591700183909432618663196460555321374805114621262275866503080585980215170555393585503755427634871395591754977023325302185000870082757892075014680159188563029773853762002197496506740085815457613254301696603225252087911775563973512633457468551709441920673144169698420146010501788669205972478760471168482998533422406794464844429574595629241342063514928549378423902357709327046455095914850658125886563776665553293797910099726106853655532890657025555599041847102181267541782347330884695644775437258901573241869898495063029786829632340457341419332003290928336944242051437761484475052364692553498563597648676978784708660750354872363516399164193180839318574417064398193905470178316848933881759064278336977512126401975608748781252722241515407404771426979545366176820283152606551875584847362129250452031368767506984316324401002166643350616959608546869931613038466356599534495578849651215578584558471266397519132523327994217422652784237310626891806269952852058803598660845998049642894373210415785637093533903124940572425319688164995250002914749880466757660738806599820924432481866832568587220125025021013948465988254746774607623203647474841081471877446437917901854226236196839360794088524181067684634467439196665280087893870965726230762895425668750715582035156247728532615745209915123052903058786568120316787726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59255367670294944001575029766232576400596571295823945381760199176928915938014293821531130902851910727124165864204305907391982892835105003736235130952001019895301676356955501570388258478965476378700032261456237698121612132462727973320207033726011805521105576535083136134258733415196284884974769081671488025940695387913365280705743561243320274532957617559901456240778873189131271639930116393237907433670200071975845165111852858625116203988049509802557127148446421568810181750187360575076360620445908848103120420537983668211849089769442537290986794023405523056064684744201622423372193649723144498094592410570568157837864574720170131726394859779910986442275556737830747490599245629144467614705662631700951219711802184102460243033090062008279187179683102594743073850424816842724276941148337770385395392382731175431620799342441407895594085827187000672024489281321523846728444369635585230247599860511056824276454781394822965414053787879401190746973086824013357669085227489868296092985874660943171880422944683365531785615114702389859585365447110880463367473220004203232266863140337139499896984009845612998757804471054175370209826714578641462176555506268998341381785250970109609342847272813290096571895362169276184363658411693905773944705704047286931426096474888136645587113931825163750566234141999959039627140137453367492548186694473623722112912668312725183655783197632735411085486307848171369393395428361031730724212260200957637194062786345587508000193778920047323172681765515772353651423002418137599827806653650159349760506204539308932817840694332061873740725288900453410818996109444713785223573738983361247824909041134949471749008002797692846284408063910183407865632525688380063323513617664460308066972415932742232477312750461926906526286523332967438331768062172074466124745778046504873854134998486964405456550737870222624992869464338326294219629604110719224504691101865955226542599811016684680056914194965095818586148760629696911549944533431331569414568385690772127524512123799661847367378017971554169782862667931851142694927732939132385263271742136045072244841610054533575055938683154197129185729252247669996391578642959024084431676631996985084723233720546960639637250093199490054574637044493562780737111435404672465137292686748365956141452245100182163977963333481441453534761990151460170541679060510192847270250957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7231042502912067185429228108230334447909592880979474364967056335466683641560348710508660943565772332389416302377616786291335651106756443012105518333507138317680583256225063672280915454828449072381453792492558048420051311230024645129941857053132896535190246692702709968235081491557462832638564770938266189002826810882136783682490572498614054687639167526012234841628077540049439864933569651053708330185124214500017977630739362099454515642547143947716737513461545691260794851819411015921167240282434844400203672939172195014545885373572263698119682497195230127908749902112497234943259632430877578821493622204335997464768656859791820321044442687110830545926586296451076354012953648513852911015905711472322309223364115518708862211585466994126926222868705992277493702331084567493624073239832164381296782954665958803832546320088153773752178978406613471183533537355900725069786410906215718350556260663108582773644046609960285902935916027075113676285527383540360470391367189625364479023281517323937567381333852601927134786897628685641257753670896445627143737243018902483339784805234193463202599532494842761157521101561836346468291111503490360560549403191618309271729671771214206899425591894524194611583334690344290082417175075553560882455347073499759734255293610238435380491944914004552084362783904269533699101075555217659511987156053507781406998617596228044112809551038037301835059863812663732636010225673819688209130540374414016611595070484916511161171031911851735069247223768981965265811221400588118552931895674593805119600936577500545159454328114182612867006665463892569997723296626165003860345097340049773004245058122073155046673665157362629369736483299811445279029754046542644596715886500543571167875093403864150480549630619615781522282044331800458176562857856114364114929554484472829947491399827761855127226534042821509966413070736847080674298726116254275924074015518971373155779870229186349947114368584603627355230370393942784089186676093035628870558831199751384982407066509136734972169867796776916914369447576263109807752308932467147393222317934549851231523670225413478736844461178976221189054023698468854327211573824148788691456710366101990362478134144185674842770051994172241090827632072631341575718202650916783656445994706791874549796661867247005070382714543213897352728866609183440931779104909095169829363500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29845921613163006788370950042737039699592018255536513418348806780427895640382826482060606527859972854006353879679519681678495983902628573943550529928127191193878873025015366611613706218596575456689516750955322637340604036916867238041003401133293521934541356939479200804927907838279705646289365169256788370371602349208818123723336756299057604916455219056505962138791876048042398060153844658367772731444741056218909011194796734311156208549071579066488926583877036240720688759519083800801531414511615282931355692219492223180379835701633301040552903002560180690330505861973430772901923613404393785087608018831808984493043967935701749220062475135913329409982087666919287565439050932828408791049799729744079903504191852879400929806572051328178118033242954388096845143636284156741446231274001451987638317563506877755251695560735587846838599283910921087358968416483714843541391434559041339762499753411646629213648374134710122031651446950677186760416006239203644667917120035671474300976255712633908508708088168997073741015403667724978597822820027033569067812057940889808952617446934872335765126689702678215390828469819907963298094092375201614829194033122499672127790439345990202539476014457277934999463018647721399298495539229156099805532923658995096438771562909103706959085171516511944353539224330058281092961993835199363541182988542372702859898523293017611073882428701491144238641879059890046459260845547556233895340284445991897972964379717813486256678795433127147358922278159558291805382115014935544090322022866501420892802609777431656824480950174467429521988379846529355844688328795014932694259558735858112460171855973826407782208613759394535814373961214669029531485858498016521119267822233059089883381782826056873637282798263555549104987566869223030302739924805736940837134976651045517964853563219795583764361330440856645067198238701851827350860532473558456628545119496722027897961013503333013355631142468438275476822846242202514863601496886488151291506659758275665140323636562135617946993612651670319876627471797227422683104711056405032718388951341574293439267735293038129180278592220823421321346722198385402381575887155624725785031982930955462218520853683745913826891215158831297973159999318107550134319538484764752028609376391794020145092504127658958455511497881033631394623666925360283941268753827197899826293948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63343193077574863238701710488112813781234433053107902928760095361670962325694129616876813498183728306893990131668605804035464024190349929574946468141606248159986567475293935067379394623824327960771573742992557787954748832259336241826892828749027315863957101270704118772811673929589672824530662082506610424371344863597320073128696911070121775586812079650281860714571600025067499388067691861393355089013967553601462420243949190288228995425018819036795378674770127066336627294028916913774009512680228162975180483765903906596709441865477676265657933193148319324613498987560840600729299245337669391870598744003890248905637479036820022590754656725987919350785834650020337518872493951595233961755441303455928068529615336417908294098899638483366757814458449185617447771414662812997050322039280397670378120293784634107496956179336539678470594957120338696016003005972230003968657418863671725617511730682619537973296207066631126959377049612397216802315985664857042487596683096071724231508818756729237528108031415420495961724430364103888364170383356768145602927613768824522789281698339392407677917977321459200612073068133468256654075770112538643727176660142413284199020367443424673641147079559231032453471209326668375863131907787558419448901502304606499508313643448383615688891444292575596755632675257815096476113271263616115029492814808145604421967487870575416621420389324608694775595920996978332373241753099289824351097864980091870418116215120961676082818121688593453906909215088416810988910137401696823581508406983997719544754077052460077270605747114024093571959802997127060589230154353819510440017854288683101214445050023617069188698594506340820409833904143142297083389411135510663663034626554570869872443779719855873822557875908975847489202259207384719099162678724326907525326180570776872924323845458352424199356864890048404768147753917808178647893574866710597221950528908315552341154493544908834218807971173167736721391704390782908413599579006748828435862043524640579338883733220907424769931478540841704087936704270377010536243399810397342142412986193881157368703232831317565403650602504326785483093976285214142103680687016183786833025567473067191034223199626450713574159102980959606678290060751893816280211309260215864966443502646380411483464388751925018090051308832756489396621668984619461088744117201646828140509098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30915338965359645086107302584965774303440068149874373410963735328352287150102703681306380697925534513040480855408010505974126334527133687009612568176527840394379543728103390966768017802378115369323073640950128380648771583142906523076796870416744009712847852926392407560871313208467235461993653573305085177190405014518636595585794636282537657816603895049755247468878922286536963514674832371253283413243010250871965115768547729867059712084453341127320021544920010365784034829556911454141697203003129127400805147674555193542311841432282839996523108513952098590847878491424566190098677144010464985532471625372873456711052177607240037963706053911222342624781744458810577311108646164319603671008288696996396835000333219095877973731929978519365315354236852077948499704464689723412219455132692032561508371678657420603022450713379462790769418800170523069974482208937786830475771514402100330670498884215365706191853337953598521714905516457458999399602500180545861651600975812620089120812224389432001055258873689949296626424258597804532416320482314882065609050867119295199505345498898808412412853035671650474256661246034409038481506479779060669350952594648889875673695691012800502974415620130352491376361452726834260888837362687628614395926210322355648839179832278517209030497356255978612441711084730527933810424859246131254737910782052049343953646305747312189308006040940712585380952864123771122128762173793283907735667121348426822318533350659653464589192213712353768190598337671622013747479655635513158466576223781539816428199870493694292316300144791315597626748591014180287673872288048692787329760775560548205736724971938454738478726182950164216004801036189451186236749056985379265436338242135836358890571175336731922503769211865993312206089883299373120845805397600805218659311774094434050988053469379272806188403497884523388808350732101263208814494249490065183294591443820582413177448549757062096688150167485951126845503277562589452481764801895980082016484234010150737846286636876726862312423854189671214552881114593899370771097800064296642545460506167771585499098236212707538276888258997499171364900709134702644845803854807954763914526568442562457511395686071993924718514124883191168238407518527198795638258970484696195434558077866417718505879185535316805528386504310997901087414320353339736202368901745733345623510824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26294650551398182145660889784955017991837870420751964729253224104885125400762488710278534442792613618069778448043818872311826611491731888585144954047192867741280727526814701926107589768401778689294900044362593398590789373895929404737335785611780977870781235539808630966229783345628245836489978040351612431235735108259133968962541490816185086083667149910523053858505242618117466346720378362539158922261787230875804907912550836273522529510262158400307119570245844335022772104313505573354607123321557642318224933103436997580039258953698109522886518007521070166225018244999799009618285582724198282957385543548731135644357101804423431937226612723239122544157444929720439554236100887267436858033201566005116878751620480890947175308337691220101929068366026123201701842963161996194201049714650065533508545984902849018361630442959621282390831221759143657188619987104950307136390222021230717953595969871004615572749313444501081751556717939501602800342256732436039868398210843913169730564873470352764702348765858487505666838910030291732700598814994393253697577831441408564932922050872365415851507770691318121257245567603350500844390089175539219008375307016437077770369868858485524215748573282087376405196004396487473044958028482181293906999653910251568779429384046447861194092758750210596745617772158049784870832447548409405021388501089284182188989364050297293827135947062999664508049302652446411924902983653257334706802428302694719802465457661855520210848019061291011391514734848742171631848929900015431085890333349583419239359118375972753015124504055499617251501587643019306971631167912308489331793181909244476119333853988135238072535459903419990059512721840047106467087376750082929782471030788913982018532573715533845155020403789508425116675971362005764993678978668822383249540848545053313546636044663326683832969040043592433072401333238857636817445758023951801455657822785512716932652773852174427061659052359153091228140681128849926266620202698807100010382174819968283394480146024008716627732936267615247666222281498635122819879889558230334711439119576907601117025088194487510008773264265491996622244866773212887274129557485642991581026557379582170888977365780017263256185380271646411112477858455376074319305746998566168982650901444130769731923323109058808673521828685255212203614574927430942838568159547718336528632091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14506595296322192413170405275200337426157061647827269509003155003314611980591857586607582820601333082474662944782513590005517345931969349077197218760203198313643211112142637010417446069488041726211600278624109796871368121645082473365409589866370594649901022288873312930482275859553488398114255402113113037729669624545621524966519691952123222755983061162447022964212312424975036308355634752411648915016166787273052513474272122818608909978230693989845671562098195460135250140800227166696302363522749903143318776820483662438657014963831183939128632851478389665692247897189097042975851111071988982190432487097086513587576492246812243377720454076102300562767845106101294212745703225254582406804441771584887620381767946365769066098482677369219632748979017773063858432525964618320935507483047380208749190920596535537837172506820624166898092990225260009000739344447913757167061835746688334623583992454574345608978776543486738673051641906825251405880221695416034527091673721306928408764293326765239704929120641906688978543418869183102339989430566693891046685104348765946691243732576377637855435398166137072614057031938790270679833430699139383659452327848833831128893085383074250546667873412665777830239654556123582837194023981565805863229613325309859822486258483334760904861964360871855091504842387313298222032100676800771045306054898118573271389531295906262680082288759312418175206307675423776197906766747496585977041558890967550153039800590860246867002537487123106284306975105544102416458265901442822366011860050543395347577346800708715826132160759719783856878438010870954721024960127823511285157262406850461484456719639219016585808333447011788897331404870818663761104876497183516270231301622384164707366973745960629275604355390653689345018262645520917538861850407334397478619221082037284431874855792150884379146901722887899922664946621646759869318973227730608518326502984109711877256070932135712894853836786462275576617131393060780402672654602480582471933618946182294206724417903748502216148177125344338964907642701316071567799852429501790489795457996510516772254842645743351252193500299129239052850854754512719854705875114884482575389575894355166658454017631767620748325671101764934007653067238294571835610603439877099509030748330340295163319992227373344502388476683092609653857519206080290102530498887805819719147912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52317306783717652830195526816239269607276558953592580607623172403147181347572803119025437468562656122823376857036656833703406602813979587205046514743669852248995664583459837566004745997881515359192249490931757407623244587709776175423880495632049211240408829352893322374001695354385409322456868101243299846658962838549043413375499356399601001967488704336461175259679198575186464194502139990945049512841410370478930177014565123610590995763849460062062669894881942081754464093777169874297032168548979142573220911612566271194823652057908149289858138113086965322962298379282336770389844465043482068215379623239178971988307522023017492118117708409037474158408066028180150600044515974754586875503990059689858458784406356889315872681105070678114566497830690169593154599289419929062385652675689230515591867024048479445871236438958499887690374035448659644276120513688986359498176806172624898553719105523632196241158326706479922048475392486932097001366944476718522070230173203654028054068026083552118724058562939953577897287816827577059826208272209587789812041137779229806794022814773848588597024612826903796235348687355156474861128526950897570622970038484650537601127959713984607798604574278480951820069710043662053093831660394705263448277150742501331337304508428008554600880292683418001469627810262049137952961395750671640555896229255988641589710188283648004699997790031581521501211203570216576227282762629231894893928792100425994623035560853888981738482121871812533676105717368199403123873229882770067313168678969208592488191711595175402448756130645369475744674608055271842251577287098040080585420318399025038542134010228992684188469400659586119235924403664085066972577890276921247259374035032186178655896803074921541341550477702869456521926891449092976203957054600069278503001407574112803574868174060681249014434031696288883250757212250639566827938311222548951569062027188669566410611960608809262327114549728581522664198512640820888385948936127171150105999672002089806740117415654386769751881922074026250808165573171516193092758235080840002207585568135394116384702327554582262547483396557606616257852529370258627781731915333624795173043101382810423019992649393010788469844510758768252148045722945805494672620132158030215506248839481769278368345437879004021410415422097980611179401242476111996734261053497617174999536779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38845171542107022882667906240536197295839711556448084576325118980822469572348173729660715463340107852873447810443866681859401381129499179083889970024111306301849860864851599649669515774849713596478616672562283944472887671355773559384982267347754510801346712922387777506806960569598906246213892934771645351155257667130930125960788875926315783366463050365943188668656457672074218175824088906060075285970079029849205964827799908358200889197120794341243264026101468353459294615714998854098294017500872325318352602803209924263443833924262707667250929293735092130484223660234457185036747981300207579668414288321912835314202759648377918103944870490467308835660075495557608582165046350107729989157349476587863747859564343234093954048410958084444114396724627749230916287540425455669881768937782808399705285274105850771876297481591101787204761644496011261297223597780949673621758943092969879587718531402687702356624788346300907769293311567023469262664066949355588555555091613054523617846433724318038252045085323035009964354956737455419597659843974487072663018786239959340234211896822187515025417976786149606579609402751844132172842952949449538058934212957957482464091094804061165921407386560739958486334829239751450429585090242493234180226256731636964827601775107821329931056510958429301796188467433987856370496621682617278902755355049284161212397646279003778074348217557052758632972701956489952658999768290746343226640627636061789320520240818164364559940000024951810170918621470764770922182270175940463436599417375655848771052016980803555757306444290318941453396575320825717912310843330944727766638445611582547179428966403196253424090058704069847906336354376223201503309772796032808310553315669109023686322254856783635609866087332468130153163072832025625713675106765956261512728687593474414352043491201684112115778858949598620981543603087444017870652780488628084766522589739873649753883440013968306857449000691345730155446675407232750192255181237278386025105517632553573782241845708742282700362091731525189515739756962493673933020232452175838434458495505753500109250757692838874183595441857562533989748965190793605949893481241993614989115164883542194359938726561279704149329813864736076702783867430953570791501783361319661146950304394750883917663892827007647476006004795835821382944205544778191139157505098312410034978337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986142797851197673500200658241816853683060496088989277305377045159155008684985083286856006463274952682917104554980733221544775549573759232224285909822369489101879307271433116796120867241386861504852829068217516151762353569214811519122471724527740374560778350617894212798894690435899024047414788142444286056683229221180824632004319582818191809289601848422308388931269352187490207060539043315552758249998715088938705302727346303252422124049741561865606440688269974682383704485273707195256938916249228756354465295738043697606745853690379254855289764682235493751665721396069270081829468172847227219670844206210398758391724343872537570337335403695720107854301798145003298323725018012076853249161090028352687845302354315914968516777190058053382049059481074171183541822475702764274700861204322306256918763630750404899983454998246783950879881524874735724638572833695189218904999169174937919136285890582092766711899858860916486561168427861089822708010251668450880388112251249208883874645012146247505830771202980552063244497453174185607273255912826859455289627211845224909070957028664309387057934816272086782544264408194683617631223896051993083135117264540738130760609689922025972812733546416536666159682160166579516063137854834288401296291995474795375590316507263739091169416758918049725017837005534452320482964024708995956587815522306106145692442241174771478792931563848412569181140940104155193578497039477206836954792150365462209849800270651651490226166112262699321561736668924330505275364056199315913675259613922935260636605647896254591513021266840210044516587954108253691249945420530997374884964164200214957822539338431906214562089074196340276114940081087054206387297521483215730394104403727846875461291838591502631471067863225019743751691946840586046375629415927209542106378465564562836743267824626783103523781526882970814132415275218747816976661941294557857071312949399451525546413757248255709460419194144048838081219126941234328441546301538649882646666103578528594998702518271971845375771759063225950004098237845710477105998673028107763706363451471485839847658283385158743276139436085591726629846615718213881394819299448910797019260199006775613984823787120950458856328034077985222270344321586588240708461071642472103219312133986763240729105346211060495756936770229537999729297702983282715351497818890247594507388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65892227638132998197254299080364856468414749849634926005186910028444008767832514445116569188483624048165132825445258216819517884986668383361343785592345951511711199070172573582345249233668442225150978525133549524647518048177568170500040390898574492398764682701681109844132928614791556557947362882731669466687001727854323403903289802819497988326026809952184113163196631626251330175014350631610491176681281720185812535269487837833367229092861458911416471532613667386799354142530793577713961448898141253764947617918524049044677354862726579469488070144440137799345708891329659852522634259451510401220068186678383677868505324515429533102931040340951889473944664380739924740556506390752298330218162963645564828630495013943009965719973507562776405959679366124136268848574095985956288209456478547922324045034521896240853662169713460366243081818625835213432919985179756829595529445129609067368908033205823349288433018408776173393409536106287744321027051455763719377878330768648464962689612702957094046016011981143920244131073341925216254799892796382134970231370406063216699007170362555641045110789195778419570079248985391925796494101077379210437660285605402630606451905591744450858290774001508232798044024096521621763636305305751677351281479331339719600031305876446476630349076035843271888384597605469535145406779607048599169224413612178864823294314693279116815615621854960107727284240935214425683770611023893548994766827468106891919284962287994561025334393207398137609670686255369841437423383752317472162769152976458116295446032422377549782721669503328375671144192317619877218152441044507123837864718228188704601426353107173680886632783118021744800681350972609031640920373778116125775910843314374405609084504138599272177301995147938321231547855519845028360627831941181216002906149486600523475630038738492227856847793860852540785636956839850130655885148134289022371290883992564395007988137940897287809492796289768307601302540899928266496284026209557229207797705662226684792641932215385529606263607257788930713548565855829595686426666769979133151647561523403562228171873554637766705651220004902398910353748875407943040567256136711949279642970280102723556034423358799669305174898584513621979264105200685175583881809276160085069937988823745304377495664481270460485520194477540959569130196165407397642316353358585696820251731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13120892344511297505441854205168175246685985800893546534126207426321050233213706253039551664564167918228803845253109048825388252890604616430566321036658488622214326210827216149065265784191317457234741648743429169436270125023774217708868177691805732087101443761986389463899087889175548601112948137002519935030304585269246055874835356588615934079741620399552440327160923887020085137286796853250452287206455236016880808356596826971279888713110503030226497493741589319927133776522064735580873928097184502714641731149517715901466636116336609877634532700051089599603662200598762782153153270239498595690510395506455337004873228684498758503937512539991595959941118681108819234231366813109641697359601503114845510871285110518027318596331816836549536135680249583326376884236465613387551832656934008385616933709431218057490191682923563009470767481965133725433227481945655471354121926505450227209661388221658276700755541038816247466003921564859646688055503280042506725368843453448390014375618610887561390451246667208944742385232186129569013897347288202624047385367343204268575657319102072730641125790709035183813054003748112174510681631707796176719956100154637543396716986482047654978956934521531748263310602857152629804136153340746789114967755314557177981305771472464220808104525205279635959056059089822992040409585769774810764449310335285096055006104547885671662566988472723240882162715695685668240094130461306945263692466736307092335428282267827475728648142139389554425454897896602954110854297541461877368934631339535463977624864131923125858432100701484052588134921114933716188009322836590819693459394171929440442723090932169888644490634339642606131328703602485605969165311900873318872149644124066348673313818583097061268934424479550567582079142293009487535780754722363430700305690125611112496060114819391497102538721835644607583020636831758915610221429799132165267333414413357884434615585967680849510006532611479059963565352843329644715308642375423596329785122193454770891183802173994083547802028493417833497592920866511723299888359213914029908156947455267780954852401883889537838678830799590830223361085347695451412867754822714033692225951128217615248584591796490614942104102337606583364330999884653312384980388708251998461743210136879041143086990076867355705985491304153391692210625890376560291333426410947669121422984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52475609850749013883532465162598172515504077011393213951329668951392787013120834260782726438937471038027391162782839707053750964197398760187560041179746361037676452741046655658499659144737371759925814820333449031550148088044248132813112513985894710760418576325271993735193558393873953011016537227277112572018121248982209271211290143883467686033227995376275072837546109271134906943589283954898795785822524428751215878277836170731129455841222792485568550333347769228633214010004602425734244683297737037634260577986624256036025731561480281125424481657237113157949350264384563548294209807187372736189631570402183420431613733480678628945962425879315205714418546652260651535736139459425916328760469260863656610224247726997849526418655914167046134425565503979324218232144935890245480736913173484521817983630679228248970825745573944012994913882226729459447514674911163543347176431239182916374880084233282762198044811596639457852889693532543967100050471947471820373364599766115614321679671900629288661962525068657572678596418673673477977272268511709878659870682493682078728719019250141564188266478127843205943292267443711953511763440274479852220310614988536985089589055330771050529498339399033757392379279222385371061952018151904630253948161575587337958021194597528457264061122698326024738727001643149852842989877640444629214235369034287178882033981835025138480176384926481160368224739770243468137463859674294022650430710356106895716201020898095573239983831294992572488267710419792847125763640567123492290632707471050214650408146246383992027316209514070949960644557981736441788781021498386757353181764971301325111104421878922941521523248637271331268296533501147822901474692063511161964809638373232528954375082708555842999179903753828043745701419684752473400242031673536588985426334401519315378168006186883702759086084610759621037413234984271296967456580244517937172811547193078229625541173021773590357369191110342273406967762663601685782595741391644129894550444770912312626419633286335072104853012831156278377896264510218985888391810958716804968449140875723157239431426568845825058353693464055372576030216895372565975560927648132619963050423598217879545811746711339538155579719134464639354948316210056983578048402065207843759942288541681372767551964925777564009919989667799207927128808028197093288850445885619378116064502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65938751314179522851372595857282014622342879552297774136936511535600772816656712602864061087012585652429147906013210078015821784562370462596267989557969790422638510549416757669682414580563660673958095276151690015884891710629684317528846035888808129085335521400395514969428721485721876162779143669168836743933596805026467152273150191434481003039609799175997480579446883780449523960878383172100354760219298948682660524103385184787972190540843163785422392832109877187404335353827597850771236537129702541916930713856650702483051891844194967655667368503429608419073385946089739247474684316250236328706681841642324980026800162165923831016185272120716573297291751723549764934573630273726516433006010249728074733001284477156928694299467909735193322742778782853868520367722732342054537253811759926809545481853625849473658896444138247053044232095292277605127992919248996170529033605631959351121858123311926769120287099090687259104493045437876745584740467341675007972772869055482190881076413436132502491308369933250859550448076549377305547609760658171211750500462509037948700725179162545593121083643954718415335665186655195269890099311438943476561591801805661577712063676963967833005331422331803807727180388064791098682867345827081065289401134542136486166917058280645198982487404284268898394359136867556418613275512803347219891820948491693123878929660978591538998448126091632157991409211531599150498536291404516354592133054720700684003579871440564973951597864185176546879003781637995584353872019573628401649894457184217615866880532646565124288879257244062972691295026375533445757793839500849411197616872596086431403820755333085239197117411102147203760203268938270426020908328607155345769731251130449199602235716323508506653028084262870865601860543725962574833700126034005538899683126001543536810679515136814226764143470297883674315810146802612855195161578199525697547773203205272125936547931350216594841780965524864210125542096641390141897305345723855432669926709787478248135856669100430801587295679751794366568104390488515279472450958939842738617917222122019238776398241402294006022576228053830119867112378193994360489711002912159394130455153207270548132193596461581707412926217666955147638532048880223247817148124808477552341118980205850118724771126227976761584665219054117163477429916421520901925199876369868592660162611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25095354389311680228852244468906649324751430934724345992829959161811056226046438255705602439790887384739244778070308968184431954391534101649466198126810151916041277267076745236393086022258403894146371025031417177355661129922730702679908119686608872181841367233128353248346745926080482550050339526507947822481774034976006748994427080907879520321194063730360036422827354988309194873736468547380130802943769281405403915071638551166120713563659484821695689036168305369302382482949957586194900791654440343809358754452780033501237404584307374868048261646060049792656961285105458156700275691675060341578669215343511529034685288342402452803310971914195182927784000190725557120701346974923405309073460571125510660365857223209745273114004645405186493889703918716538168763301381627480738449924722855217797204101074617488828438364621856586020783612406057153378020681643860779106902882440168082066538151255498546005975931958478194793312015035791867226196528296486843839931011162749158230105083823360012696754846523758316351093586392441844570134774100517654127415924284629374115967233236773912395691801655556282895443204203645260967523237405251751876537810765559872024958520712548817658347159281479576976714031669632158568744219133315336815199557621336367956483427302707737594294892480906979938959569215255229711723392546272853220459469884990043057851580795402558177306106031507570808798237677645322528371739037507128401530895810830198036839945206787573158948228773902166702646597768902910766103858941372005894102868545264785586451894253992831921625778791631117260915565754097026540932892110248882912104161483969620188005551123010267652767419607685540662930492324600642437561361109793811256855570070212666949548873642945902937019521242621315189091276933664465386954962243013675332110305787875592295711925641462844403139415606820496616673218829632322530030073908436996694451117920925108608889247704845859707633365959922411478351212865185207500300675564707326455551253661927966015181288251799554692652315080344825199335788419293188978159784515697208868692378582486246678276530980202736373152170481779027332058861536217475677123251430023134011777929101163756243843818502339513271664566284952241701412295025033410886376613843981340069754745535757783348524330055578136476206274414815096751543785650358340099753941152050256776788990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28317193108501132347980218793936628294263299416776184671697817396644805005625328803959023694180453785741377576775956060423825870432324438746208343846581099601985703479254037424523063145230476703824869015958745090890223817056716839738702273793973141144681733839101933462875560622288627354907047458887816282449208687521719511537975948495292171119091068412696675427512566950639757095678065553092410545180187493323677277093997062508414492902498998463587242038580853979686191751308687759249190400750692820565455391805268276003464535639641008150478432053810500814062895019628230853876401151275001868164577901721482655574014049042553759717882396413987253571346157507151273291787387502671246756113564622381095254507835089348864998519624699853285994154067993870742669411398610932681558740660157043202764917170667191773035307194271420828247372753511688728601516922810587011481205301643874123790414478870721326659702843325848846701777287589273812050115839103892979939317588179341246822316869931910434924615917184697111335740438945417560501360754178086250107079146278856586394873903982676011361459295594673645845338446454660442796310634020803446945620258985410046753411147413885572697983313783926408154512136237258655535447169060837367172802665892967301117074174299863660211016412118047538595442270682724621869487711260902058744637120767776844371809963048304125969679494451520453837835003342083501308807823477041281636152723242023075413811260827402364211442513609382506759327261267265554974265373531678902463408129149624511404952080562233413353708655425034368207007682396105384783230483713892142367337566782754130147861891097431287359740070224391906708837574381569109378322257471116459491446897228362187376445834293091879669048241801837299699390045646161933690112974113928073341004630462937607327610301660574993571750928079892118422653901080190723956999101122585088086157267807124356369999007977858753640438472976878492295091464737387747174877562677257472408971230097530651168555517585106892176458234432306818630297749852831883964044672958659424755331209078426379614973133033952201021285181761829963556722557088380754304358941279573468325018098232278467374734645167747954422883344974015009072606515300987711975943739243298188464632440696856491247229271922412874039843622677444976706339786199011717837473010045402915583378554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357594653027116120476200258772642154226784816106158526819869847082197830018046736333596156708713092916232844600336833394365802795366832150849802501859736276002959518503567413283688853476549120678906046167544489318109195683557643781528607954003001181925103595700939783920295017039879424315933498248856744474499583243339853529186742934667195617212756651451600681359601003811157684280644654210063395548282778307558667504706455143842337594571746757631664305757806655085854077799442868522986968737945194304924516671565274080879486847060383366291345112355763476216512285512778734859661036517566387964710056553766740347390664009835297045587421932067551718020898821152515115104961042034849523783744017987736708850193030653413893631778291001391201765065183601972555976663304316569331463503773183735542685161704015724434524488877274994740692370113174842603216224929189011943091858192693644226202999315994938826419408774548288512597171332896433029308148639658989488577080397474631717959796055803891468750413045448055152716104269489321871683760886625589880576186988422248226868114332162215820238994278091010763098268262109528803919130283122622987084093151413287078593867760518633688655945212723897102048380094220423897719513349330733962448001894938943233966471116036868128868136511856335009981405586653169312382385613730444923236250678502933931972799434183467814748578967960979412046720634708834404245194760796712885513421242980894994574589191778944753782508080288173604153153043808992281287384423000581414171597507888170334116875498653378493721996639823777048326006421838362487338549246930963789742601102899978659891004740867022534728656394835442984774471277582920572548027109806056512571372561825904848440994686412422328608258468979442060980146095436298614445018855480393274571677165699437803309549201056945643768140965009755643217394069689103942160733242104895844261064092626276853851570029122222793099894182622582289627335786519436227818091360478062898517495340185033193786544603070275349455171244252463216797786604942383447500204516047344014759250924139368864758650794944454886134226666747626278707609910389402361737339140783094798892716978906827770549207173062714010927827315673473157731175420711564570254275561851093354821411142438382560450024077046363377006597611382571336792227396083240035824372582445045740771725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67158178777346996878377485028703457215076799144782527274826706259970652697473339568641795204685569899349332432288685736845843140155090845870856321888812673703634218541065418758567866955025932315196314622343447951484640668986989565887630485395909799754419350760096077435585489446062110331228297473844594117648109369899650984184429461611003837064773408236893978325509482047871898029749073546068946772413331665075648577488716981955286679219332459338623257344536465569587222762344375978198207431434018204533577504994240864395571696402570080458944742834103168180416769416994364804528322667349134632784406768474747563913315592693956883034444188752979714325664107672286657610961933987827196138789141206844315941204269869629874148071322875667734137874467914716855741926104788960040523787531487939882429680789835090587135489682047120016644847783944219695196753472839553573519148342474588887939561991960125784289873513773275525781361027700928065071723737591896433812998791917215798767063535538023955119446633946125598136488488315301133229455199522794600252977955518002124956102273355254866102454249868158944592502244106214235360267481383016367896668770867899456415001615285508726229632533733386547207926532477247056958015543323914259320014019288376086665915953945983748236389491261358495447530387853580842197214769127121513525351527465445254042186031784405966716785086597753624508880086431603115604613421081467138373050072568745487981530697865398812538748644036792924610658112777906174729652719032282044433122744750089219801802215313219713284245512064565752503949561237319600146960219753271457878256832856731926476714497387698394669483127408011383770065019214440054817843838976812773205794283163234182119282729615417727035957011978048768225747372232959921389734441481720420322826574278855587368160513035685935979168289339525870202048767151501088071810963040042712269235501431200470170651687350471475212610878110266106126736410631604861516537754974808331793137844389277067055273697699347404191453166717489971354136780284667709389527327255240992288959734701786399393514724338371249226697424845008714895312017810901860601025933385067446625098482578420317339661369555971682211695836063186932610922452777762803081578284077299165350478972224111617916568593564736080203671959507640451268482822404533622105907856017165856392999559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50461340303803823667092637921298484309957489330302344498702142768764516091179152372801224815263494692063117003861946476198100515741403685236537765619725181743187929363374330026911184264841198638786354961734975405060112862124206617227863193124172773892272769921504808048028827950859793608622915138313785048403327490259567891027791433240227675902215125835516284415755950422502886159057829646164382684162574449174348166944947991095820152462408656138993696184122916746023557329849268966513657559411913817889210335088751347628182922447918388677292350600756444391630911241653984578320859215665350535764074534089528504517564532353149412311642940487625469278478157355287608433190526802207496894942756126664704085868821647008470755689788456666640325842664351613063735806979453260873544879321160507517902254820024027335817608635423919528706228630894055240807512662286881338238888440028895796636953391848278413109681973627005996577123340185741286446712263856290713728901410131945412325347831757965417917741549423572382370889198692380982498649525638622571450447193445514545590200766366494906972959345047250296393969025642625054698990637703209161435011786840764699543629113180947367256651986386705509619237787920992341522081571434539625685820285326101362237859895079272885516980286904116339622799395522901784888530697721146398668722618779519887436859189011470019185160384002344889589354122457016763728118717009779303875270459819851528325465149251907459658442007474320872127672653541947427163780481915948855357046498589669129498599878502708362413655642511515080586657304209549721443564068523218787238677130103490692766912409909333643597074968955821819026496904815003070997674495637082849352753209612210546562415275437435448357155985829080535415658623707363607608692406586809362907034080708365146037001811091264851201928809468711534525946233096852092624703426046379249594616513386645512690298829756851682187058799697110474784495516964989704652372774862938401122452132912960619122008799660910959854089064624510634341314478925297899845322546238225694279540867069827855487846121891094031435306297721396621479971015971387497562459979884310085348746653105312150364665597127516885032436025138971112757246930186019676872230270481357191161218099677680151970854006430458277867429292366409645977694728909803048392481437342409463436176066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28742249036590829437704644362150554811497200251443615579762052106284798346803584022839811131204348566840400911822924176177642961914333892196661796922588037595798306409927019418432461268939770653976348261290769722947309010173952545027991014335112682570794010630667615445153649004503848508933922243079322640647814754084050696321498386677924902397083178657428549737883888981701691373321137281218822611593698767828343316525168705170698488909708882867470413664175221639322117543740401143421784652941613240268529717154647798407781504173067131638312625468116496062595499705178009938438856295977477172404975350823919395126890150312497102036805823763252520924773522834598897771673174474951180673136384723931317941440846221524187291519323462079429251393954476747668227885534271890663594252183085758055578851096892017954836200569014665814849292772302483332826307486554214931514115692297630355750947967791131347026158304945880071973149687292249853927570578050701499777688987134812121241655586359932260993250035071793385712118224454468795757928228297867265078040483836206828228407295739070689477378103736995322055575015599900109805836316851486737770921804901448554844919776605714891370552437870857465122499423088124125596068923527619729572340034768653377846612129141176180891017697950190138942936776713458829334477373705914014432968387822002567944388594960175410450267500979803098220572132369835824805547939425631870734965526642909466294531056182979776462842892328202280763514198464933630176547838649538024034393191618042659041437290742303525326993101773177004640633652467821064151114315082577862111479848083389734287059836313390517019430142872551429102183879656417812414324122668854931465456064348837730593328234407924498170199844291572293391983677629885907003721244324316887802523420805574344559257758060059418963566648747027534635175361219923563760709416622773932811400155940816242690761252016050036493207484258087060101206283609190415426366318086580398455922751528804935931310019243985919506971605938115033307217834211153886992310155139987497714396895718035556777057748053606039367157686863275334233249255379526843267349771192762932393570347492660039870902777426057741056131933154568384176836885872009987211413796913191441474739170203211853856701387396959941083339813477409586338948310409869312005860909969488072563105646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005693461284336744723156994630354050603384359666976534740240242940369671661805036536969236194037550267048898498422671105465798010241153671276943905712385599281052679056395369554444003159870512751655321547698286199300107773469939288076239592588593595547540905946540917828244278628703562177553568779937906536979606424000123166046539603575282291208208886950467145316661835571832282284665535723280694434768466317533608602193813342777799307374657685493544026015456035082814378703732324694117754285285430128602885566587791691303584543599000233415376350583116480733381114300004092935512147214663262352515098602821324486704720540236956197531227839106385704962697109570566795104028685418208556325397808305006669151138545368981224070156347384051009374980404748842212615029602604436042800662470780646034468446327299868556297525595817551097865054138816330470197351054017872613820755042966105305194071445457884287449964022274401066734451108390038256940442704677588819046495922122269069627565122528750108777781412396739633462412948188520231984443022446146390282509049585070350362773601760274785447641045592232460036000059853905748190035681024352393029456452782423628429475612298028072230298094064559750347104050627615875720454967529206159667740400985495505925741251117292016216119111792482640707212331242566842335500850483451690544142839829385202126483120406742019134901989797356204539461186441095692116351684364878580639041859738705621681933820080768629676276537334260756430817848746515448638261972220217100912867387410633573156695744887389869890895959880228873912039602810710040296352077082785153651576012266945263020048783498512028354944278703052754945564431522457140571173268569411593843437262531049959380743881716703351703113909391000945739966626738307030711439180139725933924530463358949226352354970958300319342214896798007589744938982294811380412772881359375946014563107773165405248762903671709955931279386395086904477480583416188724282630192847577713246299874449311632647007174167512418645070618531580443266483689008015785093915468884806335142871172715336315408186112008118850474200218795211830587749902403726510528707130860184230466132223075960078306816974374088625262921762466938468017313662578274853069140942771338842404148484417936480390424944392617452087344135834489503834010212052471395907082802786543696276901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25907668912763847031211991559317222754171494380031004255403229991191421086688245172226895584846994029622702379105407265261773449654385438067481520040507787698272080187744924705669473310723970149497247685488043300753420257699042651119546252810726487929444276962100530878509842085353313158480947317661681671642446301149906015139845110940103559640809367890387070022431783087529096510843961807794901786082673829614689127394249388432256464944566708791176014382216773890025584769712324442292306190398973873490994425284916547034096693979889586843761321881603228400124753130749790944494615625019537746445836614460877508784661006672233052043350685870605654546193417361358992744712456504965651247710024526602588374719065247065440803802099513142308500572124442999697076983108515145774864776291572211391262786703043722580908849461107227227762475047597432425471044244630697877188426883207134027463126843304504802963621600469404042968076909856699349317169589273731781728009407432132316858853603447093593798918871408689213942302987194013846843724715397077862408233425439974139619773308211041475238486925958960126087272726454658300266355962782502793917725340352492900256127897951823226339380912320974266330601090009646992065363002494088647798071727913365657681982337172359059428465070344332808026824516924861968162860246134068124989310237662617498468275654694030692920802556840490111843411514530961418987564838176024721334424970342456758723207698545206023853074360508737301209186400131950973447923195386815302797884918398826579756600282387686472717491400759606270398952707077081649186318480216152745769804831844101808581234563238071577537046211519446336648541623816058584878919761351051419879014092266296518729758717595622803250435090216392751000120682087856147139274983291235409772049206895539637266721788953529424261675781442565819020297682040548125783157528410844425721611335676974523913653161343033728906251415619573294960759603181329935759841137432189593455812251062131830327769900027319367427712183658720906821823606290263128264113774472254310720077963083241733288593725884359799740610949464450375854628612517634242650704550185862103112298238745789102753819985832572138991044358588145847752553109827352482950670007417339931041936032328013041182923888442635522236678347335850999388727047296817665759887374066510951917347595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29506234879148559269843602344682024940568358820195596697360610953038234225382323374457044476678370286300642518118153319733119246856718508413651893036675104828999164081958891989532323016020032406774273162572952454448553670618110739286593300990824404079493223180491476980538185921682991764454962698243605256818959817891200534487586393190499320781792175422464763106141871518560414725343151350060316114862034307451677752859709325055073235650047620522269454260206784672424800934775386301374947836496718343176248560645163616860079305170651891711339913126326727988786111518124932965650998254522138969134397163756177958279748746679852231051496386061798541304665927828761278437811368111818707949633177722656241223373419388878760117597579582282198988074786566974129354533414307776729472216717101371332491279332644553020388781008222174079473290749651758959521127060791099099420890270018607987800868812956373618938057117456853295526896666352339482765567485646914799409960048066647922282991506810913911354004993686525264906130886523404286315778067562957374108380959101253767995670033422852075374711147905392020764274538132834306834303090528002343889125953989622321209197246574531610272712338974139684404844924379844748173876900938811603024406028888348152610999495033999819839363650484782601326919533241941758607712431541061872150536823485978412191556654519054956434924112839531138282759769009938386931878619374621097741024361592608833829063338497073195564742069220147665384974288390292552777128204579883021451254717072229017333154463826029574898040384025913094537706195457519082757258444456415303600126406087235048064090407498610658502187639684852987778952374849847619868709442691874552611689599399862909342595652765162504454961278952682155773224914074361853485264695091940150236592094965834130318580405128108628841454957487203513719839091914577958651956682633105144191323687734634161160445944695491306552905697781305659501472985287048674296064590085645621046784138952900257115620644990794255249698214567837799833809347705533306962084222348105744030232082037829985349596081346908893992544657622389426583074880559926075545633169808130396321604945885030242665252223679007052494770609937036701140215735911570935874582569611198321762579232654355852251986915203351802502820593586268043219998094378646499702135213783056273817207108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55610244059686322207637025030895236165719292555772588717330421585496578953137356411701168827259165820130916297194042306840859043209906491212258787156871556090616190827377288183215373535438570352560478819903666428189172070570952132976902577175212957676805958467080326808620878674278814128959912904505898029105945054538913129265412594092929199376202301352706151994139465756890906930392216288123424103523563204920805373092420272792725107174908736894911520167287789260656216754784050853176509999107146405928001431910149119744827610810088346449461316070603059536366236870370191687168582948046985408214639877809868763878879587520735605426184176879853399247894476603626782602561267981120721318354968042795982304863409426703100499780313353697362901035823459609014914811588909390456633067759989663783858389242559188132825487084904405684753310403684046432854784399639695755178374394389500581060462132760642091173833825851310983775818452520838972734350165005350439206773881783809215688924565465210600004301965004431220348278230330075209382246063382244822017368361303597854700453306418254869812829844974589766155061416022948387035041327998123199375603720070918156823292703224687220023625273153062980903125289089908136710119070045778597953360485206121963627319621997388876093994401159369831027880136224531110303789765000501506143332070824304147082878006335834114105173330795396015999471288888208860044433834287680258381547568714199066069744709796907808831490112986024448088581004369748634526787450238163203615655446748062346636520089171673288963286046310045506068219200500875814965088377202197341998095061878768441859057030152320799892672530864336691347810740413108908791239604432092358981195355776014826396355182461152847032025595074182429262252508418049930117688165796026982705462878612044677349260043466506578102635873502385805707763430308789084141841437064012451216795583615688205691394745644809993163676701581721926990665471324692112346207372458993900182352693051029470171630771118499157079708765540486736185651319063840691153652311376937386428936850674048183452926106961334349617418352790291188938436988764935909503303416774116204542043445714681782875044935823683395755918446829002905082491191848632399718392251335041935777510689826612210111200217291519744304075511514822315269504565149362871536045232679092384608201497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67464890498277735304912828213760793088802974211574558683832172343928296005827813519827892955658690568583022825166623859178439268092578822571540015338533582678266963873789610294897985644317096653916558622178921618736102829350671868051052302518247365417307559993548995914637432348919448535261088350907434380126774802707102201167707566045576725528929757689599802560288798035794980151730963783547658519797424352886556586802308593054010456944462879999379105998036939336322229996986074841184137061134679813696607117899378542805151103134933706909219840312629175970133192381699168316117339653479601692843247999396899205824280339698687329549221582282726997786732133196896797856383249083356649859353027984575016260715551169973142862495430857241091660656535301134087311692173538028903365997243293074259324129117028376453219349954053916136284286853921154141339066830840435540065531328415498384126392962929965135117289210817019187528818272467589135518165115583470156556244890036852735180007441855013673731849896290765797003972987682691329707141916326498902179765256657635556339492319622527760787795089260950120783668033878290629500006187243454699979794443490869474001588025662675295726350993077184221326333991213868693230959803529355648989966629582221596461221522101053637461493122024403283729916529039281489746044476288476341383826970466611350532146925864961191631811844564290595973761406026590771932266918256175306664640199490451290246909664405043474016908160041270879688781555284573725750157429816329543749681358906012568228071782651642652698509093741746500741146150625471227644400439796336704226373624467380096941613667577067695124621427122938959956611409637756883513699768451717914484526480152498123219677188422097040322546871976128770367678939682066939302461717256964551376730955822676942366543877765929002905631785308523337353769893083209680082196745882088554601510522652042875629867143288934807230539656263717725917306675471506413670504055047026565829860696290633257834828018396379516904631558372027671527369935998485903873121596338543201145145480800336685258985538414676823527317549688479780689650364515259012045275962244120228937006265673032856877383081044361156887791067715636974297307865056259231750873563403484299200583143557023079276627597434792621036062257454731974208464505121715932358481310434523645627830226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072167915682085847529406389178125386817626365312901712727327119444148658232975823147625028962732612946698368381637424140636100347047171935570406031061042105288867634307235503403034807515945497406848012796081499964860585602193306220863326061436094095491779546273050397884364688513768322807950030718788803696650233351338934264723706137306761699236894006139965643727463930291543694250059364206890875790613518191207586236999648546680991432272259453522177279180714018620245789204969947259792152762417923141196336982073419512046047402197599817269606252323979560456833661487744668207922814467206309832194539743499989240442838275697480888215283436444676492395450878303388778278903208774280507788831001544308774300010487535122392075506139818786226306128941467779566367395495533046478034674601160486653297980873556528890339965188027323360703031874843059650626402468903223162634754676580652410682344520333755973819005747425547062897973647672043934541820632235457423341195904449400766810730758551492934227674530648775379755397199709072035753217580206348597166422566448311652314298735966094807321016237355811075960873078442813190617831727630443819225876836137200900344287008818035145386369746040707996931038968757935494129725470529862062907534686604435866781769045272921274673022175146917398643116118050646806532691747477542575724266391320012851976307814521694763741484708284759073602006620429137865429041953615805390839405454715933254189763598620248535039978533686154986371084980092935150549605523864445420602419741085428891381101101848692255434649217145360519752178244286189205954984253996167490513087843443489787189325088827490876370407177829898685390551888819715541169197902415994948061631726528600273618160932309218971646254097645905896504442291631334176476417036000549481182791648311020516299019991712753600963197294238569892013695042853853826231840878629975963270189388396851157504258174511911936652875101457038842739783465815511324083546881546637110252133901670204907359179990938104648084081981682741611475213745651423396458571672470540787809775029970934642880935587507446463275050471756891215856019346864888531454065690131964027797960179126419726125118971822492395840370047770576184284436153754732435739442690254337832472245127581041495382087297001342673157657971364559136823237576497992772314866804290392350737905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944020716420619950384389574901704240518019806507884611608580038273647579538612409632876349505494840349795862194491799409463333944424395220361328802438190188489541635925150533921644741076859770456657635417876373810360121892572277399732585980845778127758390569887275375839990032552887949332060999212031606976027807635321040883839920776652274369453181960886397623304815826176473976108598811579321382268082335981826205706786329193043507322016912932860850549957267966485042028811623659290769095282425883037310807063548796431925958839739064489433471734833701207455847999504091024722523032697769617416693128093567550166721675421621084582578529423212281411150459690273867055003070884381461054249327147260596351019953398344042218599331979699119446942543340571982215188862091072728773767888094796385376296787009658051255845035184079206267431108587459879181598186983474845177616990481627587496004797531505502877367128207741485332555370433192092432225004636690005757840200618463711277700185505594844434883018610013627057373853230072278294966516791274769970890045729634299230240624172620579502373830361073176563158181189375574205788470735112556886574299731686730711930752935289252875418295418591746346443536024282733755596912474882642291414488244856090786167246266270652107936747620355136034856243346839468375787076277176702772070003908171883808630084448979402319267772518983186769732987387942532655462327681861990805510768472291067724787349049233324229645962282957344327624753512075276463393291323311910164811786588593019148301209813474808354638547767311352705369860839989149246248778462410976928930073544483256680689993544755168036730565186865374985677119397137052584823133574317914944938135525763948317925564680443390746198489273530239864879334141283505879736054103450392590574084946951975197551515354387395877379368938564023252854040100745690907901851882776391034516697382194744322147925136347079955384837971659244050411083823787570652400132375164284967295370323276376389294557811550501500622743542096248985074055961044628145473984461486010171971301917082507299114040991198786609476462829389157950693758046323950314449668327598045442522894688908667734669639190354188525469713216910669916692518356842058257890860588474855137119100772616665384491128923095654568456745220595663671380329498990963106442677351815949703315174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59500358807393772066465046089213910363253256164883608003156498606312786616029949467019556284056964940717807278490282055725897713700949972183701503033654616199401879960873226972331035607461538254354469587854168480833831780821251644405116315246226969830624518253282307687583224761280615957398318661270318632278847289402276765393139511871031109099528402668143909274200293680622731873081431900151248749727028006765338641370617785612638668397869314306229944826073450605783284251498315382906986373737750782197215050324536097210603201173478343931686402048843750701153072170265350447579227886954778569970292054466430593381185502221278323940146895872539533065708026201745232796823261412021675541230985326471384365425518596807281939019272116571483047536347805301598779601049968433891459476950899232415722428705111834443742417616888562703014932169155123311291708257321696033969162243478973729681847226050748829258498309889682859406428740264718410484908420028469821168264758926505351303861740728877468086237844347089924073312813785960773751151374974105005657797418898567809470790974190595081047793573018724625964840755936303197967048426364198586011587071811127078347616869916007752318048853029071023878326171982052010733409935973913169415277764748455289830272310874884789002030327186329529099116452343106145124230975453601116435377063060804842881262264308372568686242310851907915627864550389272459849363698421135741744425042569423245935806042402276096771144227889003978361687803120890235731698368244730550759522903655025083609037077038514595482525103908553346837457148395815683617269765931505725779912857780875956890090715688347779225596386373784312566221511582526279972768607623091676979387251242530703279542110897705643191711249475795571943899522229785470487858695206396272062895717628900173020809856655161806532935442524449835596047951592399378497196440980060654792755167878008467345269982603669403670188321023795440960237399498922925136816094611102541749610797175441877213336914189606665223929515069368709297690650335386391196590563916470071485060489526261199856015053071338545333759956030048545562756867029827723268671559097382609270034266754979892298068669483419762497310858862665778360597021531573237403323883456773218852402192389636162095567438497120309386634638676698803591060168104182857497636372564240231215468069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72439878658936324581800768091355891364137319562079965090344090853248719503951068719700760526017290926004404420925733634311785564679906408450179915833526488301057741985058750185630855543019926221692271797441342005283388613634478775525780414262385032648149843001438560837387753468061261519871650867690564463045903787030295240814721539550496743625562684365850145852656521970734160776904658095767555689773925726776365032513680106917157373355457765175371607016396018977145891662564287942532191644772547107781637992620006316753337661306647533139452123093731516522864208720281162964116017558377900294423324348695176424246812043731610865941940714643841827773779703611918369779203628252328500765069050542526535948942931146082048936906183909241365933285967358708476710839159411682921528611991803295544029910234507960707115262126331395817143074967002435466557730474522352357295697301078673828611667493020448121563660133028340165505383800905254979094969851377696790593809968054177890126910374204501330841928476304430972963928675903596596020890443637409357350518557359736640171206954465514720573749541797990639039766387711720068151587027939533487503416256695873866529031480765646892882431078049768030833866409208261090213466227180334196960196261435720375753436168824099113675228181589391639929810688539070739642894422430487578622408786120187568468954563779095747197770205120082721210388049587680259746094054941693390033612989049153561689420109528309605563115407975973093567676871489009399469879268680149076322363999990241979208980976019845547111882203271649840735309574018512971296562736036662575350343185579907348560342483520729067087784823319151504226636110267893133335043862349934180338789235772834144650415664788079418657484736865257477794258177570642834987523554956870138938585305237979507524786148936646980374687890116160240009394580741211921388151354169859856889608835678350391762939511413071268543546186219088784530758043866012984268841158149480342051673470623807760714124475409315438600444967912895588438324493655039706363200236127345788329381313834822229121893541044591194286444678501895886880368521664594577084578337445252952084769826923874532765844699339241921896883403538344452761212048035185696891647553318139640564871817592375321039851070091984296968478700743896978229877000674579221803924965520289638727018036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58447795161444005835247925261436941903752679964583799104597119607957910430924822218729761407037845511812378857243592244260088231849188214324965630616479039312394272060390278433087530514927851713426321362506431553636973140232148919248929839626150851848983056455613093592194736487356728878965248007391094943534122765074252743568862937683580907688894514328173800216531265325848964441171319645689573317672853471449885806759284241054219243604229111023966063659089730678687748576255395812940319284721467721275720924332790060915455461170870651242231385101762544477599578456593956383190066577158162852934424523741039924757740128290881712346387029354690477742464687773815821693398736864572431037469113376549897559530631550519740178964245816338154763177058404371944390579079606589885839843626985420787144047893422718997461407338827621990972460332531828347711764535088412746073821832229270571906270152279515150165618220308224718061353408443014087010558838643241548896207736865405631915258910640638617536488795220814945037759355232241737940252176523087377895391028212749735333197853042482026541743774492816576419853717181739487488433093448229320570165665402621810086290476282305471970914280260245246879189712619815825629769360061882810253901844114976850844203197704109083788793765878100804663552463597730307450311211773889299029196686982221922040745028925382414758039364721561310710667315291408772303435998849640513220857306151276945807576288028127299563083272364717914573197117766943865018196060668159669491168679755434324087392668692212082405555602940984422117382842991444080085388507567329939337020869370542693126968122189590618198686853245610452723576900467135523603816369926080652557320202001634972456935991035837074399991884996138911763314608350649946121216696284486205831138836320867522039650181268195479436160212253353933163168910162519903266888487600792471304810810340787113788441859371877638664856247761450981052609073584439988666362522093149164786791009015015254456419407787500305323531363048001783213749627892615052563701428208440304336937703830908777854329667172628169534018123577587746397525793523824105236729785510792945952935548701295760236553583556581521485422319714533635355036050337100441137166899612848629653522252750984672762255682367816891024218005650851065656359398534466533333532740729778628806943600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27231688672691158071448264190657379217510523073839880067555470057222297553762252522801674992116535765730859605159581412285682242613789978885227625570761077825183693427815104562640132836617516159959442971598073448615576385636087838847645101409836088981321339217080303201994615076879290309094045237106727071018454043373839676296067113056400805047285929042457178290275945109065472395254433015263903614415852387219193108531415517539506993012557243247644334556833947456108679728497319885229465995639197008459406170554248925150172235316570888671755494800426193074031227802819750731993415838122443337585742030974672972923467237914915474531913711762350929923670517602300158356873667057890969587455691536003912077999909924530271247275654382358772129242860699368228158362447340954117527874087181019143767982235061534570986476957277374535083053878452419993990129674441227597980575562175783555970005608756841236018343921721131856698944210068430901766587654295961317771882954701523048976923280627738205772292965236405211838157586267315696068835287599619293789486249330814324910505106895269575436092412257691408610157223574341515357827904799472626548789259726360786378162482963473012909047348385099476349014621087074893442147658224473081509751115150550849122626953600122237325763305876492996350791795155276328391506381283706610964577312549555955045457103820786684203841451204443042449321851461249401371205496314783691499913809918964229867789902052006405914972843638765961144626445462688619020122781846635874936228685148236792429844673581904292116134172847045578180980671373003993874875085462952051943375886341299625786661110874496398995325063600493662608655415605805570000281513464572988519745383642607430967376549036771548977051077431262447844937711766261784852706840416671323159284586285715588792831396113151303361922294597417016804075469778635854292452072704214691154984502649553906156409957839666186011662651854980951976350053666832011693449370514499647106393567059456110484803943398207216227221191277650417301004433402821996340984935348965812557933362237628274777909514961873452577947365780204188211309115700508347817697879310866099323046050354938826246003713559465540586280120255952229120399990646351420100966171617454323208261291024644441618176158099114654557909112664699540558705015023091082161376999158948447249294661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384356446662669593193548008781163654569796003336022388829895501410668996836775416004439327157360762472304630512919825336425094594873322643657097011769741478078187719005836614564949625228098940472948201268487916956303924124511448484639292293742302972104916545542408648282297868343163928804570703815236280803489157310183407038331753468137828180006161261339050880140165182818415169714850668725239826911675789698245194248674934100231554267901185213731346784549780331805872565598070409961019266085314308278004626961085559797123278739114415960981785777433890876099071190416821225289501410405196840605526431607835512905213549179322187426768067421181799346407455667432823746577561049073589060896133924439351326468374019881155936143214353179517782675846771933232679054742119575843038415553851114296966242030057421461903547364100220034917936516147551248551460817113944313362958426982978299119785375616177773990151798560482217125812803206152032799867174093514844109418721014349935478833241644393170604212257930069306823071874665733332145871708630544795116829266600233623955774092405008992110498698205797041090008662422483302384455290976241159859100763924805133193988358208065372325340727630581337746975872936653892229750773498235676622607506787708039328865089085861472738225457173392344526775041140930521603130009939099765736800506904403219339691210270031597711892881261415604970475670306698821459079364810228039744743428339870126499329096458230237029606222999347054634260606322307343002711351430552034485080229442210235096396219564292012352941592469700225901468482367853368833858942381001671737282783501251775246633195914403557836777120022944109028470773508208927169518837317508484692257831698113076174709267137464521538054274381787812014334890042685798241374665169511739640897595734688563380301913298740125016769004720687975139671454761033549307952148880070575059298753773271492174066812687252376227960121439260332028217168059215171833217531552276509321011134083885348870724383296475024748157766375458034716892580956785439317171873844817488396193190235952341724348364163686655533073144516199221866175811250555038928291859780145378250796977473423251725950192008579729002446943033902747146579755039450937314478423143713193636482391372656868697660981852316151585638378549513206920359274329043436035452124015553843355923733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041689445003066171630371521647851391841281398159715333307751142113655493397047006936591202305589779508543974268148243333675209064010448203448649363162807019746157916321288693785078083006794329052127630079133832171501849098124365090164874765087557962358389719588305057165565231333714031708782825139070866173578194349220317054077709625426108357943185749823449221660921169738251760706317181604545572491875681311228502822837373134333118765535401603386098229216498214230786014040948008140784837097874269502946557545545136774921451608132388298346833521181948376397331408379211272110089108111817020587859363240234503385090794606007113655452188353461672117076675217543502339090014678501286908184116762216374483345168577105564563774682510225143583836365976543030636973977287688298310777378281714783915416485341444357031365449834380305862845940871574684430878259350052639243653300552233735313755982917951755196339365327520648526245468174582115896914865313356871192919806084081116143641527084020654157320031274625700624610061417476238730565243628644988035278190624144032080530492272089608811450938634091059179973347948248340054521520937490193567117120425100606098210287930183659973911069802989170810910899938130817269522648368933014164238836839646824198430803279199520972165274560079657313788730826480435766335305695390127477005375498649472154961887859663558050539305017084374899235611565581820554705374676296295826079857163527010541343766373009798433656505653635110208063539481489834135446502379746635270629817358730528871934870683711412873108093136419716548664298188264801577531033386928964168260986229100165039601353320181624651779553137520470804099932732477059589436581469097275020644913828143060498971579952068677380365816367495855464573723775502287510937654269556368418619995994710022287377018281416939503298820294717072420645154343833447172938235857514640717864660614253455541382383200962136585464914734215537140507278105031326211315816398651722799642784472918745563209594916244687308009226190925070299926224959444761259997947877088156071216134122721841880761522200385575046564598836078382246900907871665991740322479741654107488314510594315897135177865752095723051245171075092238789402731449142492267883584476050621862380808011788763269530368082268893419854535570952557878037127432651104395952596716900791611822561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70427129619083436846793493863314352125827042530614247976369804618843614861022326046836511145876588869368083491863097494501082897165903450456586869423881018279537476151354597178647822964366360315619503066617493092229284244671114723680119966692643616883621553800121992102528549225529158422874674432491603627266426632557468240396172435375920804042190091062939496454144286108633533504628372637931741922368240843189624784412507014176747389018015446833517657304594621912336205338654070688694162699262096505878999212655154483471275460479637969600735559488895315136710234183423684881581602108632809587729334447749414610255886326675503061205250869999436399303432270585770644398795040032997102723884575496393660989513769018453904972240784182694760368982844866140188012917236801593997373805115961092309382608729466459460642867124572998964410289165988177976099843486494433483070226627961372900486419385628480949830119527831614112166246006314482017382214487925721041026317426134096176229322657789187038739268661836762107293281745442967393969175122560903230345543996830843900684863221023191752299063394404420649509458522070539405502539682060368026562227547336938603259681469460964801224034208047752395277749102966460352598556548137018906158140193450804643469033724981260679272097676664624876501716671844585714666339478494026305603557689574733867985675566908104658407835160723876201786925939122104250298025080109110204729316853226588175569587885074211404289442743786366364057220322543671280415379669899191120084493192743512918760506236019200547555429718364084298628761742224856262357104535963958161162661895943017156953419402382699970561684432446480173357426297977896739670160287121069353372319907952782393796429160600438463179782986131557047323521746363316214796777334540504421176986319731447042949215010864651044054467626061625014671174062276509912030752751376611896642713973947288270030500473439166020169626129796487454198808452911963507262204812246823406623569505610537799780711371767744737090266522469380434070475698752461856575922827451834308648784215236387535809509444384988360180594451001424044210586592708875446228690498500199547448818308146545382505001288555659310668455359641719430698266880093078518133135785411916208118359217987087244309927357302116163580427786560095988220703135024319663337407863742731273384820757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942841183070511672177564817142809906035577198837272259352742611928717041081909711868251110699373948238312866078815218380023027053511450596686158499980944788589720763819071386187679347555370253504161486391908200351270751977788605740461643851754024987142807974167184310243338714391120420068100217572540827966713831232275488915218051879665234366623013650322776899146736786282328523450291151990473608426998310513632954107718380398070118189684698319677045994877502186622859665503407346736800025592542320022730767415490902595979611083756244077678099936986055926011371280890909642523041896897776999080963596239501407617737551632197029919544242468882771345228912960676902471826818017799760953897278798809888858719018104257240636096933421166544933409578185454823465522949791717212191368544041037734706739718832660270753484480376592697022301436647898567310171690852252593998177545399000398702444707144330531370073555002825251320936118466861459974174536646748229836381286177161888051922650894980764694748544395914801709616812136548827345709660964872783948416138885482956929983696047265263380528406356652585919098955357507662383449090325580813266557514616862545802424409428015405963151429177264203041114086886856775345218943753345903937886017096324379457707755274745321078983367404216322166671203416296141067475687956847327374250399295903833021236545318919128073855874948044018628530783270215260069862362070025255329559276219387407934217378675816643856048522482279528968717643230326969233420088608760499300409035135914084331693596741253715198615282002445113217609113030763130394339737123424934417632346755529889497668956068667037475429599343114656928007630409538151933009588186432745029215671994973959985210211536116189471827705415998577156420562305852677821020993451753204749446137416896984631653244739664960091976095125684880779786174638959447773201028982586911658570487576027176814919983800802633838673193105411257244829600220780326397543503139930008628626701681520980830782841326878397009140221050295572449191476995297625228646129977616806258482631150198736647543176394364560324682418430295670475916568076438308382476533579862212155111665473342040895702650794819455291703457400051991088487772099078696693672387983995107985004835199730880147401465136384470500592026366358986289825572952267141318592626766748271007133578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801220381836277455895471465252756995311481799388050712793819069105709982768987839769370642121463195662077967474342987788311813623654617507477200561012159523675112570884523895343780365679487501703415702648094863621139608827318489904389741209976917758529292110777542797142436463242545725381350582155894574913597607836629900869925594212738969631510504142261027980794265265312591236877396911918522010814046521099811685656737945003155730076793285571931595030782038439451430591396788479712376578803473068678699592833097691873853523068763074238035588992774164088683148185346581973375336453523963630868247087797281923363164012836526605640253333886323000636813337524438341771668714295298564715725504236448517581983981254587127306409976947182745168277762728659114425790549283275629485474810226836222020533595983439436698468565569437125827976404658664410699374678440107793255173380540279739549066050942472534559695156851241442063882681877699062054149432100869541789865042234917707559478158389795987568725668907387432194881564493320816185044956932132843603228582780019874380203025109943834106443262308235544018750574328478461511990664785395177118941080143444201356500912078242703318217826198694325790364325294042099249345288188741158044186347866758046336206921392779966563936499713842377401125063741671727645567623507774131058971579543860886338652744202686443384397584783750819276163078933646737491074180563442745942804835459263754450679734807016328894629682088631490897148498031031243431860438814081490866581067264192507461356654736920118825796296471657588764808867174453079732743412421169009503093268218595740375880005332711399054780373016885790418459511901765829127550547278322397013227114011252937623387728510234097844417005880275067567284096721149278012874720469243363748761970505795617930465689768975596297476351495171769002035424556660527999977639675624882712145486826033746151133051392785669963664646795489697630534600997688450808511991757417546654882434459318352360433203616447475608904232174733732407052366477695483049214078856654496368762502366411836049627121362616791312870704180648294205681064029904722898251490601228495340099851535185697537480385630996266316277845271078464982655996877880167474576047090915304964330712686558396529220708758740477741922967630097837782409083788148447046481287269907815960625199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7921133466052784139694756301095836218032022530207620025983959464878813429645387754309990444034506988084221922067433041836090840806463697026071847882510133951167987157819405560360630201624245854885183468209431513750166473252778282326758052730824559034807843943064173336971235038510764189527064720304624187017630239580318960221913887876444778090313391409939518061758999212449331962193232665586717657274172829093457026692089957870120227927217801569606057832455283237218263845646938709696933302988212592567166745801700848975998274329594883725274503949276483155671207589566343589537015067881726254949546497621350993997000831411554518807895027032628159645898682293327682881563902664733557176578798132306704678816755942923871890228788482103097634409001838681438885455908212043486037513776733568292092517131629762336151801300025892334108145367782622154496165354269204394103980533148524471804913964319237971889622157335670723638768405623912863069079308385927709127567367031685875639106427678448150188809800415155839367712962899562914622035313246564157039076179705492335073244659097095338805150879288736428068982904837384026257718207256582449377422158190742724667308566314880522064421977937279570125521226147219518662633466828808500145617523187223758067004997702709928634569369064082247089945785122879647065496906733801536117054618304824157254645725015266927645303811530553491138094178989590394733028791618561996948383662919097937480862567042956927494911505676738682701105294621754825131793825085377457966257885678272079677556415863510893668562297386176284470561792383921487958386348193721401438575107454894468189231182058723898506092544237582501911671823514819439676392814161549872846638217491323141022089859434532238232903214853353433423327140382627968034503987811529627349987682552903778896448122586470998493803627007778213768790502210656949970701415939014151282404838256572064050474819701667013172996839679100027520410120152779747055175084769001348570334380077799911517192573358210599782627484269030289064853787166379316793383955010217861674860776349084991717870785653097795144802996586705699493016582706414840918419289204224533656182727107781954706820744717352452511639439737592789809344318592673880791468807659213593138641571333400178767586359254130724642980446160196008439607198928590908528476211116387519035062497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26511367965376442354477797196690002496513509815725764160110736648862846346423889533073652692992361766984121446145743575459382420259551011905874734425951492539817906943891854452940589122032997929459768270668148029185099878411802104902421384947731738199083570279133742308428443291458398796313185766344838738825275086966429742993562326141888035879015731943986675747951512446300514632000026303637784707813779353832646994863012312838531262996773089058556583192495181646702609603641864371687307128055290795025636977522522033151327625022451832461816666048239702813528807931975597525640258773576922347469078349198797224145336494244609530756805350600501124809258865074603282666279724528895844852805679770396747632833330028734347539410969521138661824005894023219977605109513682957636069770515317569293308683948810754875289944873179861317765756110731446163497152371977879339983637148327289021589748727033381624534534107529191733100692514749213344780272116115766852443319818816259747449554909043789011512014795399148283326139456400061335701405123800846244923521319019013231050604826494989105005191549542817380709396368819410713608654849274545359185919399258805659771459186998874342106960975713456114322583310795118005060216360475754663160388238462083470435473338519656163620216285672010869099851448048717010082804386932196211126046256041420812273432454690597955699882427125837536188106226375954042009552702422951313628377321159964455198850228972531874919785920377609157075069587655469772714856198689811552711222618356786876624920785417877822666801801134962509370859495486113957035152336655179559704491386164750999603945771285489617707136571761839945566869953805938723108242654076999495366517092953418367185678093121818805287333814277078204172647653148351535389363636154014200438308341227533961485230995008721481709100005643096956782932669145149705175315338894318951647625882029237763630742467536031549054029071504750330255009307036104681637755203054851214727111829438380310422053751684612028760047215672243007086226602994449364478290071980831909170488200672346925608187135721674528186078740917795827888046667326582856279018156254652434843687020528798013774356939532360289768336823066099741937101411762508246142655884796182577320495035950690026268421706362133317628907762833992567983620812436680067364677525749083139806292846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24196477691734096657055517959072172203690190620502984050134480255455302215446536589745608413941916466182462602595092946998801872258910550941650909269483785256281909963792963937510893823344850287425542392806516208236509101232815767307791803673454747904436151840804422360052060335433578677777022541656603839090452425981082505093969226760273576877575758396312793883465040140316777921367777443772563983937248158871907418810101855778726946086653007502440643941048757025996271998832126928156826478620086870903697152630468338880774948335529988709279254117599737302061149454616900700068012313021181738871308925780246411870147226944147101144866999056049908922138994233410371290501396869831173959060910620509378938414496040447997191509187068587446610962483682707683153273449904742973818124319753540573519935864316496558313148943333955369111467242721089209540856991702843999264293300773189328684834879977616060469765637999912545131845663676381712680154068595134690190647921157199044448684491140795503221445480802612094752612526600816380527948174525820033156328096230986738717921236614522592821693554975452004576329996549879071797015842050952891823829808118640276328870698920370475861183831882636774448318163135115798388711499990346778469446243436972628039626462343395408217308351224329016357442437170258705644762761375843413798621226132034602018099385086868420072287659507348395791168427909995616700355441538964184899617909811604191755597133139850277440034585126720222553752242287567514784550263064260819497632226202496511500729746263077260825623617528281162164727593597867134810732027654680304867991349324915089623457291978541590617255189653554243972848685192971362147662910684299200783429496188410507522486569573945030912659546124507706376293171630335343386175473711478235600983517479627783727353977653487951642282203525886979983565593585458976107968646994339740759799291725547473433096074588211260331883453140873463723940066093892735571588827433477536482064802010236210800699923924064769525927583440260927979954070174004120030378697695302155237042735421583286768704193742859542482063105362585083061175402693234360312192791431069244182753331131439207490288632593694573430230137380786018326104402467531679820833495396960453705840662853274111624031809995958225129077382212215187948407657788524579915603828589548828766101244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2475918378538288410827469358845657207963376194223954737704089659985485087810697554631686971665362470422645923149729829391008749124926291703759116198386481515733009926231779086495392290836903840216739192309147648618236859986835940521897371724585264953922093728386014808311325755408075972281242137652910580649312117819883926591559571217634958875074355804658766363425091235119808362200944655709807903298137363418085196812437702686688016833704795085113698019842370020276751082223585987856880424336406544622086245966935719527679553683211044924411613946003119149857325301147974567463447951318806914662334809606195838647003646888419028886016386304550456526137964501060553717722916501433476729961499364218807256994237628655456854796569184463457771927568660803730834000783704975739763331457572609720147170042564417138213735942706662957487790524898544270696151118615536042869642170647712763622787806258432873494795700104592355577810281803606961369711753705424948317726139659623916165955208404302241650927862451168830869114671871169054006932582366456094346511318427648348187782949886124955117755166155677049002740507638396374087440046635366599366397161635310133413514055095906760051013166990152768729751924552087102820111072944803376003057315629240779999076898633146852240891146552807986657549224930973527072179436889551107705473150979811651885649770040194497483317446804876760679429241851640078872525291523101247462912573390943187884970852059350999506300903432198776790028869051002199274017070259774147585318857608273679921174541635984418005941518699222041108774876749116101202356218446910265482160927947520400928881766473174520633350346660104901568747606376310078612180033028346349584597530392727432701763944600081060444317004628515629761390164765958298895115537239592453988313125558567921152831716354777076043475057011174987093805391159259285824114612525135270216964441914569976172595707692647132170559014291198980346234466208411560419759344924208278542337260013016034449478727657044596107776293827377221747002322169944894317736695606283635855401853474750406051913751061239384358168365230389623190788098926574584537948695725687237698079178099371369765922194042556445488559763341087077734355493938903721989029776539141118229340517006130779166552202238329187086437473860863735245604180715619194055141178686422869485163136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39126639491352129263490219378111122103947188075762880584547625011311861630092839704308728074603874190064353555886790070556429911921513647777626893019754222339274287086296876616822301485260343228451953412608806271090034140779715466348703489711679060619351337769833602540247995972568988547024121170803724782876228624859523799477012978380203232782114340754722585703316842338022658611941326272923568563914643376202012580839370067968047859734155535040956493379108719892783899000057029623521922013952683693605853692963044545134275017440566089254483056524203582545810347053719428904909600225959590173795226425092993478422692240808810218610472430936075103657710965599550679698332837994552467967775154332076983377036386070356210904659136354043035469380344991060762981293198819198010878811146729494324265284631300114265150296835419733687640378165043067657544307715354619038357585155715777670605297985680651711256055385772689544559387058192965663909683948235918525763731962573317127676833291682747128739035663575331551375382812822528032488955214411302068173374320796481271760468157472572434889446678653252736391766700337689368194062193551582306524710696194648400095776472419856139549583279479876914067939201745214035788922514534326379968282556843915296773369897880032879318388580168216657018915943104285107091743490960785488289408914090177052309775209623121059908851386076968992935885103091601813247999147682330861256463201436997828551997299401433945312689456743424415793638772880477765987648984328386176229634165135596169023663260158381247172720531989467667623041157675811129084287788916802098558546525292781247240506189585072409239040201634407513165984845970486940397056217075200535647629040061671299692179135295747229100956216087851384016039951341126078617598161416695179142805985199468288423321154901435716205076664972419303149546122173166365168856774017634356594445411048451398440149872549604820269684399054279232333013386842638147560997676684391747502940915323708580386220131170510877963170307379422527914431897117255220906663311087143388168983870956649912692588353972234309214129808651241466256557845548213851296055321325795268757774087439596407083474669150757940440090705046723648708148864375038501227918693433641607360297518841433190878732459650918552278541315597268476291907322907942622672699418106168885992880525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56616464324487606910837190534334011518082309035781980195779258142248924139514566818359439933618832510329054702458699366361450672631211580618780203002574297400442404282190521087403234475643771793879899384914809712000011050267507912130307312443386065695119554235396940196924263756136460870420575227146672577271186403095359632132721569701308326134751392144542585653562404324969732040580958963637836995284469052155165620508428262909489911629914089867703517906519231787838834055697748526812015314370322150748164541074765022760197476435874193457134253805517283599179215258802785811989787811769311664470785772777646081626108177123310613740712983346185361382189258943904853058755602362157168944455415391642162691467169506579243739863099029240506291026195033264350780282679836046223423899130791788080952902704155038081282047897223309736416822865426629551084092403305021561943755942899236655707495568791999332475367454280851333895908210758431952269255395358571810944465812367181251956814742987552726140195768587117438847119845535279090502417206940124757752008282389841435898696860886466550292600802778709718853871407684155247894176497718410514817793439595108020779787553966726261868971556474184931556996684631729356658428259754483818913453313548192741921022888160071824441171427116372075207614439519110495790280874956143423794693904337471059408764739580310158682932537085310810254330201629712259126525954701814845065588696040876830908856973588449279039275476558465687290683826629241804897700009425827419736579423777588743014346806927889880510454700795181825892075258521585466908169525172051214721492637211827119095896771037269538979258864384222997094955307005816357939582190619591066742915322286046214614477582474780637225855962258629410548010001949899129057091706406961295834823683406924611162780494246156326626533380735821332803769558013622135691956120714453278807488767056026803995931191853159073487221017414355694572666926811308480491155658804661883043940312043996220367359592112072195191146690836834206607338147815504333643350561019781815307038526758349146044823023658661472325136464545910862523200886654774309893505462763931001383562436590434180007713969770905259291578511996683235703437392816655005849672474640947721663089898165107733011328451465611200014095226315136860293801924240056628037225778881290861563606500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507953081503165948572069282470525349033129557340431378993606416012434104733841667712024247602407067316476059794440690461492265072139699602401008412460368038234695207996184526563646535850686030493144214411494497038480129824645101649308195688646341759578613330364553320301336215846343428791054137140021220108125554502310519129185425735794176062778467089199093195107506999823401850038152985912412177720433231450330843758469330283693331961223124819302516031834642019416153763312271055680347569935331415031339170998528811964283398235180868191588191321633606615941666028307358962405572775536935906089689176415372767653124544095615409943611713029806986459680567019329651926464057364295398127373860873051887046251184180998685433107291807547121968988921274286278703696544300060743344974013627802664233935238258290284482751184802827794224558316731167132058134905792257735910779619944294247376738621370897290550696637005415128795314478762004700439582633696792676787343194817029490126641207001067577153635199881339263946518539925134956046517815844413166703959626587631060957032064163021688978656627353672563549575504799273609545713479027934112704050829615164660116817266772567053293515716851826938460883742951926687808659643324956341102230246136812858503098583936176379084947900667976281403045669232654754854258290646020007210582131099196301647820991352250117473361532159288313578359817295774675965461920690614833564438497277841572352138214184730136621482336275667356613392614133976548228897401458122583056913709478990817516703139197693776550108790615518411689525026155077192780193045933468967420058321450904983618280195824732946966518064849532544883194407777206554917286640698515609738626870999869535706877020399738636974199388211163032286390176553448563816884594458905569147804214526283935336974551322440858067447964329542399142633789000402568707287297015720389455186937032191604534528076107116397069854675868082826110086283974744739965256256336777482408119975060828840234774006170848596011321420679480652722568549767633822021966776844309970563498576230420392571417370478062937839614832348091068689321541813598572466167342051091517529973355407299614010954527295187826263008664895070652064108884628659229820041218311169013441822190086092453833955468922145250437380622964284129437441391751704066110871190878889872821589538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63814043449203714190791647207499003597661273718055409574436629656501031106525335465422939377771171807022351969710389253543754658257280951622087915670099945060141571153048741309220074093189561332805854057126870523329430917919065508401708278584295832098678027126247605343039281139091959901677534983386278368865682134275735219627861166520618648523017051040385497847430444421613228073992599908656339969734794734632206860034129224957421030925514302123297850966258116109171437200615535484373278983636473327529729845469951513689458116007509755065862695911181055637686118342882072109330479795327358744126493043426065971743404794088617061147485051942086476763282720448058741411771646921443933150008368291520453028119401335914558496776267590266483706399978519571767826640735853170489761699027223312281368990413368690891783342972835997925502560209738015801074974498028637055360651116200177856963644744263596556286506491331663141605959931375614463749479307116387269115601511706747505495173318079564461113103614096890516171386641162422282766422408293492604140400333305268797034347533864553891717159030757975830886459908978860904556125602861874041959443473948293962658022438996074061466426683672654463058096280893662720763710765260139070391539395995896357173076795643718827511125137849215524807385171001106290767238659311854345973336746071332658995273844781430968324048002350072523234772831783055748956510650002399955389544403577852010922490323029388841893465291155954824138145895501338322252786497027989126500147132005063088342594826592904028124620505437980600554934531165943848169922604233158551395694297712760763904526437970490817325300485952343735848134069360234765113992435190106721524739588092865701304518421943588709330467753318573740310294213963971410316214040652783511197475958561428225438080173950860984159495331009992224630091678793720843985079819766104058791211599736844369646532739583299532566704905215616899028043610124948568905860188330716508677373297708384965691066427852146087247925813699623757705115004259335670023294861779110926870225180301961935435070980083773557971159167432400613061776604841552630449858211078512245315830739861753338276311578319974420156571574632494326030652275789656839956175463145738076253121153900364624279072879389195882820787536933997292243255357666053708898982536930836325131817427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72560361048607200467655812442417902406467990828905575320467769030695408874551118501605733993888633572945265890508428560839203458998373891173771820096377270249473239303799931447710009693596963579667196824321297570004304495744608163840420080579375730749615401564713687744040136516719651628006385862060748826188779394990741905711457915556350892993661351295863835552373294643103376764256591787408270414475433661922400721376919927003992377808342668455361876380839439830780899675332765462981216498723551032607168505619531125499768263222181604641989727019806373738729040524150731506743587497058240691524376456301648227402109100094818367118660302786580315037745718550652948811400237560478707482346540161923153298032023709703068219836384067012167262040447300032799951652221719655146180857609481484139710290093586766228080005650213600962175487744778155553719425692668286944514861226500179379289315772604324639977802651305217336182867392344255963166293225887427227517129619904511957584847389895788447618569755841844561171690580101646642851979404313275362492613996470651468114091645538641572488708524438565816439139736934998859701008655808590795939027052258172051276338047611847961332772825068166767632693887641298495844865861770436149613902087423288539687502805217770342603549278942941726772512682500060373444946428561814924952530739477177838867815746985522163261244218890507418294355704844661531145562844666653252299474662923316881279064232902038378032822392324739845971454543431155060767680747607100399340565359343733094689526398293386383165627952768375541676584524494073911851968427953393549760119632978224354314071487879878557594178732656243279454148523657113448101542951842177154316046202665423865315430173491958381673518652540015018278476215448443153030562701786822832324848548330313339691251731153086133419179075099503012843220075753902703849730147855663695199177391816706880347487719350872696199718455568703722036811538711567365777477428581827906933144331800337075668992295233829393568170167295802764882575098744031368884072388431050062291440899952076292250011730605481444397779937654789758043920710650931800552596459424491595161469218083052327508122411361112935198348095993591492468358157656613555477820431024369524819809006828936484712326285596856193341290995703928431145013308744844541702470099959898161893875372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20456434103609058421802740746168394686085257724929056601610627794264241203598583509265638682102509595922519948063052187248016395629747230632437774238494532348125350793878689028145555836795332397736395404339427335916027858622423936777718574565103216021357121679077829610471281514101614303387635322137505123144316075890988796812593334772593155131117594558702942652305993145119109433277238917496402053981465482846902083555525662667988137348329632293383213673889349162276323541556385035458100016341825548856085450139305599032187298977593441100050080529172704517989554291702295975356789700810281828810590784139779050636179261373969374011783369981365042357552629019087592694187829659329782306087784959814952039162134438203862693277959385323692270213870362292765372489597702182416650059380663212636909880001594054948732600027155171606317096488802033277156876448169791994291369163592842897160121920390525609887997219938994864024044216740832821278033985113975730656888985513515578945553697944018583844778845883481182454900332369768021266439676109925583284105552015310214480446194923357530228551897556520347383779913072904503419997852912812134682729395820142363078560552074309010547756507148480590891032969417753103294678890987606624121987528132388188850115526122619420682021339125492517621378593711184403917096632246729742194702491890095510008094836435132459506690574342259537847493813931186367226783657432835798985531213397825736062985137266772608927864703857339027115407724477269174842311937587400739740579698778262315639291779811724295455153696906475016394814916122128272596164194950376360548904081264178292611256829504131268371399440300442019378504625013833752039061866373139833400880567406624233935929238319874076930373720582043272486946878808544616627710483992939954225493693412506464310594931439943357667201271815021441350932486148066438194257852994456700705962034061344916177791798859856841777855966591635867221367745602623791551768208714802890321404599039673042066823500003044303785646395982636802303960817837726008022400816918304403988775113894645595000052483912901783564741199326679919474575335707887957714470543468918940653400871645008704737551651809454924344816285240186355268064261559085687940522955601807202441341510124372047869079364576087401510636794648396425081439502389557916536888523960693510997749030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67439156472155382086216436630550352362456937287419328053891411387799750618277435586911695379642684350063398556811423132741700823294266597504946473172312218601693050438269150544350920935689759211448853359943872801386439573002935414471895600720050314934852017937916200029600684656323473236443583458715810350374699913311793664826457137350186172076394773484352780359865984630480873680041694111565989580141626352876372157186640316781038542450646146082696142752111680562698957355437822846591130242477414422530560601224235986786202169706576145977200636510138196081426989697965756736080149025195236744697357577910069491699197901404477374191593908562510582002242201088818546106716775072339483705516778003163884420597512381334676463475266215721825979175788235421252348587474710893804249679944964552611748726301350070628799222376400646085851466216679526292758429735038471084574056217655472186632555331096029636554965859670255746143001620205992420901949389497915954249367538258698830173209957966205968045216230341322194776426057364809110417727334100038140557755446676748081708656658767816677058248771748487751380234069892385041235614107461285444756953085054021454933165561549162967929031910341516590701155891896211086513351076242971396637595314678664197202440621066800633481151722022306059660932621837238204601082690020619265408230408113966778175554258323097780066978158282603806118691008434263359102814648151428145998704687356916068003532901795984315913001066520066706581964066426842443093466456254142512679561596283573099868116951768181209757568127915596446654661957705596265648655599094370159290424287684833135332506743495434752878840356035967131348084451016096576940163003395910155605892053478066003701848132529059881800077908382523877366362482132528199348133477323645285833492768506881695425112405764030260851500880037432098002718435185947242772045241030618785563650362922274544025809142633559643761914076729926404428830373620395432939923498401538415156430760634363336405429915722412816212947460155372069600090452746817188880134386589788219963815852062690130875945796465787617862330244845049414682570427179801845529888204524375616005454113578604282811583025453431308499009605957128153222541501432932508999264302388285571510491126686128349832832155562801384186572193140344635550608444075216256167165441458881313385500768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73853116263195236829727556310741747060253924301146754267325468454843818795048737259495249686754331893356167545114689130859464518197776477184866155689185246353999603801100005949822884234739225882880409274300940536780733849687426963249440700954582129855367085187450061227996797387997264815892784929469640412278388097709963237472449559467568509118654158560348470916207427160329884047744792468093533556705361787448497904951987192535668330204437639248541538475882265135725985818368071469804627760966148110223974931841719192400049929800546439314453524326026170596666070190893104537472037490723091993706791919404336654766316892275512157211138331260210399629514258292148946352906328238008478543608021097266306520282918143395041296182298710051573000679879448503720350055703855004671616793638184539522323447867299369898188649687136409437084981520681405125034870034027532550336052604710971225042562521911128151434377977982884407042184952507952765438860811479280559527006645230198255358155770506186387649706462012861499187515579374073064232856132674046098596032762430748385792258283387929061666910268196904638952178429037276100595928179402379074748963358671427474638369019221939373638423833223645713745735500392002396961503724160754373475965614043686759375129073288117325785134103857885341729294872405581803007410173088815061208183180773866839899902139571944362245045183600120167553639092743298588895112307403345939401671917000109197066766693374447806774101796933513319427193882021443484200110592629583460035028689181129411347884092777652883619659484276803290963056636189830223603695856399314725188075092436944049760211399578826061235039270743351352165740296257772381121735059158941119500162255060312039157426654658975819890501580913883691382288255857636985615872974971817156669991559670519130357407142721248995240886292681222420557193704315890154352860181381037682268161091838552827030737120158390248868110566982391802272939023379054207215812237253277245930939302687347557968033109905272158439967973534103056631356411331678292075073523085164590104887109151584169121615794745029352440986872842073829136632655766379333647864379835491929815171014952832567155970131414818367109006573378615863751168942017800394535989785819857960403335173503556330587717618973654541052714344537727901606226886640866407611847631559168222215074629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16481317184237348457451068099060196421527473182322377956544876675504658493084693937596312453545950561209222325161199368864380900806132091779764666010100654816024326527705361933864541991136765891172296228886553563185509867689861327202367086067447053583046987019493381556979287521301629426576230440155207284565594755961485878955909836729941512215345095886925080882664076297925003525956713041765725458279510424945261928971154035730287833561764796523129639588215837880203479534538936271156453904427615335457755452756545699550070339796357154753067759188694389489241191087388227989334683362617394972649475163216734991727535731257904093520951145840294482970846720079942113546551104555666872001564426147545675062690983989610422298827388283398179671453810440874277984962890010779835163898945719615651570426875549389561486094013201784364161786144167295846809695412833817547306945208117690969373684544195776756518932511551630554789898446398612054630822905674845013484846630488457175084351753358961978468187695658638390172080875038785663223233380293679472297369956259680550864083377822089105201400362024028497870191303681212579589138440788388943054476476261131102802075764363532652267500468390775014694363513037242198186354805913287403273914701827714663439975354900241971080287741313772790760281268228040610183739115449226753257791331891866692828753354755538607954983829898397628277280904710604933163277780454475427931684947639899285667142093792289223850791602527247085674699967363430746843384974074970034741632861944267897538103738658192643615218477953762204917348767688548289456606573008195923610835697379356095942914604304571389676647560613617326409551742581900560784359668911206968374195476865338730440132733055765768101469623314103646845974330622921162268923960594265033841635187791161519697411095437906375033396916756931163368940101563741430279555487651281940151822012437102495311034312564270194100417358048188569982206918601515005034534866480257927752241938523447301876555810835741634137276165437574975427196395879168669108065924827791934832431387305923018271697778917833956689369212990302442903980235449353101168405735977933115963147014590750167471739252716022144939543978626877956209504436484330245292347948188315698054597920434406741244964148613005407141597436093592488087500643856364826733920533190396810259442102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70028335635997281728508717320279662555735704492515194284960799331575400263751672451939337011330722158288711349198313235692108242594717140964734078206741525690413747003090227476995286792914550358101970918268567663101057630489785289689399738154334887067992087862573717562559604680540474481447654765855465372969315307519573257079653276540040881211683917733468728719792573245188960853651131238393862752892081809730816748961626714367583198814652623461088338833811508160792321173509664192567500656002706173395236877675557163905847519844969913942969659712926688254542280734878197880185001550620076120112527782411741447912385534921023582218725504707871882594458303784639645162793177644149943241562948735664958089098737460383752579957957111963011661541564149991869660209416323146792832093052455768990981218311036880016488656454964044076288841187468350549960127234496363717160491614625162925735219600016831422469182944971557851021791005815722791033999067249145866312222966691747986720211688043292168427923401921334183943040021478228636347703347071830645151216105938602388483698826750917133947302709034327465834315494945832385698235751946861916167179967821392084393038875979926276075189527020045189146578913301135153581520097925436165859708746488328814550324247758992048746792791541733590730596058453924984132410726609741833586300081592943268416704018033700326719839945483895610741781774402454125154783187537948125324683265557675265838769081539617644785034252358583773439672688320658026778691618795576775952370432972674454582834783336632105398898382372927456356304077729277476179267600406785252937382971241569664408887239674027047456032601510816318855862472808800586278314385183436737894970879744555410548652155779513597420733815608221878435135609901084090642722117059396063542405974061694556499992337746139792702842789370293789271584044935507677698694085580838819988253059923057293671590618136972231836067970829203673364782296724396529856515225430228962862789414122313040526816984253870075957251489107575652119490581854362719400276594074553074039006267824718865605616586816289295055022454429006842953736858629620067254096328874113874681342772110823179399911059840301913221305864810397920506312117200481890092036497697364836606957841008919931108941338583369148046485627326907478746375547671780433644779504968397857234267608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71698597711412189728047571879456371700265699666688164793584817540375124845182577219617257229707573981984947874704405133898194406032446617172356936780855274584792172732896305874448365645561285747055488901992263583440393569833325578086415053905838455986333448586327695005137346629866000391280820662516975948643008849159313276097506713314596940296086027025848296184003798668047624633985138708544465280500962621407475371048015733743346088225087075381787238873417413359970492650024886063524796549972712134251911212365877356533861801256056325066924571030542379431096014631869882403548155805538565332358702856919966069917361104905392560910531908509764630719005791757149287027431972989676931298762186591155887083376934561102972154304059514436384904630074641628937562681695689744389341247521280422101392527877064158333776968214780335643868277533381064466773369566579892838408115682614548612505218652004384519735837848152470025053562746958552453084270039960673611710785209064087059225785406089348284169494911063203869469348842573614531411720267519796524477038775202437276438368838814273633594135055895449644094947675269055241000811194622990382587548191168438640025422361535946556902640289276347038433271633627187000170284581908882751653607235969480492524845565869057900839380296619385526161820177883883209104289655564721782049557056862508462860329748021291447585915532545745852588453825493477017950281883706581840343259730571933484673480120206696305033968811551181934558026519098383456923812885660240932882791997027811608491581847049906136149439632371955825593862080837409332663454431781453125467534206081784575471176384303395535320857791486819746424169158676711453451786078892276675713989173156602000047563082195192658028360954078028301842983245427541020381782793832680692333843960661701143291459453066982282719571435536667077838435268847637915740586627005556471874160121564001071309517016768413593380085417304463421350472739327413881006319348490623044486420712771412231733936521893200406958522390471968453284813881906943589361632136118627617312597271166960612489367411851879631417701064720291005468226274248191002966655945828699892031165214816820426955219789088847506054591081417372752502298210183476099847382797642820982401709525616028855389988004613928633624585160666111279904956465777932277338509943111520054866766259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62892881742335275657163783125024457019487935210888749347387481491878732023562155388199226260207268279524654056759985150380466391773358110386146176070209470308760575012492941412877050474207129954099867678632618809457744372520774588201898860758588305695930793419810396029512301380981607467255015530574132209498811059455587796624347354786819155402861799208063204568052495201110901444567320862587300155279620836172304217536157636920220273151423073008825417729896177273775914808752175185450379752538193035734379033326041156335499025788456702552822615429580507761905310745163041140255437927853697150728305475768588789005770788983552390415081004401081678036990555425270346136269122021415294201669481296535668962928290182528574440603701211296809744748520560051233996755901431523615795920616528032114738283513398339909719583988756453034370033316367763241904122382232061846878900566970255441553200797566599001184585860055421958112473505471983717387756037558812820504738223925754803914063179831444849540987729821591739856694320932125473442539450265308187456733911378464318410506493373874445986077326091161275846337959567210804668368186043670082413799186555546915639899868742075325563198115993956355973871717442745835907367530888499578193359255015435527905888423043191457622258932870989608500431669567370416873788908828936298131315590005034830906323073979352154499665273336680079774261429257285724492274790859090094376287612164879686882788461488074590095293198718801015887067112540439987037652748031941883972152776890132735630004475670616638475415937332747662044358138104624374839930032868899531744059774895885189789399729915544513506272956215056773159863577830437016958802745250010994464065502895426767397912054606204274687500249010488238188540498217605162648233133922078117183347925653023697085456551466415572251917038110468531555318797716781366048997372998774554540099781666142997200293760480948115951251993851772526688620543490887129399597180177108493912795188526312272895839279321328935699797298387091632066861529445706912259269651727200565801340758050770602908629989769076872131605083620864967042185178572714943954381560357019477951285199695193179007216271885720695372527722591421142030812896153977288168695476292387237900260900817937270499030167080448485786014925369070381921304278755231914878420251172247260108325763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25777698955775858423334424612566550614842910999381667017612713705922066790001547099359620989178744459397410123516614260618748029320023506233049729388598055577123088036454624012075455523178204786479876694985168965344613851292973156257071878025984140938913106356567273120771309439220029658098934528446270649563457956526204369406310992144869109076502337264051563469402829736104149597231120353173669303096002179287500044132947058775512019269347862848221821291394944406296624325359419566478651634452655513399906288569072043412807988795011078700933818045249740468945326554861499904773625746361647184502322409551410160704079935969937869904712171712711552951339524594608692660109863604455552734643856044617677195521650673757128629707368897235970999238056499055286104946697999149146722196116671655634395601495251104005971220732619070638946187144251848675906112339364603394019030647289867162305193691245251355426230784569845240988984820841568866379825025801806474636317280650772131494330101349916060111747534958027700929510651456935749947740699187215411540232968030293680879225680327095308164177886697085423453288328635901145801150640325757889478039212344116626813881496541597373743750184071948651711671920446399393750804460885852376630417612170926491501125255817541865969440051515612920104194317133636926622656811546209137822953967325877860860232958668011790676481584629195076330594759204784775695131698952278978451940192947731863001484995776156463468098462113669763163335688737644258963542693206449298363516326722841257311404365451550315618409094822913967163894031125295770224036790469825622905843971514219658887980431254273047568761783441422670335137672977184184321433620859894171983309875504543078684942625572072265380191199911148445656292529530782819423895873994678217691880400823360146922172936742956768809526013334739420049417435392488622359863581792462172187540473374758038079836431852105799344245554482116338619915435371257127119416688791399938830075302762721628589006762814303790387003187462625023836516946420995942957870311419222163706033879558539621086986113102664297684797547008178757324055366379813496655715065734723490755967161831586526607082769910747801861156159200378851979330499272104722847535416380039837128305751608399589127172367882733228489287966634666139300378305693404388925679706563712883448239846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613704117312241028566242119085817285239885545091962723521208377615441984073083409411304230053781842828361496234183509249259010916729069330496894041190853136054368487069561312072151756181258800667348973481714837689188777785196979430633097031011761513671610537331473452768475802996518615390722932237887967953835689549907555676416553588369568120661421438923349990359086532563371059608540440244000141062366942188548815045491874392483609502799056689410283972444469816814919659837689739692305992473215466611540835948310680741919829702459559310284136944149488406972819155562451677804919846130976044340749200421552941353293109947126854682993985207279816777160862892460458596481762421878943532790988238301892687021148844411994529613467714168065114318540697442716819021939307956143896509010468008671781101638288214941752636615771015448959974328838331976718510300777590173260639623044426850847860559784583801858288492043206614209946253263651906523400831674167753112027081307515469885143556415425379195724357377946207683525164789783809981310849407693514338974394006490850031754042560931449139750413006424357945039414017537950996227942305673556396000008921997555343880678935691120714638189695956732180079999226967542373862143862676112756840223697893325093271689588446280532280062523804276956489900695883270136262909982230205287934370133076043694078147077534828302487459855252574714074529347266794172397131370896172490009580604663957087978407768702611938565118677522442056475007408708104572484521224484676678110689297618069030208708677910286260291312387454785562978621350694812212170905662150743494898577935754422754337161944450710472086785648541153567826276382382181228693881311002784557770553944246185280215217277231246381589246933879265198602116279388890742177082430111572435363287453842191374747681695347775197405629207025745225848060045067103564257253618069031893306034144082601977973390257207839277327247279884737564691793572882130856691414494411590803078975146533247241888991697252842421712581472134051148645179258451692817930357712725048838413082170161573514002882390507785438739201721702516268465029130197231887214336035475075851560584896452401925157790786336129386033963872954439645138937379633552203579425373135805797226709016581827884104462244775430859531187982279253124947301947569229289266912980997293506719554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32311722508530463371372826734730975369616381654042002630344245508195354155881987247401773818540268104392334787623489866588669120266618886660543640953238231300360890503985169152765160326028727510077190909126312582410093320911620993053337148338297771002182680802731564657265684903320463389178414685527468422787914873357476746532314298032733945800296061842972413271868523028435287802743824738992856509789228919984457761653825386593673652945290725577873080143187271933099028710675887337700633896433269041089038718503038365998790815871060014759871366020250332247089557331318241097231772794767612642914508201514553275696539268733833526108903185593123100542714579310196671449380393832602132137596093809122092046229259664684406581903303518842339808420262302790180137763289954168090186755535476964562730292390388053458518817390128332118244296506220218072077986146261037209925901418147113090928862186350231388347590982505582622236829874584002997582637753048900863768666010840509962066549199746794227988535560420403389518142132097009297994884697616949017407723409363466736702635329335793780783287962350872288572259095678857777638417423685897699149212830699807710206782453106559822508428419104783457306221630107398896356069908542632230218763541047298085888635185864590394449684670439166271630855418350515196788537309824137042653203555782817434485664770073783761794914385652409892218137636181521921316092750658338549734867122253001199766595716718686342814648025444347523395434711860537680086871668654657123403162872538897511729696646982434008667233752728522706439391827402795748482937797669495937479609084568210242483809496922249841479979435738113657867549930147101792412613172836921271283607613638595264568059298591272333645249300886687169741583177016674647069289843923991993507134411372700332462208686151846444624237773387423030789054445034128422241565535697493778189889887858724305304873034286277882385346067547410891739427379229051767937545074773282487000168806646685038384577150392361423642478667075298714277521145031967732822777329833357485490809757611593082939561022007493903933369250095604389178559856415195807530615496201812595665367287723840271688986353364276778305407515236897957236927076776417777331057980040991739543236925195876034392346268451262648934030957293386943640057032231275911127793860539484179740782715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62565060450807039858736407659864116865086053242846051765794767556827780243508785218592570904553115857048745785901903818830347830406569233901890554386305425575979821577934375841370964535487645428138336784560622638864024644905029088196530654641011164301732527309082290272014499842960199971107022373944117103152489614114899573353904313481834549464471471038515650008473560571387069327804396532512292643950409764191633240028220560759407085776278443154971470290951945174474613511333456160046788712230928174102340104389698132167212864645625889948330863363049252712755782051842088379359585434517965284175382921549180371563599688395594836795775321484695657994142529125148643410461239465272455399724918375525356303165707373573372884386211289072427392220901737507300167524070660844576190756964865957575524671847910857600544656699552597296849204058947692177184918239026958533259762877684777084848350349436317114911612698528142934634825914111627538000645788117885918140072806979913608153460797219533770916339915336628775657086845031070400408268888974776214742414077772742212316341611919312782268516443745829786025944581872981953841044532950625065878459888232610534087151078698437940875603093751255639069108785436868972403931581243216217838729380568677926879590066019903089441627650860819276617663359384647790732444883790836570082127743773256053969229005264459746713592560636358514714347995193417842033360488713873383179588250227782976273764168388459682650504887475303958274778077269891968899580554910618530838450566075508947491414208133480327196626457082900568901582625309989953767542335367128799507770165239036546237550505949107062682521008046971435742563562338087170736146119109981956501809436876796241438250287313038193336504106631742138514647409205338854772890935696759739275839296792219090104990175401590769211194908497498928142548247715331226194155226452833192394156240554839665457020950811735874175254817793441869088285940115803790703885994410743345480404699722192118108142380785890566854571836168228344130048460388423500792257334216806934836783069023457645635135026412937342820805392530600481116068655098060913792114530961903892337899608160447927435825909016795292412286756833633828758864408142085813911320628282664709195572639289889877547560638256756415741182595054227483104705833938362248529353038155658155447732925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25136841564547286457742722845286434051670435323074999422475448540246013589679804289265290480549832767700167746962121509156267188835586539971734189492611833797448768028878567862051569023502408709950290894270496436515521753453556274300981271574283310893195870303053595423836532980350969226786203642068549153150611301155957733210874998463696933066250486850697857613664028028922013405419667100385326504643657792456906896705628808938344484966426908776640182946654347458014996560472565114098557944275392473611142396025788858781176449562706332535137037897628336869597370926908937657987082972306800722464837411908614636570282773968082564325862541825415417431451910382299342787563067305774560600613568830068009364042297166430413100847110201625233750220300118136852714638815607701984858642817192477412456274846718233733940653704507462255711414557310755773340831182088966380350469642922232714886087474373892934046236196250452695932640603834665986716378360357904320600894167417710934713256118479887209995437394735818187737720154691079558967587201939667465147809526292359666484836953205141459701658537635646826702588256555714973228866647705065097442158079512713298341983179534585409001290847787073524013059023307192461024783447859433256176606853482276717382928663724437193429741663146773778211280267900333916024428892475872079820542121266476516213767250442731012318827811721571933211259446543533421783372702426434240736890033496087330821056022969397564064062944527407885061263369740827544779580862556409213341327802808311334178333160242456532299331788431186435745301557975499382950583704715179721400498734855599246899414996880023224199170393918071652386596097062846699694593181229935704343173400710731621518529190619191129414057628245979378433461834071311282036154049602404986616786839602400109679525818133837680846932831858124598815878420281699369408314068482361552226181502451053919484233563365038539582198001115701641227288623327825912489717397249112217739996973433096153789294945132081452421186580378165461837919251683831636800016597035805562475218417800343258665044030713828459983950543639754704467569618390385789517257157929426040914578674993595223630222776076940279230646024364547453239613680052609508151107502140219051372036041891710066849067003728014810226071139521511517410003492596391137818996278027510982697840960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62188901012023291773682865262764480600254465594862913669826159586969782632657685295903534983105650978154799116728037187660319640675088133978953587987145600441006423528679738941588945322847114435272357146026603674342541247626697031592991752497779674028144220004714080673699896640929083460440746772481522828464583961277104990428695104662514462464515415191899166560813380681842009701683549489558047372586980048361167389012151930130942339571716299539450286425418196504836377678227585738362225569685268511488445749248216901983198471305695652745120856442690982121424060513040031682766128032289209093525013728169335173636384078661390569717627465157037807619090662802312835529939799774147532240765691400261529054011414944869648958915949128973187978301911312865676377521270461817501333806179307720965884761491247343150570898944487148340737879890069748456190530760272187384714648581389171606961022036852276859902194497536190160538287383032766995987167591894071308539894263444761033254176663621848012372467725425381754539197578375733112367750545265423458257195951401892857211594253631726613031854347809277343606268781694534216244647152982476877183070368775467821910357612644476868783773485968670757234638285416439497629621131910466062781671272811125471042133401232602194415556482143320857910605060848784644756829254739120878587834254167929720919975846629580598173686503965066379431046360170685632325235156295516183183921880563543607921647105210481743523564946733652396333587917686922235002802307737425724343076854437060487158326827905437121584306852568568056789515104693405687473053902914175957636732209931246874922361858738125510610995616396212173375080691170010270641666922553492468851098706384828470862261232680732476942612875928619949804674446254071420692702596178537246753403429578616992494885733901277147070255468259402841265011753653299482311091091616470859717452562980610570272154135700740993407051693095019815070447688706302999054221928915225731043938423654044101815359289502475332519352527682957955643480016069823899251730614367826623599032873053597816810967145387357196924524253000423100661727592013293006851741697375341263331173264353160369796855713178372569009387987915989493740866510111384608299177082955061997288589907477280196117506560652618023874280451188918255987629241632252152118197772449809813091003149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25742415701868484691492139345485866753929785038496432786300557830104583630981009798399314373126673934344344823156007730247116221374972859630230279796447899579364693337365631252427058103454406566786725785740229427373045034491748033786412215315406900550516207565338469268848062261522501631701881340565913101711170284838430367157513556406266917095067408497682673905626494091763739233631770888625209239648786549826799854013200552817198569117445234447579808196598025223652507256511588001553150454022438840412465487084617579359476285475053825466331983112796338189599893462850933612105313341681566505766204266832724943942171010228522931910176006991824524694364455630415896037616299399607931419699263378528946558216533659625953374287938148140292457218283992955491904944228371878183494561416921407905973937330737265529494609477436315661878581485235716547337044210277739814941976440285879485602221944394973021201805156131142127257947013415881283700345003218878328261936396659090280826703027395996650633178555939819982556146095385517817630031820155910298824315620389611880054649806117782143754495775641442501773578957117741083795377677807872097146409058257457428380265400109719939328483483561814719116219231118868474165367279723303583821928945202731179796280534328839214987768571248229958779656434096982583598563901690809519853398238954195469048392016186219491119464239179382173783226713840952231391502272373717986704992077360076891511952985692233246830068818857652459683549159841373912871104873515643251837427143395594471224014314614694560805878776106800942214906110489925329366440980640711185092530995236106850477728061053013642867354939574823023563572936212291200181772853438380807387459032233777885997815648537762716230126006617842190303662178330427151163148359018878180450914893757234634537218149912692947563499110022362409901826543962622738261732329000369870027644117830330699754880976581553240315454223192415790165713967196327420705144193132356420751618398340150563089632864462280859823598011623722405737807159933615280867762899397303892662526101222447488146462273718088799449169390217603605584172164525660054239739614673448918580232954332882952998147923032823936262031726565161859650686634741814453327107725285318032242950186876981504577545957541350358537365374465722281146733743091851593567997327449806912930600564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36852091055974635329157222707527290283128318851177671272782774298012295013250644073014507930562034287638952734835612594181625581959085924471747418563085040767292960969137848905173771001559850573709724113000527604582745877240834461837149051723861660053651575886893736206204191761073870449636345394912883759199807309481797110161558971020843993993248577209730975830739423347110051772971653698097736487645902752963976210013859102149090370135386123970627685138911496475391079369573158026104491441083533466728025271607327913942393061475003861917490470871121843885287270552860483148660140868548899827415904341240429685635231469851219457490593766735580211962425417331758079533387524263012527582421285065315678403524041036756678508285537340457960174017153951242798272268639844944362502384131737684272916373446218837319043728974314110737181031617912388519054451494446208110270174488736460693685964410769465866297086803132225106191010752651999503104143676931060486203799067222605735622144222458929226909413568598686931599311211566776095925458110641581503356278077680054803334092165625669994665525559526306272306938356836071970457502952153912162090762933195428445819637981965515753089427737292948882432553560277089357636295909810287516914319307927648149270713244466644484222189603634320900630197252432093979069798110928211341352343709750779461689544884702020269922890350097074873438967576435732359868928320688821221397053375510589545974202511452838162531452410180839947826324328329923465065633321901741489569944958516389754844649785075038892089623314559454414885908903894761919969101820579704033670052616278614781816750909858886748616140300332402197283881317685340701155060490882185555834683335245880267133410009501566464299532057563742160727115739876983412245286201192729503221935482490153994615996994946760448953317521555455426367295175428808430092665726263833392683496422219347688944704566083650230676378107463300161352723675784876755744128602043701004646526531525374608845838251995994159567409615409615870123309665942794814023755482702479540797439807344043275060910534177613670239375237558566214916302398863368933907760236504025165799528040838140264810124424920642685404421131467067567079481010660196819427389878854640573918293320054981974319591191564563348689446102251498543416722541837156969222146817823049576274356433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24105611997324798171098288278017653296569585329108957993439115189159486364164754951061054028579727842103911215714221524546127290417697440345495646980962880571717147451457849139006640922099297344127600355134675600210532802484575167010765224577843003977987402650698877504771609878518724473215513069742759912637608487226017453128693725482203771127587133342034266712989273142792263209626308676666575541814022299134131087455771984871690200985001439460445175737349709809719065405279462034440248269323688237500177212693630233237640476478039352366311178636550951445447146075054931028925543363298679306289986679814151244590780877030407721306204930925915471509254436489686282145523112372689923234993686098778697576045895000501979136220687854803850261182062584017510049698269294454778590876567146284968692006873132261205699002543899698915030327898837306737777316596828519582801047424296866444319651074231786611259504400126796679565951867041905862026830208381258639580669575461420451910231280629487885779613433844633058516276714339699874049396948845923883084025433312928861542173543882417011774812885942017337333877701460534130289242551449833818563480686788617754792645279653596732664323770553437844184613599208686924487819567723769071178082286837058654069236754795573847250072047150780968576030596969591900497458052888200559689898492534200572084029436255480662998606244623584502551897218399111643783131640619140105175083793965422054149326908421168004561843679723127505356885960931241476068869233529821151883386735778736144927560715880182406346311499915517667038229737694820888428282684932958417836903616654465472847019180855552318025936776759268333874054556695888742342389157128548753446480787826754412056756832214106775987749365665267182338924133911272239365953326686621513358809654246716596817572935208550294130007351240760273102841846690385633572080809143871325863665964524044490114507266507061444272854834517036071869331448761282728037875056172401834703042103981816201507573200496899993969805890771361845645581364572322792028446788140226411799954501723185510618296079824900545075109872763969821215105036959497405720779426747884668025731908101960513118011820912685960218438649941474294261479821192620354458679139957972689075828011735362004861237267566844558246083632128175701802597597954756339310287803183554423771203165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376971395121779041500328947193364568236433586352887904726769396038887797614005744081706493659403094312294857675647261787801914415470968926703287974057436558147170291136836481700964765148278247731136228295015872721330772746316998831594782622703848012988167652530821284504506643820015255913297542421837975013505579291679724455276328061391587183466007308699118847511043693409962934445962465598046599460942505571327482315189645675579369649736670665627525743932918425507546544489647166443933073723432948948447822989332078720971288596394411771016100822766569423706018630697900587151828146209611823678393442274706117500867898956122259035191863464163898187181824846781780088299367091362728641126884489562173117343831999242984571459827453797906379952432021209392164686214211972798316618998243167382851214991097672218448885160862920401812878703962214797830625311147401887904998831738710107892866909181141561314597147056326435561313823950440905624657883919823746640530376557748144463072710341866541905835715612543471255024517499794484554435381861798746464492672163491319251265702828376021590060847368468222994290452888963506570484190971648946802490909810645174959460759739273213391558479273477269591654820627050097632389039491723506614637140689676440969118569302694779796184029293188586171176824513839118672844910115714119736497167869801333709879445044196047134403888967271187906430732582887770447659636050899451303606115759734769657723549807228261915518096362296347208579821266207487856600227166044216683402452930940264369323370042218139035239819719928309646235455141761409759426299254269211613268452533271920861868439600929219456782005176647107449177307307745693736856111343421319725391491962438488913407135453477804616750728481663681817271013761854408935404028339612339647011264106228298429134002561785154347392279462378488116478370190364003370722216142932593868449551162972512611922209169305056685410539969505559039581271825593439805637532872895915570566712894495181121890515949263911960905392120976981737312572478042984471854008935659380896638871241444422148796838328049655337682233084100342590320172871086440407216723188059785840791270387686969908885458478730539196259085412948999226500923053438462361408807717329502824294983086463124348996708266478533591370994431546486062122510406957623393202850537195757529054889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50138439100429799196881789316099548752843940003766094559906149028942221941583453608181665948674347924459162473487724118439666245118213854359756237037356658695499925170825801780466989429041676391225046080623168003510302663739269052669113890312696941611596327327806626254590662031072172240590976713295752124587616927074846779024457862085825865502190685181219324637461589760090891543754612557384999069494876737352661459561497085726908170032684102137277634252702877602269405382425859024281923269893515322016222297372358068420209614604310541900831761934168610413384492652743483474444301433463297526120863647296850714334813645529583058261987698300456936793106983912705063715998016513412093483036422111934291221040112062756504967349870424156545751453408108533681916311421199278414849692341066250290957883987478502442588921597702035022674450012058002031334271455279100120059566510718489106620208010575838500361204046748749945482416701262528408851398561466011122176052900662978806504625443250431499691460301557585141869795582725779909038732634365251755558220164340025764028264704959789407270647953349337519302068880039711050133935015051794505268989060856241928334474934242643076032452830689765701333020325753699002332572385138181804554300184478637043538733947060192652468346941242887706079367234239678204818858483086737883321984593144044042982193887750711800023247215199768213593266678452090376061364646027179145423642482730772839615186540463469854953012058966667009808917971332915468025619036191569613850636964711035609283890853632264824399421527130090125518936437869283423692747199637003001072107717211094470265115529029573500328949309589826967851019112635184064723025794249415278017172278950286954354223132207656718814907973151895049516515551956356938661370192968017372514744588695524956258315713693686759876416012045634450808047931851657925158130979975189091305852320002440338796682538534540687282560425581789004894093210226209400613996240010028853034099632259050904569758100493461404204411277005933289765719702451795279499548062880773849475634450844861832339885221681637702079177086570710568895255530868987557748463524635871050659404644872227709638629310739945118743805108353867373910376488151503152495989876450471139256956773264089705713184242951989037111300884063424197408699501452582923302943317677263980972383780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51319239195791687448194380130558742205330810163460243474309358454920694636061414285358083440286288844220749370371841175617229850652928410729020623028189135478711599148581957892996794736241926151262478275720655552969373665948648703179257480804827567056841936333306972774248417768328242855052661947867256491695571459030672624072656630394412134927342920484930357474171576146211281077860660055624334516350231605919160414468558953097835411502350885433241904390572456232069649951201757168353850746058519759090761074039093479236890746382273422435506729619143874536419039995011382066661776863826572518079500925805540301918678460341849931162389824124316884530377531222362016319422370277413483257863215815526217079566407622850993405306490094636148710120507339979337902728706670717370537440720218444591655663245678472258023812712496936635048956690178705248087711443750924697793615136942182062070040974785391717051696981942524601129667335792029168137591206947299351178359250015422710495166382597422624176812244464897814078328020210502568629238981948705774060373478960292122646908098893403539285619100743455627130801487022132682104962665522141808333155796757766947056157054816965967601872909783791762298909688917535133646494124079833394805329402405314390286563958686782012576023074999765356787051963417588243052526937269400263761773694300557356016751441093041288224144835544254858869968238161994036111968621276430556202466094315484786973379166192527797063640012439026250751054451605184142844998065299073355453460623087408003127124848771122055681091050423594897298260118561922832923426616494535151002371231807169717500834705953235103119791054639512734389086902065839349079183368052375914312862707445771393621011790263411448320227591794266533912103452497210768734789627046787885403982632650932846468837457778005949455334696233602559974246665647881695177566907369060979357622128926395426990754882098484375464615960945813733134676924396805083884858441402136675143179021095138929197159845351569887359442623369560331912926231331620202367275692181628790430750805929420457348719292696761850278106966088321820145213765659812196804696934482525914841849923146098979819112045772563123201845015407078228236770956610915390525756185224927488734819374404878904362144967825324214784905830077343037469829285197700419214896560512503292032715165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252359658043363309079989832273772693023132224655104186327288030573191819265736675417718351852641075386771855877124653290500870188696984217690180871697358315853645847497895310217188623199995195808090514707806046772521394482190300108013219413322779225897840687069926527038262919257446841062099102839297195246895025051540218412504846161385295691559205005609297317840880679948586723392008580691990045651180667668913211122619817106198613634479773595801696926826165889601869371914108523906030883723869812184724041641989794351914364093651418318519662024764338099417224105165197171920036597560126228121541303479662056481658589580703026707861555981294120127728122844922291476400417681174497377621595617112375916364400047625154514088919540817447182817619814326236420619574262842117255252108825833369456758855357839786824031810078354773032997764373171680235760440210873106646281863847468297821624681492339522439997852752337556857103712783293021778204235509220869659621587416407894958426344348649973898848713241359997503364300952972674006080322433894158458266760663989776073757889740765501692692678175106195939168169267917739732703413585446792391512828234432770931625251101969129062637914126440785667290859399732667890990126532807759346768733040079545304344712599845234509384395451528009845832018483544421306232489149643020790082823876217834365399554238755977685524337830875396940387615986362680723480353256685270876646954548936923080087036540095444386279308245752901179635294612318904029363786018325275834556829401257824483419555095587888871596541900341088736470075110361772242477857966453419435288468389021823044946362149221421381809778041951912010299240050727500305896236762589487906562518878844362991856950457515507577829408993352032644873319615591246095821368132229715796000185195463257661497925280281616995797448759218417512615331813693340200824103743740561378937272119435714502260194163178464558037295584509534018149716946615693438765293861133488938233965629426603393895982970512184014409882450555212827158161905091366593030436774403319081788213702151403797089986181037350484356709652010151074287694634856958756277565632072914621507271746327835594646935961251777015588557731927193927812556628619972865058461779255397703888640895029968769904554478707395362239799117099977999251594926676763785823885206236444445635074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47239428119487238217192768205384095602776577492872609802989678877042474303257032336329726654547266079283920864081672205770551286007137790561516282768171927688829629611093834050049699966023621096911848582505571583231589781738344221281163502008908840152285322405334249159203343804703366812802613087803735972934517918559944916274539410393864552709194822641693450544432919838363658175760914190350690353138175378385037650862780937802613392650990669765509012049416810724420115129020624945349438569320177440759021989461610426952129513654111020579846037040389407469632110453524185092781571516913214794231632275993927630119363282263171308050760841231521281112809420293336807940187437283432386325471429894593992211303604538713103401900859587764386562114160288084548961907012018286855702649614952880872872127471459726053712276395442629605625713364001636263090162452226220702710120413010857353234644544069829845044347896037317249673429990637099039667933901236138140532616332024551649456399480985369866617758254795423002957642267203434768540469574371452278786491079505349211187209136086590253713824100794251373989475803553605972860234300752616418234568170961391242682776701402173054187890592787286166049062707012029222314277170380617172507362095129639927542142129453053702464301835189527682945806293698080413346916229193523759811205494099320688238415218616566883279381122416191099925002498433797305309621660933752086512292306717189318968191609135745109900575968761343920302808505028485704187177891086882741846533131918867973833322931083170360605811413771620223356703194867373627013915022841978052117641277753717477717320409145080498240547096461855855714791387852110049570240408971097522639822992511645412600333422745787100169705354791914147932185229064962102191705181645810226345258653837687500194415556533991746216142384921558739068938265798762350225169509258338235405271975988307027003882288861005288632200013070216060974745828928907839300312111928447046169108398496132963194820387572157770431961658376136366129734788328763516842574349404365248451436945479971917968452141508883307242371489391965851493488525488332961714868706402105452050736924322731273463596676978427616055396657538299760499358367424046347481872342593463082818060125064645799022424262087647845736467192789918202039543311326552794583747011367501904186719984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32293626179892555608280746690153895249846854715676538146214563452098920774138655498033338808962267088382863348996285090222037568053867330846082310559190742445199058344225697469913733970438420821786108075744783609834870019910928865219068324712082276114550477123372189238021174761297153883992625846085261929725769073167027687874233636246311783088115009390197451073265930293743964235696723205746790814730387572546320142466761714329080269468746520709373085852460851349427226658223486343218923392358833863846476334220409458145113486146337527196639645965283389922980461211194416182154366535062728408103680963271529590669698372865517374092832353113600051650591286571578932983487811978653549058345575650062784842224827578945859746301983478978380974600110887842951632357177564599344799989886502409147057122782477965713168189192915108791703389309117390930757145819918475958172058816025738734071731702905599972825230608224208071160924018618877518212930342850904134373075526308351351352178968643853332615023603432874811281344044407476385030989618213582153908872652174272969646240946793034067256565720736715779656713703301617068047217753844599838681395236605060505564200139298138344619262767635813879023973292030215539543003633550140020221162975931208645875559267339886093659432135914043449803529967888205975526943978921055821563348092926409149291102153231017333828107479066881179366010060921940636407969527953257096243592619923465953539184190220830152380659389070066727828337083449425843491254827748387999354745120279914918191835213860910507539126435920003641663198465972300928421854031015746662800667539466275243578747476845925958552417966390348379626324845926415747813598664471185499756238306761505130670159420249455568347468001302714189769912017987721076638590983187438491699097020503148653563930987566633198373868650715859017658693952762404459308266314174760096328462290602576221769840376252343192513516351717475255907746971563712921055010274598146731414239719197705788371928969639931456726550296451575665042693932238868038206214879248093100526584286636811967652933361234590507384932013074459882628016178456848739420715245084163589630946660631433231519026459806280128196451258118243188276573497045896144876586973946593040839055998872302655867785129363865157512924717066863303172713744375701951377129190846763782735738618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22087134857986103715489263732276085461200164076088534464519389628618861408949130411553843880528508270255431155075486220548266383314793518202512634452065880099185931674608667276346418092647121949853137245110608839030312778341011244695705630878034741700707585295642274171121126043317611067280230280004007864707500263822609209309982405022019563382277340320846490498715605675963971556257527251052357170438782402350924524102614551436728644199688447568613252475052114794505021561910949843040247240169055154435177281625483711858201107310006021821042020756155075649617724335219630475825849903995261590316944522688329452459867424619117364265765665279984389440459716503069199377312906104074307122037323415390547230738743304668654049785803491370095292622901203038091288365608611228522231726326884635166724598638672670983847909975735090068421702303378013062299335701699139082309406086565755189021745159676381893687642182976835707660239397940755120142964485924516445115388655822224790523164074136507452872216292313108605581334907157429498911197681787741086883951045974978431817096819103944225694371006932216746534416563963618426500427566328951420513129128285548028633159678203714913349012945682958697793576552605852810790233914499938052131061270329564080413210499688771564290453675002133086628164064028607547147366950956129452850809063793048641990069792829082303217398024057940985706766185921186714899403135209282867497967010259415042300928639529054397276395473437752464006131786684414537818561331399218958195926539546660486197848390014162300615790959805768402897594286010444805472714438076067230654774460561953792632630469297504444272225523959268663198941225712407767475578207010488499587911203559115155874025860158749491376718218015682164983814570197136304535067664512619518719971937577023705306277200236191231329987664786599414018996425549979412636338530594518408261728745506743303114125426575026903136501588095311438965472394707583664246828268815407787680848193919745705906406154346311286686754550762800401307946247916968778000704011381226644545216555673842107461607258594441809654247755905355352328087111347619509542102658053660734754520245823350252711411125856975924949140213540885761972030156010715911866458897715377600632478621855233006848422074477478411229163489379751542898308483049313485452580466694858479973057713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351675653818636109945139844386956556318297588471534160453695288484994811884534208668637863668768187533692821963246907965767276139164215744377226604058403676200888006345235298142515032653220456818048290394667829752356993094141414270666878794052837706271555887799600585731287899043558584438388048441602251635498305511776017993269136174099344209656198257563430671866101664103827323544076994250413397483638274293517588907516137149743041278208355542354195692836257275083530414557597491709420077631826151671238236650333644240459914480060315186006805966293979392384068258388203420888017932770199512679244115436845348314528950314312708412138801646544072944375197447522250290187386241095230484140095963626478151491720187420739555532878122805517387117196333542243324813240803376591465280773590034286489373671528628484514953037208390333170268221887233561516115594191320768307548802108124655987753434846850925183605285322728138002384767487962803585642260030804804049064980712251809167151198898209945120542983434444091718077666202580932542657018730905325988243172077793773675516336293781389772651602806553395915883884339712118594948897191616081081387645933076929434860404478073918124717488650135840672430129383384975425274984629986354845233833169307945318142069799812880205737961184771832511082887008112985077386583155993169995930656077476930810102700758782279955468277378237787820606402446866496484393101434992670696612831610245151435170209885836836732553728094453502833718900501457386927423836833582162483199169810941269923157955333324159647834657424206546907968511037880600706885436573849508212592453744837145814667715457108221279941207212182061531163878690814911176244706851550798517430960554513923062688383012704049454512809236044120875345729738192901514011806633722408869628200868607510615036716262204014346708090837126911745017385061491310168072918630697168636424579395620343458467694846726415981981007789189930486315004811245708428363290009884325791605945690136105409199304651906043664531274869077217956191840741479901273129237060553202729259023529404344698713028726966908833638733601503624184845057029158083755544759996840384040040891862366513785631984258501872310473746075301226422816318873304118432694477365098896758926589106837016933297335812714995644912628975621722496469167870979047919625779632117570504159309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38247778037240082510040636950157769576845466246606598226699209020950474295867365936426606376575255260406750578625092321155503934075031894100135857021293070810044798963244451679455423157591062256529457308600040297657053464026999560731227420345450827304375325342575667983929994620418287830539532508727418815768784293114651861964625381385951210483793493028253148801859482742829559864817695584352947492136135875650151174787138137526233916878367463127522075248654639926885402274938381068367492554806838396108105919182571264487411110843012590539029827059168361919842490747319171332534431663040676402655295674712489838164643725989171736690283560069596817957114532795356310137930102404186138553534055454682490177986677143098239485754046325920459088197900975493777061254107910274859419717298747964785916755939073151248218055415473296193424003627926585513878875189975091159023255415076230462528574141920550846423711469516362597502642399398346879005146854095931190996835354724015965224736061508032605367904665498188880617732577271281135731064789715590581920951595512881017503368687943747422175834860737578719164225977013205409452329562050948191092946378487352982853606425487746555776692201680127655689658142571478505526167762198074870670579783845475587501950328718326339050598068415035564022604762812973456429824072124388778013118853895189702647732353011824443930772555836221068612291823120474869502318295991549420203589515309292991218216140735588206899577841300701833718383091917371163644695650512321923563880737937602164787339822736173300979027396245668395472601236056521237759454034193570414172118078010240804195888178052360141858851488039525429567429643672412868626961198045720269124884796850994981087446802427877786773659017185977118251970261777572784496430950340771800131613191260790469120207618712163577774259811668673538026643115546987387346535302386284483107235143878403403443976505448304232332122322265628021252085236362612989012624467087454025174147852197996484288508174054888727552963910324799782176787236487392193063725990795039295007581594582639610998360022838108406125289824553950093467313271736825794829660823555668715928509359190695394908626104328697329881297616515404862437887291543828288048372923906219995057722193847886260767878052464373789364036260809411326141584819728508383804969392199954633206416274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30578342866219424525352819295540502054603770903253113314933374111311445524281272350617696970219259976027566225154144192656124443233048294353845150133811182217282129673062788106141759081910533090491234806841607577184314451153722625288652323993530174413739035264482626590759155992771070371683300556391944901694409188152497440386961985212272116579810449418794687051276371510736007643573775924723390801328535751059112589996779923458714525991978264501098734695713142484355017707612196615978283229443601340830848707008259711366674843622845381158321082051032096799443427160673510582589673918489907236004082488980622742144612209092055934955473228826205342037570509143465309581229494281962412530473519339418998678353190170050448736442693210894705669889819566751426986656120882803488921628519298741679748283272016454774465519321272436444060589532137417130426498471970837534495251602030536254664749580240888921909014850459551474822183177026265720603663546888014327580064053220555927282773728616756765716650901784225306504053842626726385013937382805300991392308664374662510577170652439024019265806004788954463485310690146778515974962454073524475136779748427483107892167664692668077707980893217352988053401339996489778257339340473042034721511819814443511235300727430816662661889496511986316082750305516837331989586572081103734821992010917502215269217821172613344037302625908202085035809185224637868559204121346043071118294730795519572627156815012639348349279804065057374488788562776792215915154420984868568478933948901903153808454934281171748645244918164413939947125399738917247053847347462421318403733311033691782132503846998299221559797455250092943905854129505794326169511432321895826378831310006863425300192791242656390926546219486162690015970804351433658743029434521713040497547219538348231915916103428241366764045954594373537575515145974972423536089458679395586869568368876591651036365521556757188896027546685952365053213658256171994413645900909524529894555600079832366655097004674298109463025183193701233102131176022991976617309173740584189470499879435290790654055752918181085884865528920965742469827062775451986387745062618702239323868143769173733246195528358938666953148824804897422465348201870317961691415473927304192521881903600965146720888969120032142980777413517232638556321537762295770390132436636942974833712603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70276127005350060277415843039610263942080376570912092964316496342889578297589655150938974164722301296553640661677266306342624834665146408693783696179085423778301391088465025296700646753207329700487692558173167784528123635633704002982407770393848717532040982686885500449426665972783431438524465451908224764451353052435274945697791660600382464783432876572004203305671090141635651796820923557963969332623171541466882521262158254447767717319061531022589003897282988313922299068204267834825462903139589612600715083245254400183728700815853707549675271323272333742158407507701268388639101039456370770106694493815772523818056194457309440850689718435577106038346723007902660998139118077737161441720112888676364132093203312499822132631244378005232225004060945724807040718653946881104129928203736695264384287614010452191043539918127315595172151662312908046436299514579947830571607039433651673128211739482274585985463128442207261587830042939324159536476693830436340750833883715331184545107785024556736530016743109198208039084801012505751855920764813368339021955515314034839301037800218472810254564907870083312271241920355357149664809461947040475944518287321302273836910634667605858473207154417213415632754612469507472940385106596599746351262932180631952943249510335690044611343372226708868771514287004178519815151812971719347166834375825246393326042462866501897787637920848984502565066838890637803510675904852017064399730481357735615917601459138499022443042577545551420875516077261900140763089174848940628385839224266215412990342606017897260075859982609359770832211851971856395271806039547699079394091098959496477202919783646791740169948755266624961007484277415909226682078378580724286304180578926944548489386525845423960074290752801431867389845391131879682183314289648416994613506912691417244165304433231650041418075016913824835145484023724643579281473413014299345701148191785149099687689675811207023799118350789413778549096456044885369551533974184360512615197038389125299485246739300594110136851462523583990177966865464222984885587540180396676609323561477035564353581145641712814445577472900046799611176913145266288661379635966843247251704158858564305775662407708004943454262945550608271682223834357257054111714937882729809117618470472744902973871384311665802159437229801144485510242673820133923067118988976196406518088896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24463401555154192622632320597033756852164895411328810071273913789188346628751529453011215614955149566751672978731651411453384007408557397044419206181117221920725001054062548796283999941542739343176297940376893908619468395131498808295876897107042915232607599219681122146609655303473060258287452470263554488730634397238669812390084519578509474715266549994794886206476835980135993426221364385502776987052560569036982454902443405812994992922887823641352443012880288918254982899029231396982655813268934476505125384026507238229978974738934083799727057146158523817537835773165332417450127841045168395420139160967783657012395566925449226302307443125679829523623912273401970509159896369266320511094131828861748855754797749212442754073872111514623382222414641984210062974879748867301014129488334956602746436190638014092620428423610864911500022139053901497676006478506289679629799528844521193252541070341363173303887388904518558945798483410878562210297306588807349634351176499968728585235084550386432979373418354030219668627769172866893391704711077932122171350650370895275076905999399185675234283835046233863493541767583114166777941637099269457638889861546711641750089291272225787822731869886041482256699988026046517936875052458279915671784080776707024634826087797427844946259809859747198815280786120977582325385231393780049228247308059802957438117405630807476624747537903321372321153881597684060404248550236375577138524592508036353164466138775629900248662756021458351704414208326199720112269096394558534539904717596864946647617371421506308488383436214574404687246958687721378266801613143000809518842226982703127578490991264975045309088129395183167773908918628068055361184460641100536719294898374111297032827463896499343481572216785956115241102439773531555676721871816984013651211259670969889624780627959500695809827229635113626239417658141503579767484055802745718692435758152521433310142049192577345077011201349278865602596152010745430654363806188561115675755863951131671751261133588413178687723967787740579115120189825464312364481522192679182754819482192067948925961274583023500097297414591268897633785576514893529892887887837367193533131980530935260425248046551194029828141063830368024700354424823537713603019447489283025519153093014262181077854613076685032063134422102877922063678522316872445552685867585308960287879323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38794523967965753287694196080278934729629715680369511634600729409759748820160235076128867506437443280096481024106512316706628606223228267696892662484436006009281981547941891553568387181317804139022974515185744802499207313792880978081717632987423115146488759325782496816400388922240575342443350709191801081101173622746808622095478613613710326681513179985437208098436487570360012940347021370429939955830076477110037151872271697954966345696558004025093905924551307538908241455980616720577940809735475461562159285243483898965732543969166447191659088276856711788693637602061777375705250992225458187774596607905348867510409951664482690718889562517247119824438174532189604907152451308393432109796126616366275625612255223826220992783797264554879097521346965944395743903226676239163633091763445779049959188645392883123168857862560009309495827782846181409620887407419230016550577299016231574999247327258718037335624551161386272562942018995057197743403164763894415076900913438211311022177992406892745251618397905341087133162789118416894043969011696729761917927912578393277406811087597365493367064535596148341623267434262068184492104605635397706462778747760992537914130597407106245709147342255671600984350106063417813399271449331641269580126802374304378203880347482312276429802967826578080808799081850546639618964158649808013185991378762462618671253167306649699728950257727610581142625711988017108902774557164048112185921088283893192149098807644658087863201915971899317926123374485025019632304225342485642358494053250059981438207064888771787654648807438781790526797552101208001473641168834913233806664614264125457183615468167557396706284351707379365992063223317890421061926123136981849983406046239592001866143816536725580368515088059641937642875289485491078638993194505560860634546968681952595193741183353340106582189953739719958448016720988111074187114297299332536471257157075657176353464268412315942904329366030852967255503072329209830889666865020122887724049958431600810520011256268915416251442059551066587555694873062783113311279833638101811032340613143453766956913087606962440464324682225288130082389836910812651706366136402964766122224519215330659429874787084081136838970280943421318921336742193261227018281222158148708730800777826274639570547571672797946103479471948120446884085175856409279699806927451903878889407377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36582399421091725577559994574507329809248526703933471033755964508802320320847743897932581083135117585562168236784185029457863647101064087950077457344353555835627441683799927745990951506767476540148445458442921245826314993155675355755592954444248642375660018677698173622046635143116958523643199635608160125688340025427141877361300911170185594731086629264587813002102473419827144950767211021443257460894177828378924030189676753208649900075369690054039801220678359714376189677926641174274776054578608588039353761858857109204974098385364968349535467106929370575174709609001133924206912457174862789598479648659291502175437013402681701416990275732436960184147070846898589700782989888000467246612890715685323154560849553863883423781955651217357896427513513912988359455605072292920254234921806804297300605812833823199224640384462653295276557710742246857366253675390421840723705134279002872776429221728623471894508084867710806839901825008315476479583700821855069412562396251208841155303276863059253555536988117511506159408192707174530651603451735334674893726169278574038865267771720157035225079145222080304852214558531869438494611609107790938883500977688963781828051126197108105608374611222004740004597280081253980792580919601871913316160174808014673799153471937983805372231622667736760515310161850684436749000032124729109398767457116330706564672192936138651977032756255664018139919416541836610461740735860553004217104111845697290068899292012284841735667934839433366059233518714151583183777751207703886410812519788346700070592755712662028124400284426890252952076902054779859998344022496809078756012834963086393908591666428398518951037583800715120251576131598785714266666265891512292953418470782023247171399576038798694145124624739330324981801056070400395282592945959291512153008550867393148089621572587160542864928246421729545077788021478591425729711799585089412198586269554916640974736125356158238580371907835661561268610230625535811161218030476897726110523043186491870293477107447410228484731657692005258050356383586633567880752676536607993438080558881485676743791367218668580566061723392058355748056621216384903939654316018371085662530530262190498875765809339097139725524706252452257002668148612236003612394630310693073801274578496911530034551181040528478658827167351558064909897730026715634611136688441557675090420790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54007477310474566917236489595746053608450935094963701017903904003878503304186321331950162887130708194736653262760489425374876812444371873170001799003655481315905805360282783845451838436100488692429139696232440910988137450675463697769778596467794336551613977451878905025189895033519436002762101882379286182475703585616266304977942082808906000701604149125062385070075459180870367526763772030344817199076663428149890483237448097504166656727468376086088786465404462244432950919163272761863922157374924294950085777577408663276244673171421756364347591291246711625679182069018800611200365963899543377601685438081815818628449785470715200195087551258270211007493686433145199805172605797232718467271946722478723087660328506941967465222239598506781489991490308828029338219503783513196700899855645285164685041389431435909812639609801388720112046966728363108103314944864995356201774139103524701653857720814505144158094973170452497832945890846014068348752484290148804382567877852624528356286983181374340575623445902225665777750701247979077812597908213362233449498673030044146241950076772216529662822938368685860785380680035823772155892229035681539587852181769943761518521683364173649148540155097674608139851312322272872574905104089294835858213037737001716889304236039389855951996672556049828003774858906850058020540772350493461793745878827486546469626875936183188963510909334796906371360977560899337732769543554150378397621992862862531524913104509627658416258593183956044579682199902568806336228179570571439506032197905505125975465926530693958519214972898833083956841311287031376701221956346707033192060245840337353966764733682959687107082813132273251015193466960575804213223055261361455865771267560405585453080302826453843655043422746473333092570991415536807399912485350738404855974399454209005220420523720133120301674697652212869910105208409204298989973679742491481586137916567528292664374746875330561853958326194381980016258879042859676394571886298681402565418920006904366938758164325197673399703207453623668257711167519267085902048713964861407723916628268482913750625780338257020570504268621231507853664253665588856892990144713962470964592208463523269251110294763749545246109381243879880376611256306453195972715000659568611159163591312319949952136230833236352190162762886566864693613786983596590129209315111252984533156013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19116869776658472724373555877257566981951656154108775670460728323476969843937586008992494261381362546700314560727823438482908684307265419192472407167573783520748175217280034696080228793550308485507716266966726042110285402118189505675885927623647031802405027442723299169986289599621239629237027602718515390989077792335585924908784479224164233894499170171118482639296737038957456395774221644276844051701512292718504819060990462037634801560394691743413682574233441999402346272705554277533501557901414835990032593038778093361531730470286427549109722063561037718674811658079111278561215247686490466119714477463568322071780216285890939271912705109504005402474052806848370175705871330199285426678195844713090113041733094506213404682366511687014597304359732306659292096518463906418129176542843018294851206546907622262828789727973752355751426541735309166553999928792403205755850893820727626617204059549470503530261841525728435258063974597566506633856771374722489987008595303193290490305360262546601253387657209504994146111724917160016353586056481452607982604822050712723469624047570162357392221206457221785501936546270577529063583098664533078541741170127444717159291379509771701000950758162185833880687687015880315410927924924580813743247837652602950096605032556248517922339774445424469429676267684789570500819909678806333840149521448767352420990104190725243757774938778276165851062481029598654724162527866663970846906319833850746113218641439503146408168405811258936421671705274230113048825911866396198711725871401095595666938478156591038114386068265860979122910933240413756236234025757626286347072630424412009618558443757459035180564714704784593637757882755663942126393507552726383259848123213678799536520052790055436872590713578289863822136215389661873437098630120357600405397772141107433547725047574481787058643230848022425382934235870756558359307197558525149791318697990984157173018242584560269191839222763567599577445336359389469766101061154463494794313341320586720147982957492169992279871052476421471121821885618064646620134211504808063912992150068349094721727113410100918908377270197006468179880142728922219085254565354947714829629458083369849896084840963107345570764847278929783614323163628889129077669228656625952356561052112176198646883573289672628992572658941339310540956838466644972718880193109271981523403257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43357587924515751888157900041882993416947983925475113760450842930214798088790388254704856986654441319849253208764343356109398079537315697125471961468795109869026983261139122205706608317463648860202433445968451953527092847768324092335721385302216443667758654319087988185447429086317881528052165001247394270368477890795491668001577215455829829810153797923028937594719238034869306714369331836897744452261245550738608685102526393127878453384547506348814307145498893848905459046656830732424617151457797518836578143645711250385634455369882268487083657346640261534778718019950587372233003693150484901939946744354310648225187597687140445035093768282406096692343947619155451172289270508195925091958331539279164116140940142953559584234206824816256067043582075590640804008154502561646874047525871925714709199397648845089432053222754619188690057104043750996346717706285075698042864732346878889732498863346723241121882375883587050624493075332881656353230226079760548551646236052162708667973998379755185559502282446541482766588679790417342719077656540247685860913228331189550577187757021318230730285771652858461240983962984587514800589021534899219180290842260928091143314465043527479058732497372233756543610543163313028632333050744835088267500798096758559682006134565684569180121243537035779836300655559611661893053229839923415768568124831730010333501684200234484319218387376233579671963326732296367164289521104673877307993295773814970580935890685670779499102409441099410358841886732119634196751402278767437815096545721333944939387832257249062062941823404500463890839474074601141734749731324238804781712380842111427365376843547240914555222597439749408266508161215966831546244779176933700001967963096609095063349908714737559017204023796526108709499680009384060839274326356830681292795245241465325358371848098822850753793942123206713529480653359639267991476006694090640456459952753735975615118106763092885389522423665554366146734801626826221654527190653319820904696620417160985833940380440246346117648148682061475290401099467438209573089622444559777373627568066490516401962946843219878499271140975090135288348639845163500339675814584797075523953765020253929278419619136883666455936384467965177767495340628759039130062643415705324981344079651471206069306704871651505483894526927034759360611579955692650619909823977825420461332335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40578873552195053949881528433835509235762558746426041331596542176300656879478766158640818993399168010561932919847735430403088288271838164591087561631261889447315116849421773666412048577548182301372969521853568481555321123032424356721535343309355714028798009502735202509084566719827996327359531140894786239248974100050092071175229549626274580253322808991287841826550124957240130465691871746159497056635827564718046524651146409874301057232467351109962509524291078484580358643606402258078818112296595524547770630346534361698379663360695607971893634568344980690961574799513409729641496750188162018529182520168864820177978361472357377575901884381071434132821254627918904975730037321665139880444755568470890963268651931746279402238956171795609480332044100460924696033262193949679701355012222148469347164635416677687712149227248451336573226147792923504447285769481202100630345505717757720156227189104885584673733680751489676346932916169973551647581012829721977865753611984383480898174724174354667979871559543078722027280385948295583156742533129231205270685022272167072790321197910016229646572082231842614858820274770481003128742517217874571334688237463341074313393797800097295155720278331194659856195782809019452656504980460232546056456631090978393067567049399572289361138748303558346897766165583463280213634160849614487967965838482980847469794050942844144868585836979622959239986626544587115024356410278766158360623798298663494792532667095913064203607915792852036220249963081647185478243209876209203052158343600830811982778795344278867473791971589533608855055429052356387147122024144605849630307743533701584270530069748622134922933846927508174931591814579281098940602914083899357101070718407505400080366743772425786876507213302946777822272697703406925846868623042842758714818020351499693021879712206899829470673296533759723829289380450097561316415936251180636783635629500245202892485482153409139419965789979852519491657116935502766502114319486606073492519273565770348713005664741258411819579261180917980442307143325347536691922781436520306899025421740943918020121043783190676550002834270407339237492948183515464230739935032799765700391539117715826329363535154591556781007071723191781344887825874117302134524404357145964094315121911348726050672949107175590447685217274401737039616011120518720399607385252784786435874163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63532199198439274892930939825240399755791480111990158094683905714615600120212182327226650063372370559023190846344306199888308451685984189155580978109165402499322599938324513713916587280196305218443358533372085577129942086155547800689717011957579794570774162921678434381155749152235354280457837926863418385608170782137018430399421338960134069294202011777009039657406883056893074123804412845261394828215658967803682183277808354563451202846440175802386904383871437529223906961984667463630339843507779150371326859012043490680705007692013830827312916491828587800251472374161571569803189848525033514250162204185883308912953497086667537872736735522839004141592324849884468172331440166480449520560496545612953601125453834765625003956753785744468911783461136737883492691040585092908675733147475184340447495408958878785688502752846678951406960953164290738122452125614078714207174874900078129007868669652630648666487320177731223563059920137451818059416109390011790260541175409738408105873619711656435585241313339770472072388632549437935945374613608956653137649616045156622573584141586048308112387291427853195821529305938440541814993227955476052798507965532398333931989240293016229502078043923309212982951486675736271751593916343479232708079225406768434366552414871855788400322017794961728512523135478211826466069636860610133030564665816804905429817125569457374672838826587600502180843402931694943888164139901551826772287832671514511374252194703146150904433516441925236731861644657318287315646443168210876929799346838286031537467026161896294825630135837471675999239310382262646608750601704674905447631648102809700730899092143585421152546241932006585257437678438004962794869580400570132377407515736165959805760532954217455592471156481537435313162226397258956060089693633815945679953424701261305219766783632955198600729083245243423929419469958302868538709672979580133984493477872949737849769179372007923733432978623950509559918062088970654671183994722636003000612028922632718959741520502044736705891261139642176042944623294608121453598719289690635936570753861211343052326376850086816187557548058663975225079873143342412526317496502052585949485721984056328887651754851634849370267020158796517191956672890033997459464139199880080017641117523096402607196392389526557009149446857029105108671253557613698388992386386992019918720692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60153383888114366421442271779707793012579478727186654851559239264942590453927043961170034055066852695200172203613357279325826267608337435926901391702868182226798244600360450515667502074882047213502731098851881405001705848845795906730934757624829792526286917391318044693095321610418285947899543661681394512846288047877315355943523286263168318004728225895316084837113741704061217525642374294657500703480453987225281399390963237790095861416074732569542953673472083331106752448105572154286793104667617961141595125773758031198772682929520339258299665605085392493671554168135995523476110215123249225274626595484897416057982832749935748137488126241767645334802694812927268462197084095337347559711610660425781229463083793861718540112547024959901237546178898833235677047741880318069710769461903338707411054146848069910370151196872496412824485379002426065299604628760414825934962478830176350087964900952189723178236507575436032247470705905908972870017524301738267802890490252547010078363072742667891001254157959624635965709049478963818705639828397437341218223622257246539984391735029901336595687167842205352367075281021490338914770342843418919496921467294789952829522822905957143951122350116620772248961966725380835192605158659966585807017889680577105204759863470402002605779697892865243892466407101871518984280849015270785948655117617305880785333796231412594469496925168168103435104486596005446127305163870630304303448524113384426410398447009923325801055167935903304228880846623451892729419535604802291829249267292978448725256680052209927520028160316181067731140762428407900017633627339178966209603923618941254578531456521653973509092624237482866828671626191686721581463039115814532370036492207545322785238975613458159400137961921846076913432947937331153832614469930766324958615550889710153317400622804172398236968184992864865948399404838074882364066789636980610322588692873078836657268891718321686776754644570728795031537419564562711636688510049465991822306399211030636261140630245613453271277966004931621916670440057083868941508400363770780627349643629643761301039214659188785930133976672837639619671521680158899697825567202298740874665325805536975827012144211135583012230069801187781109716675854796524201849664966240745882737031558262794972461129309883486876613241422375616115120787377917776535082910836026647575957168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55153878054881726845475429395752396799256245859500122629910757815627555385044478203376777522678616536401503025205494301856137787061016264388511669006506756158385719960230126008486333720981938861401630202048034418026827877503929846231627807679813503033844676608594928271692454218208734576917539083938653282879428766148328152392037697600785568765047332638569015356780088947208094109032594487013991623175377495683464750147490529697955012592480168247833533613175916587130686319017311113774241045074864511911024234161093391142152758254277620852183464921265060371374159137312647032297280318420742153448115056189526958740317658498041589094717543937993170794449925333801395578890553085714655352048873587975012949294250444385218703057656696916742947840948109849082105841237363558276808067070742940378322630819763812671371225487899229779118150551774204495252357485128659391258436044187587867333471890766774479542159343118115826239006624526934900825066018672693001996354070176074726325867763802358406924752186632776897986977659802924941120956752365157366723547071764810793466779872622435831866169650738056985052430177168419118455803828853089926593800279382144333477335390575358435993662540648601249150387824874746156187481864449512147806120599594655031135965216486916435072488927487879544242465612364422081608643542454867170035086849914784258158887852284730335811060999663186855786750237484546038018947942884752431791916484138458178839955774285687653903104169076657023481942961818748693199336450133172481622430659852473326630016659338726654967881279713133016833620135872750433827730383598876720677660755303094130934939732162489753202783367878547079276252237133170101014733958906768828590449845269734043144862618871012535658260630698665903612417972879816625130099174722939048999812868923041098433277031007228089455186382350428671276824089041960724921321261331282741353847335452576497226533017343220010573007298819836424096649219393993359974844618078944412661473690407638488163590967551225065414636168609474021095847707891310091382095206133704177613448487987305794284066616564412607159974150021912471063315589122085367066237772394599667764009904882910881759348856257805029496837729434315644765058919718847166510877994430934198573498491744795332525999657941481111035320411614630382248278533709732665957528871910310663368784695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55679993383641877690226833376660720746964185192065994039768272740090344874990917415526545321238141008165588968178867654768204014678180637712369457937835715347587646969948161451288681532162766402911392980864647874374427582572234354161517776284206982832520917441367317977656992125089511556156907460668761021401895478574974147812313489227003408367743330258877902441615665805935066682824908955978987917300516537569675909793270434849713478865964228531641942522818850837041003232944917252599103251291226149004439542425353808430099525547680373531890528850971683367967186137104241820057332963469773576777915953294127028720929596281067816516983378901259737429363759781907301361979101445191054790542388727656180226639506449181679971159198684699293552479490675130300385337612192877123217253722037305014958757068603384611507372303970389031298902748874278254332197967727739310783146819734433494482872385971305305767082399589132096620504068046672474657671241910778435536823127972087125598948618859328240505843292610867298097286522287072221980288881240960108985038280264430733555893077322953919316734841852683241109512662917507707530538166083895198045091740429205224166506892397692378269749472382824170680359625765609220343589176217331060283763152070040044343065073262042081239243775919774187134029041800956808571540958284787329892606897127248007216558691752229648065566900826062293421887329514384920617911152157371103382555750156670673382345714729754012988258876871088852864554393552528382279132801961734081968937195565703031950898524305757153758444335979078507580100826831361482666246826873778149139514934440145244092809762841765808757349752340240152068087332281248108665610504582353038357361845160764156646824987606956384891373402909862179996181817084362956344773636983477046744661021727261872156476528595925715968654240542891469988286789758485368571301268187799917497980529257117235372669681137800511385668331446512439731991011010678695151242506954000737652665614378266722129383504881412583806533678291017867395869136064317929535182113305113318716876084832328732444810245077554481210657752950668073824826495662038598153496491170472497171001074399718815353031638781712240086891547438099136182078161608780811561574967946064445347017779954280444285788094773264960102955149547616190313150374274003046785636411924638193011574306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60236644878487437985876793890926567847440600308959429976827644912933665127519819502544044841198570292455650850486192899289899998647467549701898833836281728922722289799910329893428437899753255673865878321690524634373986220855472119254552355170540489658368507618480669964541340452043295740524686615704945172183261543401647518892832142472141919238463096950461995354352988513958032947521102405899659821016681192401800431238607093301532125528465303635975562717522558909084883465675491165219972829909815529235064375775617451622542307761337467448509747489399989697379938201395997137447376802863404409104117934350797056805231468662527805472140666887763255134151285940436225209566284693693280390464427972813229160473914722218802529446851018539323772845231571090029654244637900243081168470477692892442072206970071512570142150513390955355535708440640057679847486057966987909709479976414768491817241050498088754567813787513200980765870359109782353431113083759007466820680690761520595677618821655126597610263091846882920227855231813332200679453882275561752334945460574556880858512821957933288703076690833799816217055456965052443104449818999356069436436020326628899929470572294982755536307192714546110131535297286201527250955797634155914185595201905181809216350696487890066649970991502855631059325097246963958420822766973503592936955905025563940586935111936619305350835451990285182139396997902315180473524736162462738419585042600928061509498650918864396945444319598760774642591169124284212085416327434136811618700586938792794091253816720846070972920045791601973042504524146602579121786969952040048356227192105956947379112996004158578730300951919731132642959537020503908239244260709821081960050514484642596484137096083043292159600802457878759873299099043133534740270961634678905583815753915876701561490124595692206368305291980147319278167131617061591314206049640054780802452280705142693851833805551617868302837223326062350580172043705107454311671583729778268858263358739656488187359998086600365808104585714538819449390232868705033885054063928045634590005713031485022390206371103755218614746470773602558605619556150727274660131595174535518904893634368937736499315598073839342606326074951907994859349631835287821198078837949343906458748749925181688392253228024419411110123428048432978160905661786348090410647735106941142020879636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50381351770999533795474818924497612530755525148306252979281960964831923858291759565220665768006207921529517377878900566695025292239057896760740695093413324415208372325696429921494223760094486764491636307886430915890142030784941887268017560211877832229226097273015035001067745284320771725432824953128516881216125482674030658974845124016914304267588169926947766463853303615992164258463333561574114964640179383715641330990936723897411490143939535537214878338056277758531371516046981872118893559894151669310478044369679307460803873826363481612910195524533621903025439345645132254048369171550939412690994559053608926083375533067223068378125467848806440513841185860012375602445571591576019220923057452752308341305583979059292111784121480291851354283005239791095034694678160023304081227345302640188465029528275668809131818900306395544822473617253496683770455210302873305647750926245969734791409161832449649365978901801743560629186483942419113069835693149266540888337470706463994322555236176933484315847290268847206849547870457389274178950889710389712735629399799411092654702589394763616560178771079120255050522229130972214775398677491456424541120688473335045448091773752449228871669678439566580846353025271991368848559109182321609066233313948616931163708309694104786409754270199886959673516047881175301944938125142453688725850255478784847825817166414120692260829031552910126167441781051471586878821169830991230914957580555921339838631564884989586989420018551152367156806693234857199712425132391030059317877748040964312444614190528683756804421292298948594439451509382271181186664042154251297450406045248496177093546961148713018860693608465661570173618755351526482063734186884575121498252255951344327509010574083057232509398781677943240855168341540843056808309982958701161248446609167726066658462872864084826804440353247411999731105861294584209215032584687721880293577338946693331536226475760901226505442554738994324548168586674560544532090622645919295035459679072011783062284052979438971796624240132705131751973041623391903277789172052978382071224856426475674895360535464823911632325723754892315732524327545051334669090000756850775321054672095985277992388720453538274125709979730863076632613559753088431028163610493402368592974632502077527649597052595588214416168558266898576910335512929364402683124630881647048452697883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55069321348908103215084264103700618871732933164747109098744507799811835715213156678928605388530113823235488546175923052624299614043213767609819833292943112837544092132699182466375357240341943125234407694952162146293808663564874129016407198953845683975998633210472100047778890572097737008539695549621490142294734369022530322662073292734348706942109502792248718371485265130057665144237579598426791653962373322272813669999442077086003666113564937907934676320529980980872482107317917108364405525846714002421715801975128227592375483022879946756429630278091755133982889286586239809923343714992674427140102682137901413346368085545328381572582490711337800429274807509987676432018243291705109145301392521021737897972636330784614717129988073303593626055890164926833579400848198846397210795157847767385610106446822407933225019617548829998495009170383832890467176217356933909544279264818081981032527450190304287191190212628468759815083405347465862024424516841056023591745952451087836689569869843166944275710767557357077663881764831515448886346884749890887920910666494164805974889592723248825193325862934198835359266134018945728978063250297200912008147245904113430176435822831521130462247665767727302527154114234455144274657856577572760116493512620434256264529049518020138548613677672343108763228923391323240824890370124413195099946356470824159106619765767601480905908653711600305697972826296808418928013870119590626360624495438713441240545892122518816413085127516903369820906074954555995739744679045227597945071802990858460547212490039218483272805440524143770565892552941853391025931529837289588991561219789710259072584832734976969576108252906999744099428763676983935059202278585016317071730223442893038152199628571863984656329288628673889113716829978615188015002296725171726001327782529966913544971310541267715071189181564575471674838644133484272710008885383107058823850095172953383761894780741862792612659175100279938937072474501244871111291671981453802837738135296958669025517684204114212444906046247381597174276808254021039127042736668419872260815141616497660276533436686159246658474111083802023963137520659807977950453487987977310646733764437964225572658209505158953914838978720656261656346369947535670120990853543941381327515913669613421185859896071498314206176035571723723584052277961091157869542445994833476162169279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19295596052132036009301669986044477421048947364220784163096336269138394715528964435750953295561088347580713053997225907357791410629399330598438734403848039524384386901183951934312844597822084408584796413278015845179602480547448791459445533355146949478841424365955503442268427885179591009668423021177638804995461522188188315301434847784433778556619221802076856436556336250424372580664974797211182564140430335450869800642682822599378646002214458936949560400821222517584628856738529057522639241183186372682184438683117288578347376886452505662896503276131730098830308254896753559508959263708853325766467569061359401226724855729217044847368797719223887520969406090193922219879855357765118913286993862084394809950637645481624481058848560229664725262810753151890022505645853806407558268816888868206020823451355180142777422831166267011402449057320278743953722744942554010475036582060932439664656494912584601005749605749949693925217130374986594665047761362954571316116453645164706596043672338911522670733351099661762309669069247357448483659855549100277736488954783342554523161388837588694717094564219119217508164694084072855596067124530610390902240094230505779340652696077432998958230588550296777202321629535872336410837568243708441749504793127585970624149821692609382555029124329100062744228144802822690971461513235421216409035471565606302121753060817789187293136446117753493162381073170552929137748928970129013403709114867786579343544025611818161775036481461198246181737428256648435553640734581804168224911569236338876889430434965286421439609151901212857916198263739410321373490499565788972069126810107376123330118720026955049684401037212618553782681231240098827084381729180631119899080479364326136784731039023799064853746689254600533960340397810442777937079309768089774827334750824212044811151100701054676403381503191524858284507599614390142089579418628087844010994414916788359906968796587211802369137620334733696977758313704073657144701472451581982654935373795940542822476605841017821084996918938597728863180814477963081288243476400019016195582023027450538042002860998408424764743537655809045246851765058195961753975568219103958780888498732367934901321839762949999440294927643126186539912191394158219241432466088550836404821546380311699630540924871307502771501261672688993169068396400102671142751019930935529975236095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9751195321608057366926547919959905543402140294137032081213640089884251750596772708008039003714080375202306934527156438644103929892902676989292446497550071293673564545911618171147655503962618756477488537533283226033270947968620502060339553923311775275255662730259622179717373564575706112100160966089139939995241090417153369522791146689246166450892022701557287973409090885797107717318684517993125923437696276049951636066833191256671601434721010668944872007393788438603565990503866662905123868419112844938839527319085359004805995170936004707704655281335854574328546822476732249818985938671920642926840017668587572931834822033941261914154679451562491393122049258594932059901397991509130299319629460067665386992996413666912970834617078005217129710967817914265228942304764890567523200455818074139116924210711227438802632547966546806394075052902309414148088727764312969452087398045343111384741381479368600155022020540627818414712631703049014425271944091543411977977799823112390067307249384892853853317928719283557284453802373789598238627566687414985422301070516693398416044072892532713245294523961838590621707797754012479655839205837077010020418852915629200289098132029608295889011584608758334813846520323517721443097628075195679289945290952943385018634499128440214868152238980899484345214406901258585408470146130851529893698698004853260573281762516901037534543751042408109749756387484971416057634555190735387417214332890296857974937069870458500361068119482752233293387417240905703973242342008120515806084467207851865045171376879108741398102124082670025460872950346206276774392052169162987950733611838714074322537059637708123723821410252961989871130740945151703824722213841375572090962734513425694752008584370798757991941379966151699402027944550278729202819120942850803011538970364307665372374571597106345481982726172447356815388056176586810576108249539188899375998161756666115312143333569966677395698314105611025688409102813113795263778073792818210433246082391902631043915120457314204321572927762416087542888323479329877020387238786109027717642289839036367612636952469921070595683975705165859504929798859672174497601125964705992818682415153773281186135030285113753515628456035348343351387721083927770279308495244584248360603966446898640737548891859448010612018109347494198807560154111302751270072498509886391185624819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11693237246775290520942083756275205698814369835184166123940142162710653769365599376964118445465182500165576887309570560232017551325813279231283923074135887594115355385992305278555243742057378450926534298849365501488151551531646257090745996330562299197538689953671090643347679566614517162449742042118225146347201515811160556281852190118904326043873466775205337970955941811027754967892151151511866377427871311671225552568751592374303941170106273563221448490083268718943843035960831167763051431022306178658223526367541701367694429984286856678319074005480698674213639241706092116316253088616512049964017509800736851430850756283084587342375442113771924624012445169434196748599785240289930191171473093071132334028800077673819411654454949277742607674760847586406062268973473446953839566841465895135732475220051465047717560271601804546014219449607722739193701493756250447100167900953573182257015088097745167970631326421279826050577747879478014949161046009128314539813784678629701328837416447299239511238943476737441163644999814873542116571748263735796891632539082060731011297977676821298002782104476049490322933074740354028731221107076130949324891830514002302649637036649635117799270814067614886198126413512105245088280458311472982054579428206251418503402026212002403479293443794902588156096035085034900220485066713519330152731143306553413141353640293415338427676000180611868141707151716161221213436221155276709398867743077283705521540771294206335601549670286939326947688811779684418852873275874240819990538813974185828234422809749727650642530139792845335898113400060959501616850682383969235312982710695583907041365337296704976997077990444625054246205502112551569867251239172631822340346096596027843147108659872647420037800595958369903555190879098002875861466833649680643848519497947890694872381813847772777594158463257453162375928273658844513094546106631833024193448421183732590589080427861891596383450493280223344815559396216795331946235645841073509573512674831820614181163103409831229779327782979379087788664315795730829292894153976537780925981629964907227027267344714424855336697132852677047768260627722508919137918870176901684294937029768381102881259123516570372118139266160863079208489195631541166252247641780916051165679287525244888309412027113045392113178450090153542259379212040211809038565372682689186999920177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40009940406012617465374415766977025836328186185293356306410324704682456816839152226088499685594377196600805759205803268525659526120339291226522086089816697936437829113202290783373033247684602107532383969150199434096273093141824889595706203954546936183499900076133460132118804681612910983757969898336820180663743939465781701437688726962012505556410458656887496439264535316650953440977576181338484490193803914969142310709031473059336881611419810363587667862764017273266911921034914529154389685355705140868593531008623643382999555111981292965807510394284656803255972547844990471585664294874239854838212467136873743674246688771287606182431497365905542084611365030076434680204984497117992679525297534263827575672452962904056441850240964863499907880492366715780776840083105077954460372955356970320862385330990027916630229302319265866938594005980440030623448064303762187836416957597431065170546568499336029377141710851203915531357918013317686419796563850465743975235434412030247872522656140305977516498564072274913614473556441791788876811514782520690285479855422837354140793175136131523218034863852975867708082216785738202024673380702407325935247829515064236901585245490945141664706570941378507980941624237834778275010521915716867280762562075175101491977804539802270759420153340308566835145883790843738933105528169199475638806951564079323669411588414269965447938771159837608289213171074518583353658286046205074943423408297575765072026730796622823292902183360121706601961930089196328992449474603019617904292741187622722869367686091741354466556324006271317979613380570309689530284471811864039067782232992131087640731278276349771907141460586685832562154883845966359821397302084318768133878340729255178117374961401394189573386613803435853446747713864139286034378422866692666371289930222736894379524650213232973627368005086034789320732009817714347434617934931711163806872824297517523441113748885715758199106372733862850739154098948154546277694051489005737267027370398276115277414527942314108690646738667635987603989309762137656400846328810688994334836527671844725820212217028893794505077285728408988891342096539605379665494358788033598040551328843394892524711164780427628489354764485488075615856235875943813745467775006085321071226881843211941245725722408159274808985615214626616247402785614973927133012634209621672482451488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69526764260349320573566741656630329034080166824313232728366246638584552103868001132675585609767099777005230380678137353555784142146322254041588432657106194040200910369833357199291479150100557433091377318666631530546718574212660606860248249288795337902019554467616059048131069196486916791702011348400893927157143905408127558666424578261316704287106180480409129091000022247716247249722238800359627899502672147373570475088396867219827572581445691426463231566777070507529256541279173963350147658522667312953491732441436605991765725288122204455890117705414453520565083425888083661695562571466075359811553140890387227233221435964611749101337288416690106265079497026581622697446667940785196793354120547148742107224741092154159174214494736681368203102331054526218873133200889522444549390698862206382414931099215121628056563992875034493910544563966483777101404386356487399775481776837894064818544270211895728688631112306590633837099363221356030509151395252238590293212539794546444458673346303118830560339314377772139085013835739568934623738858905114344862921588420651189300639993564736170434171231046732504179420375599401144395710137953615197475333325102148611264897821817159050517652117017095229488527054989033545385656166399363871420083096094439649622588104185505986594679424211839312937826058506668788422841125220871546966871558250703974903339118241297352762392272213225261808552824874723439927681081504016594016263921900929367621852327987300261278103850628427837020307843028390877383938526845980232736041096981089532752297540687453853386078885740886980965259511781413898088276785902478713770315463514911936606507737447267246211825125543407605439349263705241775800193243153305834965236452243775192478239427444306230517452821921743384834230657749146938008477985199535468383447606005206498738192503750001859115363125869553019040104268405596532612150822120203353405033703736191288423453527371357996575783865627752262555971723173322599056980412667482579264553326795553968086231226173020593215622175651470366307664359477172285741430737597155068647307734380815272351942583126283030726228187829003802061145367784308469744657354696847641980931155977619047585576173662997692564655510685350677280242313526002141065517795814908915869995633188410430362495632487053396285030290864909087149752706926190356016559882378495340942288473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30519624628738396226696158584516630602422959192059829114573075533098298820619017403075882329033356850664950802696190077271713279880512111354428792646711433799433232247016420933373098744778263076245568551145316868354546871676325084822033355685518963576187247465915150591051845638543515467803424025681992282782338360998867236785177593731323735340661506382462246965732596610224340630664646843784913940212058746062536124437210357428997290203712690197557981793231392690199870008210184406207866795827375668941329348503004160875287629331687055343644077868653929569608128668718249294600481453414289020934475820408185973605126698842005579745378451884934328210973260069484429229101307569463423732637981338170762260680017192078766278940533190195617794637510180301304409024908348844759073954170572325088221762530863269902289238527085264076413321603648353076921834946300212330751402045286888012369579566960731118103662851365126256653821272494846705309284790619346277172643402381157928150278126076258504444827879354265135251940811645720805773523784585103939063702907135935655793635932496143562032341196687901838249549070193002712786254634635631805543152759783403207008675159403859321941172025309454210214253972964290348394754825592180754239577531668225109078519402559122922048239638422726259370811850750385331254131297645541266692523744980773896787534721992180176976255819761135342609472307573973437074182647362793175916507720898772243593654755791129783546344222904488478911175917439680056121241730213149511028357116744902372646895149602060041287226067139666726200821717937261085218330539091089844003197970575872871713151017539887177934535520368583036246817501158421457442250570206083807569195902876776084444786180270624623440536077205981265960960327110398246281031208567184547365128635178540246934638153256972429866400797858492128124601397250124436201124027796791491015146066949212397318406792593604634181749772374526362717790557950113164231563763285384400075110225498508724136343637653314329411500685648775419270921510655738180877764074209079844033019899412684777745453005669105446903898751846796383437610545928347909623854802058737577009352013102823342870338221905315664326982911392677995575523956196765818630541429409993536220145836130213293188335145291557948955688844840681520815076183027349263354300454447619612149975025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24191407237237271009458840558636527065040568810344397996726148011231866696670352243251417068473785131493448688555415060081794155314379951915202609302874706850549746569643385842713967131789970905882064260110643376773914087954262350261961035633001915141864512184175179545387985388704334560680799500783156937820005894250351876697633321527268293402808426264915027877895594124937218741034112158069146924235731446520148215333936626450002323028938859462327044745511659813903651011532847986971233194414238888610120604242397337027407549278404257780658548074914734204911626266158461547214822957092795943393689893039736408079259818935398821619509839190126365567848477110486781694204779409917822755519083178200194756945167270689979161379157630920076898052939321854390463104401879158536797061114749507646190805097122063676095616410628760358224929947524583871437259824507347370152974745868773515780431595667886310342728342011090574002574728913376694762980634781871852152098197471576998605141430225676460443945010870438639324076991632393294078845659006472490639787915342671650144628835652903793989483077969024083420688509330532183163471446447890219934417169096873149234969479310838224165546211033577664353208818285588052274402646183179912718623701531576654153864869872356702478878550263060727104723904198704852533428402094444823360332237087686847538700118313642119856692129879987768884330248617553384572217476081145918043809967675689330324244972837291268874035108721385061561582395635382135294261617815826987398002761266483404307325808923481499295154028766943764345550334344587111367452071323618551924836501027586631781384571069066834364258469034306587382567729042255009833074092977011252052085468634134547664828728751806466320299072215735344109017642611291586615176848674686801003560809457566549543737035450013071040362017232093596696118181650971360471345695026843815163294026407889675950556390448303528599734279216033669913804237704364474092170391386617279560537334498251775542943384984349001997031066638797585810999939003894097976039544000612431290323623706874531467279906311990554166448667741539158888276718195373785546302725567805774383041188940086065971906676248286312105763728445710527225341427384296871429546019574425715472288835090163420699473673410256334408032902402892640078074995991322855149788095874250869870848571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55425632695369143987160322161778654026879104246645361697882105044542296723630029547908347024031148113701490697125582159160388145204991689281982733262936568827030243083585393421387213208651861921499028188481009810560860617881598398804049435639076942988971933957836170244862527416426699124532076335404524524307108716889859886607918136524075111821517319180914838511382524295378738486363176369161650516554109080190314628280845818473096542102036473562087364182816221894141932252848201705290116302839510239503788612382972931730007951782278118879789409861045330525019399251329015744533262345255266303532538140582911757863013741633552950151279228180071221040542913483933654325609322703732059252309051646357471538790809621634041450318228236995665824059555982947906413589829712075392976629665649419594434789899613184783975220734600965813421490469247784271131161548292192611234513371533028921389483819970480784893978828551422814897947960274625010847634036755724102052891294686930217786044167116021990415381273507584372572921000635937045968894048964494068130532640151933846273951840432540565244791141726316251561307383479447540083216127744476900865974445453776979796821568865835682027299489220700901967679981280139957992538524427754562256825100172592085531065215099293038304886074026406571652787290464287335045099450364441424034913738056501775086714503664113496567022129811302408443433548822458932082111985837232742433147118677355539728252663212246006603114764328180168657704057892834013660538545596111653527548401552137801358577900902546630881712589036865788221921703009768722617119823822183432360341533816339913123448430158423908366738581512266966839301350941805680549361325938369732333684212797867534627614371149011922625739657916294152881522937900927014339595619993239880088319968118083061274977109086473173407359695886820374482489986696992332840505328867822571293119228404398202587853468578130539921359808419744390625807678593910545288947478595419838221037712246284776623723204101691937586922548746982919715463825542455788619024025530222972813221857209514168721975292027351359984479035805435107744728446040766694514611389548550369931963125125620367541508316076040015810021226150520320381227042558343490757341879410083635150987047944619475243874162700972728849433127885913162036723445540286343092733258864420196536442494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6244894383936335012404900195643023352659569886214374746822752569702574877067926408801287321484349910910160541396009569548676040776422932895815213318284499907701841904302833451025582568907775467219236832867433306837967966735759164838148310589164356270825506988913359928776542089226794364151247754656691616325779735888628567473857916477629703315845058294159663132429633650939142587754428974094417717511023938157813597196888281872442800134837291146726690369811596590508980377280243544794638348687204652809579732636976687752695237313323432587192447552440697663005235745341058986484693057755037585172730752230778442207660446671650413296555499754844362989346809672820345049052633952705914101293296490878769961709948586385174518873761455837798528431688458991182937232810177648138063032546382690629834215782402150212742085418954478913405200067974958394299557883752901603612955832703447115839407261143822766611399595268022458521518367192759253246336149326730810616322794973875660264122548763607990303202668466105975261702374657674332997932317906749387127350593404534443956584162479976529929669087846768937894252542113441146421692742960025786977568890085235069653995612421550526848231103215771890959428223808790313533872650140749493439721287991176314038581442319394684400401436769635410069105969687625857738915135447352419237798010676904542478176799645910368972950030676251627600442082475944989550513818527351295782712216410273189477639514465717899261022293181203648187684950771896603346728263873567141479212803497858694112773035223936214614598159335100480302236461341985681146654089026999754552497090688461217161598284741384197633240605409623480354662314880090406294892519321794277207976044154007933785257581870352612778812524482023866002649799337624560709400957327999876047312000151163468934171370577700065792301270342948379465568090161121183375373196177250535356070602711506034753631853372827324358027233272551560863990440653511781466783139917808798762459195068951233800500841997029102885666429523033830894458240464327702805847043949772706772937430890257030665865442022878165753644737509682456435101593614375649813406013965251232975811860157796190079201871836014845058576929323332642494842321242396387540637046048469159612925057572721521344729707018571067864264862401268347826445458267849158361870101738550455464049843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43751168135614156885377363289437132059728142223641053261124660335984547329749195077870069394504649234534022769238894144595129222213393766584656133966348910806945478491457111643144410666691990116863453127874246013109207803770844799548670831528770224702913549010541320356500371297832259510075033587308175995184586437165581099980166238627410159971043770910560845545599533611473136746915324089916303969202381541647878177386103345066824564930437070120754117108431650594395490853106345384694605478873627452073479314293795739957620942639686215250110070387890686917234140546571876237980819754221315475345293164109974480089491285518209748991857034815292874277552503435504641458077269763271448835702892610368421089672626333443649002918609441308876543907270633278562533841009774551420558879748868329753864813373763307231597144888877255114003298585557391315594613199971070134252935791436285120874296492447981323008930630136625056213556619936208427693334731673097680803321084105811824712745064772614692945547441143539887225294135224965561916066376891351100342653645882082194345247372652747038863124426756819879427417414022171180855325228631391010610827712453361050802947478249783311074958906016625616395501645160217919904985968534100520685905178464159877742016248268727773151479090167313074987763381677257785187684992525797404226939188102530463723176948043380743268812499496883626574528103761129455088005911533070861363038009323821735115328982298363861956699714565884817995837372551208836150280946337144644956673973519440638242815955136022215499153555073303400380806572551431642122051500155714624191356028722143731068058334551319275651392785956054825330779709576635703677283501249493532287196753054229025787807613608099399567435531860200499070764889137563059401978376825672588317536563599085654518377220454576716850026161853644195590422492430376985054709300299531738605126700186256420049350667132439461739857596229164643053444006049411338519094697455577456432462153912328379084171552455815754923461754479591900728636929399765592308060967996165161688301619909275531959922570735893350971714219289368058481789721047156963036324545204364591506474891301697822686712324571815158792195470958416850973680244832761842098047024604769727735699507168162819231162708452487354383873549565945123166980812713444010296434658431389568073407490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36928887965805112965307027177061099341639901091569192820581033090584739722390153593144883686015078133983225042519008712118096957974200813415640276762569486751094102102145309425647874583796948406683778417042112532537924319520218767568835258725009894878517494891244328433311288018412450148139997632713310114400445903335533961070704433394753316780738523959545585437948481793461807399663890465426408689522168377702520224271417491749581787496217100913052231570601949233817172729451449791633551927423801067593505279987110932186059586789359524843629246146590836776025619397703523288084593609067049149113672485451650660401731291233581368867902769156432825411299137890546889143874431481215756462998245685320737589042316053955601525696619241598282543805066820208435880185858844726107203381548518469513503844040215414702078904911009455803771758935255338359347316489012436375183967539541589399303047519991864454948214276588595008265576735002644806417539977514320630093094287940141669504178607178792029739988104383188743762195902632553382051267528870773240172853516425688124073821455811892169746517244915215039792895401146188555029778748668970997046957800616328156852485335565022338627139449184808065273656752258503658077587246019796671677337780558083717559358304509744063573749679375649887873293714899651360543475336593325776661252068406287880657244505656456305202022264524361499659228258180873164927911522344449089038989260679227372685469749504478486927685330347034644834794616905110250147362642654407107764262217129860388106187036279540874222818112325603497560804863883774659965105059252712529315682957547187858688024272662815825698906316673841767390024914856899621731301565975001678534700679054755644987340511257377974553779843023278897907625614662331120651802639514143129389330085886845469023016858009241279006026617162769921910824357541127701795500001881506858630987102265307183617747213249434939054430764231166871032851435584116912646063925272313058285580078104285883999048137786256376061002223285016393094666970098157115211240620829357170073600100186004031170191416573089043430492136449169420737172306888262247705735264691860537820024155259770013278422892754234750004908638289865666238901798606434430039774351141424574684089460203889916729119520839405940928892038924070878059069325241033330627211899274678862207696734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55446452150927700182577500197172903684328107131034448857770127256620240193486678818126802619978547038756590444600138936307107688450717881566955833526564388211532860570857097424332448533458655887525076003583931049587186929510453706702863339586897504543659785399166636404878594412657051365261068055418800995418170822034722733044715578444950757782721315682903013394456315020926043023241530257067097598418415262675323997656575981063197310701489876968090418537304856767254745940586929713199036984840948698028618640235002765689188500410410522665930075530935338141315326917551906508313206093112771612608432330303221581167612523654029367899503065608526697084827762908953437678267106241526882086225191567883478825326325848045989024956410044626789562239467313049844113485314028431654518641848717306894517167365942291801618738091839370667833684572100421496320962532190217780234586517042443334697002534173966461003703440089913876279289115636145101118083430794723746065402693572395310180783987350647479506595126448693461206494582106118554040555475810592488106211848354104628386251845365653233949441857991539591698225375447135375542366637975949689072953592808635268657046329873179548117008531696285192339857371179809806707860731847876359623270250628370642947871219536555581389716436121843213486117444081015429779703919624380164594274615873448015168202955799967389666871533287617314096439424346689644736997046717590870658067507977054101436725402708312733765224421875416144259261061024015808670029777791628918280745332158395713925461717901002647679695379887355972503484341323028518350445464217331553225716928324166336337829846345040597127832985716637500051323590155517970636844818817611266031432351215427324379208129675881990063474593301656872553863126770417385278103368304508257682469628330277112291615066182734874659112237918576548072648361834682479559487548898712295075343492376989276870707510542312407774412522582618169593147944534361306244447965049024758677787291772334503098336642779324065878085524849657957645116762055479233003733212430459388725358120758071653520558178015846680551044235640298750107847465980359015282044950699040743369609696240581922074021199759191731245026273084771699877551964065388564712566016171275170403880983944390064727950760014128373739576970820197144863199325596967423765532759422053993349126854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19072643394255388871801179022636748968990004090701544954713294559197663424295096463850466649480577458789289501904573148359871354730874934262115871539533093232046459283137259249915924355665454916817490106412484100151788476930136302439430788104144525207884773734223044774098567856428585851480596050822963144427657878322557042295868379973904650277177743423160194279804672882992580197287875718358869707778633444639585506013752136568504851179099177753920614561367073504465181085174785779201247667725634297918764311912966851497456291269808716408490565330625806643702914870744502510438769013744077941728694344764305585256625931378082353985863897839456012219933385784152907797631013316128158808552177055394438233728496783696179894674486199489548440349756549242980793612471202751500474488461304830961417978786690225941035100897117776738090549400223620693471763904902928314367087322838192236339019412611993620161406527627788602241862672747978381689913919271974486338402587894309622606150304763469840952821425465766913545514984465497856558802460162421398267789567664837854502368384650011664086974062146052740197864493760386538929157040858286229569803995960320721296041186426674132908891996889526816488478582343595386881548803764153090134984671896202943214037342368521373415032799093363663587009942821955977035726877718761445848856523058462311543096967625197281143304171323473033016928079850581080818422422242351832939464735217283487906095029967372175048602872395834136653233863006142177861374511019731137672363112901402960792294489510548161140631376434082482403060683137950017595340453587011489265542363495716956165324291053995470688793618457651550124622296623321254919949008973200050482782315394845500947132057124501860580817379018823158421453978613704849021341189500325091472317062981138203038473909137819228278648697632111112876503460015387037678512158532023076276576613991150557765112234846474079945964799980330135686055309016670628720141997299979755343478288686797822416396778629572468278172003347643948335169479931299459610529274720388088516274140034084625062262793241095657243424641286054056441037974119883495084158181842343285356784841034743491974369935515098586688095666620744346156913696585214995143968210046760581653800927011069425782996088222125360334130677466166000967201022581139356093909321196322363987289385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64267398377432163950572736420047335691351218947918200685833788986602312560003357568416242094740867453808041376978227666343331788883294281979503341916292519521470716915495806631002755354272935107117268757289391222872024546500913103711041734563080730734143177946125980508442067451754136151364956680224742724429463765688255623804030727691282237788115733007331598147268504638216002565624837323051671338249698144282325301118218750158209070136486073348422991894000570904245500945789794696661480770829619912490014844068195969786211642367138165747791432142236086346289239698389089166052856241904763660693310079847378712852118332689978268712852617080673841224333179339791155157916707653826487729537422850404210133472468958973108938429564947901585416937042958468511384011412725660789153078872710588072287676228697846885809446172857073066817198064080700439338063614717844136657104164264838127339748273934133263632848304762460833604111555035451489398115003298710210062958018517255316203128353936276728767395506893477965964302601008838493336563152842752105584993478734772376170902877531825515738460391226483845288176393234513205819391364475401240371934938293702537172738057080809429238190221010619718441185369341878370610958993742896759720923616144355121943456248791071419499570643988361368615839067827919949256367953973175072409668836527223091457913714275272697742068924330995024706875935944451235796673227624695644073110197065524493165913689474129066178883799134122373191626828521138329343002100257565883268711802022863710655398298569322472090060328781240030508588955692343927736290668961475069482510387987409710860131177518454102262608710173105651387746860640653856724864447541195146272607391432993837299558105972567634208024781517170996360567112442880949557255228780023899284208028661820824256536265429039267706860149641584748866246944018619155852847802341484188039171604568260793586256382637081595276912503873841331886993850314213173855078048963506501993900289241736013477107409042933581965463853515607429537727202224176135231098689126815644433974827453919349862534539096583770564142228693584430777126121420199913290131385446623913785914898768461908211486213608319336922298486737691073515513367752829325350809971512650793749973181880432368766984704077861508905659464091765220963523854847838609115065549214584205219841784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63706420965644733248383753182061249137744645044846909322066533139152779012286042661922908366817738980915144066805959995863541851265490764402715337415659018647259099523871210733268944654547137789157527024253124893794333901471175725127668350142218805952857993651700505349725995881492360174328339215656867530449649689086517904226179466427617977464732269892398575373068053977177552378634565935229318328647895840478436901177914344930840302177017566009352096589568854233101957846109610022319300848563208256873867853952182303773190887740687768088055748048595528219623754986104457200673142434366374721955450727146412075276613320304311631365576302322745225591167620186946786890496388726692238205711779288938979303670230884479895988700017659741064853267825173578799100233869664720942137359053147745442924781190699228551997173441244223565776347043319253916837454471208171568056419302610314906502372135514830564387813805877282443360765009082081124134336924952837640532019027743418248078492495521591987017191019563192602737496357615159510196483554040864269723888062430231401711902106540131191369201639988643456569146086431096279762348404159364080811150581415319853471521066136335647923944971129338535938667421680780617880130783232888878780465903471413898245046576179936484712441241667846206737315763465397560436198426512063291705207588121525512137808253004812583630847784040593226647923785736873102685773479108306327131201163549115291212749079139387339565740299419197539696887690286201417505571382026675353660427492456272498416816565958255994732019413772716775552402216489691493125694716268728390271053594429477502624795520532966001119590369045035220138962795096841062458120218768289521882412465157435540709061420083909387821607956784804128643658844536118109721875297781573033134750685159190120303239357231540714604893104015865557092390223539114725009810884698379149265168289863117374239372110124600166668976206786453717248840282490093771205446027331877745245194117680779887291330362399908626301505086978519515110041328971109681551095389197340672418701272806933480472712053588160146297316008487639190724839849002231684533300159920991328654670473051999515168795670902604436346616856951469451998534527969488563156674389898498499777830262628268137857438752647250696920959203520530779547896110419025876266620806392826261635412455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44738664213308192334289558408147380150794788425775485848789078108067105712785918397308934919707573002257027368916217475059378670122501314412782469058556506015140715859254171815072762410727469282064262448026417930833171235858508925311930610353378197631541073663952546909091936412433037005174281060326095972753996268229446686519293227478291476223373927178161231811578804911073295283854275699277143502418009753303271925448541359368361528037633481326112633950507186445486934577817719124026165802836307522387924543598125735575340301098038842461337900297049124354139402503799799119737366279122529300543377683729207401555521933747384889141176423516458995874327461870526413082580002536368298071830609543198783885664369794875819747680683064429123541381611592603080122270894424158630066814080391247315392737384839940299168637083344138605473445376069928397056223477946696852073171254416311561786761268907627392741106234983914041453198814821136824284023416323145984365567333548523208569776091698704251347014083746100410330771946714388485925137304664187817769126802116885027688877973488992882361628237441724632568544158303397995476113360609210630043870071608692704595948194564493403873249027855395399860856996773995015249183266668222155346458962073786185748385081943364162726481532569078273383710347968604201817301501165604186544309577939122875527434583398393491971770975122240386349677922433108347094995933171197964354137466266745146710120983514490129090273614521444952266960516785398671436352810619313382864664734422149768511697974138153809168458379303637989129601867567477104850279553979320933125800173395020930903119526709737880836019411167792410773140657402061827900993784371855680713749634354460990017245701775904581620587715889186037339351857685955865054292426605114253477491328003212372714835414352315965754407948786243453038812638428322351413187370102445106153655517859231926739297463487927575146336904172460805765681747671593822734007361934840378013061157882176317065127365388793887807040250500720756409186649221465846176828738137885302331542379189676923729240042637711128611662607676375052561372190887831103430472803247047289795752974774009737077261198085596291841171510045938128664068270335867198263925578181533663246685947321171836546616926250009278805653865490244761555718245841933580685375848326445686719926084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772349425660359990492285470020140213709892635676138041883647915468575567160564865701348369453380141976790602196031383706535357666923738688958201776542594258319792841140989607076337174515599437108791215564009543153454456134248980279195517294193381075651366745912752400242759891682906531792669790706658098360300822811450017087789711920057087946724739734111614153955291121708509498663637002519922920341010008412287243809744695386712297514477047873550112177835706549704381744338069764467349758276437569461643311418355515256566930331036611280914021685450798821698712070311944300534880968599065004867818604084245685277256154128902443721887883377277390937668774412188133933838315359957051643146279492393532011814431011023179136364407249693061891979439020263744773954642099651220156252701239666275099000153792669574558187581661075271133228517176944923694573439263179317162561216036148871313418338791909459570108370306384681142444208586235901259291836232689495951768857073559650480251813840984027812276577619165805325367571208429549605079975267963582675593791033355614129274075090020859007895470790737018009646447401291100392746905289049269317981862030323687147210849412647459843384319921013273836688238730798106339223226068702387781542669705914351578729888779111238882805127596776046833778994512959724196118082118084777964629823367567915383628246023737330289067338962614278627659845188106489696098280203930968082798051225312911690366339136438614315913435728129547092599562560446861438382884510124814318421094129778513596375982325136591597378659622005280884536034658653212414132726858344227367440652715122372415156294764173870949384611883874225178836452157329773037082269028656778391276442735359774952174346783115137070276403630371251882844190484418483593455860380617218699588354556755959485911879224183703380536855400409879925677326397412701893782733431732571950219988162285511708324586564548409050677901339941729331454591694942523806863030217402057099087743854671696337513510181548480088586723485930358403756824732581644830283278187924368462831113554674162232412487712302002704676763688563241634753044234284519289811551110337721232678670576829908692615435256503623566723637341836830060081769109029516654170378786894816727677317739605519909815890453171292407382784535827850641265261999683765845101071068341917279908910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29510977887947768968879312418694549172990153445290995423463175366300639837441201097803643531191155251651076423580078191727584450465716724379759926370782471090592943915463886615869013583987057403265971121046180540227629547355296926486379066199119093585345512129553763548709911119682204350865067721839060858235626849454284141801751402089046696347688963248206674764341190915174513283538144392621869974117897479880932285664290221932095837100541083202039042787456101554585145410028927517896486476136294219605663014532755624897248138231711329546574828817712438766744916849635544318039054975753871530072209617534842994846215744692302638969127456596573581502640529565712446269380798821898184590571767489672938908471784739167308499626261439222460523205196351303519466858553384774321895848829392032070739730182299084859133142119969607152093236405570335053067423813626063597586732959628966208769016799121654743019109103598395170129025425916253593889329182717406990028445798318119629832988024977643390355063697975349049039439924849423180517374919118404879446167234002507331601085382272241207030602924458872988919316772052278729267864927949797316159467526623932280162278463523811592578173126767101164201789841890752359885557828288225397347980417227782795943249124603479305313290994129626492855477088734125307647105793366893300660566146441857232603902354135023726181762401263225994265376470883993563928060243344912341249885325853824210325725157079180760515467956913739088894885112916542852968913550717987394801868149679360003014296423721587948684262621249859458541785455266217131069456424118809662521526737691042276735575390396774372939263214861936446772662928874930237162961313530045907067506463718623781801939599612769612622546712529774726668071614859520560185228850547551075650815830911393235088139186332612173995662748512415858374135916368663482878641770850125539266852478836292888668663795920901442163359859153264011549869270721227625961206109973626239848477803522268618770851558379242589758630322287588017813204364560199727605749457111154916923071159395856922598587712790177438257300392450297479526568247947349242054440111193340809623884327753455050960778740366188984967000183370899773997116921325199007769750214842202201103420970188817648680122185800307128481857730542164659998380031942730787076666552152704159413095938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949222016863025704879315531070242009100892523857386326165846849839571510826356554380375180486417920111182239109949027696257148964016334832382979778067721389177549092545107989546302883586363186486493552106304737119372653560106479147391823124047580698672370412653177708050361510877944678857358333810626134965319133414306758101732375476462547451365016148652020179433993591198714845584338253193149889853572731976677071336558736285491342444841475818777518275577683900195921498034825202853039248832688388688585749957705866075773368899740507313987628286916798156043610967004065642529474437511567279895583456065036202635898193501229417629901728687825904879815263070341231707485653339610046925051075816248333903607723126298240378748214220245121039940582543871049033943407482864980327841234433302760061088269740697916475647437520389501056696808677746223689643109266667996963997760309800081350330947539337693636945802919459245717561092799824638280504994317929413929851441919629567144115144660841236457441799997216504549668985911292303101227439144063331285253795890657699730242728276134009599464214346281496630538173717476418712241175670093384985049403047540467134684873292560950388913290006532473058071270954799061884824712183437179294516598961321538666327438166620039435220677051671153616906581038540567962433495681818997663935821423113441869810772910863866170515774971288201774343130346404771150765530476151835935760880541488354138721591387349581098335676455101917395181430977008199743102581684603783147334022705924678721796024405029940720337171345488187652098034102122690276368796848226851302493601092367133562413525957922369221918250161037499386844869019074981777836067871135370582880489752107968115544564159000056365531912575159203861864260954230680952531873778564086912720689967839205823462692476604836562411501096676312462770971697864784116597959449511849256471181930483567684819773570879174173875282918695047631652949313111565924330315773272109045738574082028218707235567377624309029425705323028906093266588403619224407864841575136777672370327537944845925572598235601015376849986163585053380191915895413684641067745298600693287944750298395121411841535291666907635340594366361840615504113771695282963854569983333068303327016185498181470410706398533019829089912828817580619510400992014543532379701329751321923276737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48010477957222405538081832909528127559005973662781629323968314843069291322482203848489780448137377873762920334472758691822653474199488250817248895880061122174686822991462538342603813132082294307462136633267102808595554047872396667319173233501740184976381075491237904669249443395309045506048582760440826410101114862053859530204527935845956405029060622716550120159215544121295900358688673807762657903135090458390723287755670798267913815525018120692541990290643553369158392602766459880865536992802801778309509883300710810241813535109151964556308886900448506760742987176462302228994518571305735881653938846940422395687215902048684308289125781854824627671012078526905828398856164090498103583851947279733393549322498950446525230364739406330349443869283688930692745433295507684295604033767009917463096113319130552725743486328676726768304624645014555033771897623236177211741551371443351171035121681646564459804387887852591862173040748154459198197307948416618254358339621743567424398237082281262810087764304638229624808282701518144629833695113100746563980755575786483449418477694637764446989852344321362713561672722206540459967392913634972765561739070399949655835320248212079168949814876464116186231355019323671872875689711755921950708300794118496276060658196047772236821700029051516134109367251565671941141372647176130594277627275931475794316967944796815359823087539541448589357253667915161793934394056575509431754961326569533502564909216195522158187768037345646902842888863908829264644870713598733812506681634574613419514204603349029428499029747495112759356344701696451672113507211107765124897052832464239579402653717394671470349845731671478797874572389966801038609151920877745512770805996726644935330587700871826642844644721083261849860523113050970847567939216015098434871314248499834510341366677667315619695499575160266612418073035372793982360649700192251632930819974999845510225054973270297552366119646360441047254007175962752894661157343022659132360902925441121378891523125255807413693384055789669874791164497679187863491770652587802528406449148321726277630742704985962147186879157064802125492676405977185562595605969725734463896441642121892970264402827345187304928496625117657762602019319768181117920888682507718017169557236318933804904205268670257082020469443723983964298843036495764840615639067812815552274552109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59490837511669000634303252519925249999562274455467218620003355777433351247782749188378069803054047434775353418109443089232997305791348413598369519810646217949412494002956222851513900853338991428246502138150083039181037262330641210704048230171441204274943885428340881088037495091251188835987907162827827079500029470912619651837570384521164458117103615441381125790147936078374847716244128169732514501074875974757085572265602519675307912504880263431794445579331235235475863125635912463020047995823371923281344466134423733831792857784516317101731216786857995088101382361860855269536134588734495407190603386488034681040432091174668151000277643120126298868613369882198630153699835356950998783490048247647834031357638662979159120324368832606980596226629641836457949039548456992612388080780199204903461729811060834212605510967619225619138780184461003697784825882806477510980341539194733672997034197924333175105742838324736082207351066604413513877694319242881944276509599796467844255190766151841006748795785467784985761214990981562486985502098504874032742758303078454192590406634551232366388034555226701770069782808580704947461017547102298170160334495724568775313641190195037006691149927513420794098009239261792027880287500712556928092453239726768985731940554203662434965594405671530208393290713128380850757997029502905380998322576055680559134308875864754431723090575591366120561193873605137020160386679073000461866558473489365271891346131917201073223124787543037898991290808024935539377811291943543105586782289550351213843981268299411862103007199358519416189539722769781741574338200395885497305638980473841241810209966543194197685057660380064089057280188411623919316467651401437671551972015754550342472643253551457887014556361476159818072215156249507557936308958269444207904250741914301675864849730572683215510914481873558295408125497315061956158856728234320328705166175585018128019783784399224697507842937503649296216840092218734345257976607621090471361700200795141423869992880320959078465772560726364898695283233872631472245806813999650447479871378212446259613806181543612892347892378017820693102256987239940914772627825558577148083102305324210455872590446343123355541325602235572606936714982121368891466227852268317354792981291343566213473909413216153801547343201611096596447604811879980954410178210273503040138889543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45423385392557286438150135554889983279186449002506217173826704063771903383530351165998531672049875661862511703481209495762406325337383414390903820815489187558732588457063180757083165000012264053721963304549710615912471270815741493583856585156427541093867420792105877378588992876275797916499044233783177761029698400716944821622330117314367052735475905618075413021277608997152090322534153881634212109538156276691692760993870291699164950384993935354433760467057088126302963214333388987196464357480411706876832065606633574008378658601145239123671395923990859003651296444747652965774412988358348162278933817751986894433337028872260176316359250242915818860355595481905471771129811416733277738649479996810535486029589562481569726173958004460438144528304115537200865497991331536663847159033226639312866627644383393897801362905408488291484145679769171216945554567717519015756546095702404571736607914813247332441884695449045376796687739421305842097187764340713595074985553297427671793567493059354200584475702358417165451181823734006323522515586166520898272555576347170091958191118551273041145480588818338938322485803486880868347164541402649574673881449759259560604619879981653243233860913771572595855957132822487388927068265297881621717200361427317565434411711751112699390506921221941480827480072670772467991311946069181790536532572234280167177936147188235546201607139549961995707445190961287169746611166354218460878017682484020927393450216213742860914841585943697219220791351483536036791834704752217989348047191109663259344575266948966947286912619934575311700675637009387362119270757711495968664159568950489065864406288928299366297026864737040025159830807621894329481560399593579706335461916252587712018143692222211899115773615658473124601814116120953542578155499027215850141104752777843687456420818888228531120159959117047952995640659021598871252596221259888447775305858215868755583133809935003876769393227183421015910985783127977409843528605103415672068154345074687794670443315667082971429976430444374485501074749966255894990969002285468520728609835197984829592375665508468136346157316536948780600820483879265902204720180862389630620416112956492278376068351235768230674252907275799483840698280397468292946950193043820957860461972669359569744805286776113847071566979444096013907648925176855347830646965546447357549784157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46093016966486655060196095073603814591853448599341433535852933096272898486442027162701926206859150526417749534048121000761221527564779519485348548880820970379320275188649013085930646172956643141191689501632313029439388469883778589076984833846156063710929096466593095015563776270570498887909000771013100592914226659066196220410992213982176150475525079231314968800678427862465400395876740116101047797978451138335969892173400172846252722045966147168768080097525855659430705945986876032356283256803505998994565971463165642555089427990206915373220616221579459309897857949480368984217463406974785072588353709143858622086324968613200633143553521911028949156253371363597833093222098829809390264851929047721880935638671640955618332090113543043879072647473342248033876350991944830883327438404109236500153327454636708076530057077295485400171471476092278172464974086855308959638438871530557987013030632611244715165694750858633336132629269766501758364259830103545879882565285230579690684922325133083316428147325518997332542533503786177274561707666689831831908996718496884478781404118528894004704037319515712473817892666363129133110835366402205838354899165491779013630771434498234502784085708650861080855868650457976522622715582791516761831155380387090290779976679003585023199123993015394224479398329072418014218519349771379414116537894421932900583072191726552979894336836794298235274902573634181689402755376173364690575564295639814824056101041227352777128215212755467543635127888885646596757131667206489463961924779840632045904148788155736295402622558700909215553066488893361649330010626856858100767221531758838277445844208415441739441314974466750285230285401362862859076867256513741928519226153074383186754948997393094459951853955834886773524886718686094408639140307928047077189491256587192555004861840068407992338878873805418960626837211233046072620781357986439133984421968941575544931967572556304147856135827987461545158119931342723560021365225275338588953306879326420977192571330988404333943007178836042746042055980942695197300227907011118111553096763085440043860256627513469125265286684735454251796369165762504923764361294025296871366854362973145249612026946301739011597575830458650311552145303264920056599498093729172308598463772544042559644645919758109968744719955088499137000506801058172418317319471934861502434972781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30165658225725681990794545611920859019026467804026814134667001513727544228558464117506128409438340302716703049113619234826044632965995965677411662624641584531517480284414855172832633481945423153017375144601551653622445079629111936244749929993710815549699573936394376447841560640138099308988571226112234423933103185289871985030165205743839658981391385006123648447657726671107722348903512936401585906518153743021793447520332310429493905141096868738249496264215594815839539280847759065062627941185825282559874437410150398092323802855857169739236318795514398419281692201214937242047126798473437544129830396907822024567621052238182969420616327081321063820641692631187485512287032224754782634945032957999029970445188509447899843601727028578387805467163620959738675631774306535643150787192691656839835789236325680440050708437279222068417669384737959002195030116337083133866648647341070475179951607647108210509969980234816475444451593494028896388106476075139312134548283875652913180094111729246221882121916319035842614683560948630953325266364336008972939178780979193114802984438952637366358432360088801107191792696186970954630375344400899795801779321830810678553491946003547664312095823384152931157231951191797801065070787602097210710026227516442072740532102239590378913528771055544993684768849801654645976678666164643625605317582167933107199210908558642255951308581321065433271842408253213473847824156289646246333710741355115063115327063555277781347448051360745881536075989246394897771254592961723900263362343112871191730781061173216264665165969672874300361488721746193016631787864331329651715862737957368470032076087445806687947251244015203338412588345340826123526058333243593519315547787255744553384150192918213862719771848884293684532414948046560285752423499946070342374041324443244274691699633756647159102831485673058321909132839653776827496389915880422481561488187267700212127656309733899556983449781833862991493878895073322459250174897187647039589874062434503425876706120819188913399420925444639212824173418128162868184470846143706369209804903797285587494393733342371424085167179121313890784808256680084832037460338824614970401607935347194770044974747109722267191659236433741682040859369754325603356700624212820078691132668639394677811239702669294391229017878637268455265139807013842577996179141278942917185357905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64126938736559453140319382635845808580856429291424487608617049329182342973596205330191929987059911326686946263145910106531472294636677920976113874797221335648873903063492819853403738149963649744557213392765148147734896717283744444448360055545085815107214590452650513769617395973510700955883831770730424427149919441250602050058895930797581065318766731345648153849694986716705102933223216912381076731021796125133743975590873765996561545068087816667679631030911427995647701567457430624004884739286933920223137090981134515352933567165206542411799050011899441815366889816295526772209740344881050046873421528090495391159829161908414240592047252435754217491507381435097752588455099057819515522244017088341595639793809754419723308997534205666044570113425394270029729038850368454688739002382057193371471696533877610996079325022620152708137500748931353033952140919615638282127350726913802123467258492902850552360527069800571173742854849078422082602813212588908113777777498572717821169304869433790163703045696510382269762767838762141412293204925599724003454546606340219031682805128112608517097723595391184690333697788756203795307988890417068177640616376887241973480060451496522774319759084975703804773063253534219102435190275641601536490244302310275807680089462682403735642976045668884630836111667064785487546643603388377289412171960062352269987393730526949178367297964815029242575572929835688067014927805336085993942290377257221381368768314384153406602997649982441788976499595093923033655597324459113656469299449944632990014133477964217705554400815791252332766294382424138702448501921723363801401625722225519335511223552192892949878641535009669681711635312932771801131225321399470216374057074276893162231805434736032057335953289634665495989161847795682102950546434008999398602051190756148840497716420786223978395322058333528950427425717525871591650290223551655339366386586033602804356529471993756674783102874344216921920968825597518483468692313903631014176857371684686861770899906747722377649712354092592117488720749760535640492230486349139641793407483774526006587891056852847969115828352125139420448552296099097179258922247343615584845625343149471571417678538987256590927004865641059238841645984227997180737238774781198553411423686165784571939411831626684665861862097774935790762392986184580114943957733000136434131481238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38761876511959018691961812922178460920324120479112051891155137836138061993120056343782051342176506288033277406322958907974391062796011471717679773210891742358956831227312725314455162044813129094681414504654136838800232541020236023767056792604477463466474959503160411434175084810334321960031999020506341929692522025170460193540727981791347844298290393692433564639275771477690773695610607830097538564682383007564367842933807329271434565853730351679749358813577305609640240453267779429049055294115171395961605630095103968468061250246739441068948178249077318680434221416177542098048000865785839080111948604677567683691910328559779239832158071723645734568050581096160094794314303565800004456696946747413366158085929046755986397408480310311866139115910798630106225066893800789484590792513883559896117416672412563025354487487270865934199657017999281311812262825916731653730770159576108199743727880199662191042372602511444466767402425502310403920152583022882440846105686429989081230825817591056524838369241086733454734412412820707987400115471386253530929381122077343074047912852460041512897843945116182163713612712859228256118020628339207041361731971773270626530708711536991148593087703868042705910046839840449737384140456398784790359829709603708670523519396482839200961054897637386305839116942667227473605408365758875770724291099185141059740168148915479397370716869523050208138874247637669137210631385285524169513086222093974337175675105245756294626140123637867716978649440534135573419459996080182196619440917362522778471985264096862273003045969689492620413630543564575838446865857559084652495517838387938235911167991002234383008184640585789830813975704576826301574436305921003777702931913599583702394692257546968952382765432879898614812510019491285058519355923684367736777967462609874791035792832337102922880166160071247519171439237935891955960356899167504074303677542979448140978788175180755908517075954378483171271911346253217771474999707032719209797558045451397630353872843750953522794479053477043247561343748294568303871764132262536444543424922241728345320011166810619824212148981885113771808202105531808552174213523756960598483700590540142694020645957876175496661373954930779807144707346332395624848465504919668317150763508306755325988569244494456372081560774089460226736052040702239435826257367383681142658652318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52687586085058615311972221072213966952725723488174197924146516488188340060101396269387148380534362137453208730979483454517375282119188463237430800911639080633796160752009520000411476996527496047056206695326008825997949107477471822949485974630242582745668652971858392618263521034796652646798038246690005203307442610877105259338530141881301467399434277121162459629470755585637978505620152203980420333375756251166502953827363772230496988591590378800282506977844076149424176158036925851543604897998721162749359901170305332189889765127214812589088633203191739638557363054953506302361906534479202956801243298916595176173096081339788045938058750499286934340171985394859902316989703984144510905022680357061075883767632411598957718540066279080353302200193796618720781233550095783795435362390622591669391611443645166507052840937763350156145403085530121555093334621394435234680099802528450034303310432042105132196995570657181877571478446595529164867790915472942746744623049037958114351619775932461063340711486459951177391045126378845667050079673317535272854188988595669939411559424862850374761466244099896696474308049233980495552794287162164195724439153135780249240257734694431362166873110006998503939202016004692191986982290135856644737646134544661021708238777109738402680928970530721114528253326356590398898125708585317542520305139458527541094972089153721989094511305801234514354000407707320762461107058989848395842615609621389027825648075256724442165599583610487450690108675904633359294705348786790857388938700465755535458426696143801153198251664223120821998700635041423843689080515963842043653592169281798705601613750933039243899789200598262499671582717799416098948998534461513237523105069637924066063844033267799916795996662035971619307619348177194571418438072392701749906379654920571153337048752983786167243746099165066025286038802273886802085149964856110636105315019494166282278544133890248036477579291748302279302191386967398688905392897813692949191348221198666088004831063489312277414703512585187035944033840163453794474436472352441840055901990201750660984810892053457976759235358302738990467338370678861785462567372441527474846783113499156211531914576297644349148121482682504595733031610398508390720467637640296248501675695075263787089171197502066924002372687025272844276784225732656307679864068055176490152304392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396372440954850909728867461292142076700057259312381535335128227047072831018573219141958372658810697314620418245232207880321082280236985820139085461084197246820282145095851382032142123798580709652219185626515447697213327679042806584061859762599659032554814530089250858411646225224987381242252196843431174640739200153974890804063927331321995230167466310649946569292915181218154584935788018356730776949648751922952162176697080661990511643258492078115851450438939906449417694541537736688256343903770678353665082168910721007996427610392101288866792876034124313385411581276809273749183286114792285183797107238017325047462214670518734724206531717289898790194404717580957339741080830719258650962398327678100635631125963152383194679385792695335051756873649143751344817142704139666187421901208222621152664302742869147287297423974809765587819636570288633235332818702368439287562148428749255666245336459536557364738695057198263993966596093554088810140609607501784317694711378824984819448994626928531071157756011221721488058309595355589572099782408050197266503658823345611227335801906817590812489115353616683467927581567823527282380627125619952740198014454679032391984023039190671000881455957652307599375785115472316831622882903139165304898634591002358206876287770100270325139488310814509236078866773477972568727989802310072543030997087089705550569610955800097463036094086400781156430237750384167830187628801049849456276408258104150163108277332024627582270881259319909085555134120538031224308207798332153256792609887057654676184167822474461609305989537374107651736345798695687071913526379142472367653519856269660060043684674939539780465344331426548854580402389697225911579479790581205476020685354372145699828680842975118193480951317088208815885670851015728985770631741897983062971186729202808839910674616874930004274236914588382037853604705560421461587519807349628309395736209082866096998943285065393576509146927127070919938976955852004398645777106968408629667894000226548420536959359426250907258978554433856758955355844597594239530809406884691064792830093330180374873814484456817623766929140929696229466437684329881713157004970702444762900012659065531262350709424418214490640836612746183969170224112156672266762405649720461964839714283388216092494690469176931771293454039971289456711514636906264013689452758277540889810212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992303251147296956062875865609372485673474909261721735080833424480400732404537967382108763974556688791559816804570641020572678572401998125439398953491615383873451573930581145917108002571901327058721610376072181448051723241094046579657015907065565227234040957414890482874124828898990967064588394032352224974867858122204520524773757206049349687442782916453146030796827463544223826507472325423959341547393429042443185173253039543994878914656603883861210129361212312743489017357351966493968184168318871703909466643012921765781512536866283411164327789321488679942315538914092980273905894488469416538873552596053679380042987947844416266368479556052015513642087832547733865766094059369660266930662689409040584618772765541388912502726004992580770516371166129407202707945824351824600434796161543375417467309682550497184485514240692976041625468798506742140568929785359634215584094383703555331707423313698568806363533923730028795915688574178413043045197535939505169075108189159784123887964413628966294048596647874263483563298090457778339988475760921316283059681548224808545729117735827740967242210698384384801642256814000770476489753994049180163667202833076059127211993830738389278612313552301203379114364831988977813013544145085520525636802004401929729541130263040249830801974316115156660589427499824742934380335907653606024779732793111016150365449064642320886678461632315429143058334688641618048066261008639852646876101827433677452223236951284388581744226645537374748688681087769359697041527805717767478940948741055086477832190920845098281224098368311558698683703005347637399881423159206485503813326897126101931723271122220541487943888585839722138856353655405022152975759504553114441652353166599784723300329031271615458684691182461912876563465211282052105586005183649905427738709634906301103080666279120419847796417061557991683189561320072784495806619982906399581536764154624106842747398139388043102252894274644112689853288683344424652413070093030348796168166851861799077593383657804926245321201638235345440086404223056382747259300839834514175222672555079256394778831163412848040742009834311861056649511631097464165607959359647882057228316190766203122028957899266671945447811654236282212296787748165828601265702079692452412083486633980332968972907147971758041080754799618998372761856697441945771480067660971841268875060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32499076682128710127240399892952317058528351364382172363077428984021076291337316139762455732237053577672128584056805557185284967294695310164622429645665650142515444792431209638758461535654459456473641735463509765225497355172128135198920743293523511866405558061683381426523655139719680258217350106443313306624549245683182862013276527152135978170796270017022286769714827666540760516343815452555668951425158048514154328728020049662998740825334990327448948342565933457273640634244795660883338847235094254873671207063705179562828797840571903184598178926898599817711653870514999997408046527953546072830488224961302803095207010409846848058725994563532002806572998537273225311977700525572553086122598033225536977090530803035009069238284904964853101494236447304611534475714494233106187454887225659840040913471903709192440726824423400806245723971239458485624374287123208107953780475947248295080036001404478569270417148908567106266212281098899939253036133448654032218006542306386157418335417366240246026149623659795679098510048559121900357758537306384144485219375512817264046964492902013544634250166538278946745391703380238129195730037719722221225646059478590988188757705975189463800186289935855527144310604323619695823158050508176217328273542966197554124887877991552220586360870214433532619173577459922042774284302739405814024315894467145457764193567552235083174570316946180350807886397928095513928029990931031458109281776107226512403218013017758519544468550710788576834121726312090866616663414314426741879590648764838636862928307589684968610104994526268031394078594209573779560818452114516440073578406005680011350979953897910204326116211071530471120334776716870439934068273204141539497060487160731093086196450656634865336573627679647440005312240712596041822679838820104575559919896798460361949795155338748118325841762612750392216493011720799756962021406599685686777440332464694396153077927435979654138749921058018849494600753615710729406954263209177276428187114863040438637125284028788996240060589246261943522856037129528339283958808159028955286747059416671795651699080140194345360961803461906655194800047477508336913043518360854939247227682071905354724582783309420764985262433768693976832486661204413509963337010654442350059710092488625951745695029227835205853013906521785998243562110590029170509700093114201931270843694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38686400705856391306404247771795071414310404425508227318945695344632416155020646767712784649031953346539766249068545567344203273081176130306292202312529805951535860487847258617348983406152255761725262680050884896415482605536457058609961453992147013601385655236201825946836170701727951670672125984885880320608098830317853602537578076880383915168141057068616151978098284830662098578679263506567480002025976252890043852089238916845194426346323194766025111342209686720003382611787155167733629377845393902822238005386331103413105768393902497440013643625483095107136496669035023832664045027376173869944754724194584525497960679192542429243155772363538633442005033189373841286751379471518149535342843101622989345929918991219026703128225384156204208985700086329317509028013556816278283124848981976693391546765111078806313484780288899720244611514619617590579586946766133104166760482296170751001854586692798717824304603297558518521984400561573367316856054389042585247492087842835711045059913177894722494329617375342222192853071940947599245319600451774957705253244931531141813737467783668976528063636231159953175526751368485504322143950433239475682936898099358936479116881222776558955694731370587133481811153505270995638648555554669627023561429724978442165979938909085267051977556835465426482341070906456786237506919598347929360142291593992239386270864559777424051778867346107508289514055045453090670163475159912687436266455969947580905987999613285137117990353449686179866413959805500288482089233923408282116854675486188359944400786160286609764385581920060563423032668902918476933085503386451199134512422821797082782827652847015775646773592444841931359026450499925014586511696260312217270318998965313784038884661293959792407016418778830215343395281316195592127291291819691813766744926896855054193378585346171983684281273407116163574275559509142433396688468226860843006020573837186678299636878279394529786922143856606801426923076033037352251723969268691933410731790141789692325133527072976400114407510884831188675315496850493614493457882808204000041697663438185514656413653566995613007682810526492396668123549475288799475927702790583123718719047629659658133835230429070856661015108806632761564279489815722174214460370427361339709875256571855261270332067050873107101487897572491600764439710358765428476443502880781582564216308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46114535422653045363618200350932287432040043481531761309260734352269229927709704278831539200906725443287079963472543036985327256228008452646001787346209248466932132042040500150451117800796298195972756007862576685236092471137776419188924862740951497710537323394164347109940282082010436176372583134695747328910106810420209851921540417594370952352900083094036428177930641817407185734217778099124814641020549853570464216852969293147795235238984796801449386869876767857145531368285608559088505587785854787530450519967229171697747013408572154354338007327761783676330280176466908083709545476110929439268791280991668272186726233427940476646986924319960395886957686909129787172987003091100826152471433500881588696045879774645346878968614276862603808752858825072089043296188486964652708242721206764831018042574333993730344898274429727006536280237264258328025456219554514165289046165932188260231289057729099635458103744916234723061624089404954746513631030446693194994781935087058373258266866498211977798269097810097000221637179897119017238428895215230386376256892647027550380195362221175490084018812187178566543824224930197031587615066745584583503078237811429733754706500536110536242691218580947906370593233208774310120053627441556745831005494672548737273739518028166768547181275061346969666282314313606802857195444623540167033836597889663123072874406895130005569703839010361148705878654506704181441441589271311454527695388739070348676431131006969898709986789214226665004730536038999592513473869084385961554145486714468613663522060078845962915558148901215677984095946401466419058291321774010410478674172920223651222407059304510080958276030602706774318348683570313313170620671223885090071485638316150659654855700629514478385493154855664347828793054038320232740871775368222725331073725156290256290936375817108731308021819110175050869621661544524691019305274157439254774105405345719575369090953408599599231551112139457625958038527472485212137224028018883607419185716571633318396209388335952812575609474703547130372673846181374413495521361423588061152795292225376881320636201255945153558545123822326908672904362576643094841259418709390206720162663338460773203699383199958062718028909277095938003870685829945295561760036610530055940805949294026963780481731777854594543770311607241360734643452017355659005488317432320430064363659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41236470888875278861750649814760481378271754401026297573368620514104100196610394058342171002408501865045697468112478841078885254681826687035099996195470828099219344677072701693791129799535644942682931157503784982114519522713270267811998192945828461795483032510918456319053802910109728744611049357748100552061749328542835910073068932590211086491137914412203521888596102926029534783044994804308041771703850479006079294729922757332695138322655703573215860983260938211797701883818626627296768147251792853824810099589033239824585841312938866347188745953011706308816500029124300217472785328296401821982994797692839929038694021477034263089454445305978823237362399188644564690472556435073758619335433599346675391689881152303542024888637866382387938449649841185342443109088738117233965432955519449701563753081287558106937599691901766319838388073620980073563365823019695548441224895285685397596595100381538019001626868189056008343316193314312342870642032699196374042336718329160539801469596671950679808459002152607244824548473027467141769359221255643283816448941774673637597072821049229718674411814761775287422635390168274325869529614611943625655661549181848629528898537570508622585654959020120446543607942182360614926063251221274135216028913999285203630249352466558628674745885103297448987646024981156634346304030260349786906456229748045657692353299821011880027766723127980292669579803689147656270382969790454744004921368448327639330929340789584418295823187116640697056024268551714654867208607910891767447490527694933522320640621248160821673581616563668318087346215435272739871789889347155782912444221100904719260845150264992445914672704636035275843823619646958409386143454718667983397700207094486120885025479194721638363631857312755412008228541445216534097202567379461129606950580934972400949473208612008536088836125680929905981283066859843582978055905522031502676720531928566859147009622974099043286083014717908692657241672483295040038708038540497629188556686522978398334491547205591910930901720140174072713837737736487302451828287951274158868851387550430103998448781743588692887242984349536470784354561306819031659113751713041025598558754128252882809771394028025670068151112071361010934782842312922676946224324733191026990411796787261957409072053989853125274900522251426641814626182650145951213083108601627009051926051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73789951409213381442492744121860672702410888201462466598952456993616147194731892586291389522102115724522788234263577237398886211752474112463637360367379101784423545596457812817198502649452875206521139134625228863471149119980514507598848956790058276532219039648425880926364230037139440202199157214521438919656696463738120829121330138885493086969308072258960026833693010573711805780505730996011571840382379731197352253029497102203861255938034047829864478956545141489645697158595727543493298930666227365799572197305147828202909982571535804151991380528663615721561152485993513050918111583060191520448786392865479584260157700227702924420584276493020055369602445450670705683882531868828040529780436777154319514292604861710075731483664256827641991263442789081882993739205389948210905332759686203395612294678204438577752547504869257077038315533138344993855763327978182915383916118070234208108866757608405833583053889749795665994961978944343459278738924817887458303510700925659514890157784864192020849295315450288698099185399221922206149084693746620097065647731251274160608823264904704736824040468777761658656929824201106201126924341477980985784259472471422480418493567344011875282832851710358644219928379663914614979891664576000568994070467146312503547096054148061555494900352970600099901688764551547757779554843053508294467760454083750448881972081093894234885679967443647927989652923430194486243134231464827268910842059260762591273850524608284540893043665748244175967684720777260113586513690338650857074470750763173629675490526392701298575700392475278192315101522749641719753414255865026130983951992365308251144678443131057949869471536412826403454304306049574784983102547627013269241510577806457296166692774232646804197146228480956466080201204596436669124464956300421522142111957629625407949046365032966405758667385928839894652346180122040312060773576668782633188723707209900687116660425141202465315529277987893916425688907928319034067323793144707764011343268122810999355929077142785410933131165645994733693263100870446674879142977133165698194486385768907959149273964436233757888059586707751325436375911972133419543833909165695493350156495910955849898955550231557949561062726926874726112787307929453832660472432048034427115388267552325755590754963786775644892304849260690099639647653252041325236775811452241041526278960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70566920920147392783639954882420953856261666335255713374337358216696639883853962757187953435632242327744491932505052747577938072613220825429504444675509826568926109315420275654492169138242881178973139987983205601673848691200000688560932218029120488475002415040641894888193043939603646824512732888709582407572248355462770284859247722540298393534770741807178231333065999442648756476943653978879050009053644185422326313017865729513468396519147179155557151811170410109826996035870394100835068315203798879811882804666568366896810332574690372922087004543118806354365193738237870520680718154342149638800643140313921126458462027549356666152349794871499568391196719675156445010237633182617021818107065006869497564824712593311935571809896583217981312590428260717775165053002597882274221247123467231154529510812242389037180182369012956275006190247149336415160493711718087662338173688847149815736215339671222286538599430614841348385113561101447111027148327109647538300203020120965893382652747713260778058889005538672046000538578228531170151802906991174974264198118839821757016859716070488632281805132162202237724132397909002127505454114325567944420020253038181120303632788439461130401770700333039104249783658954577154641480336050760940360635864289129770888636300303137993715953099855035136630414103795609742546060664121963102555356826724544723465475875909000456846285954326316806514128890729398484154744063303068492055354982284374026136377580273898832073968872402314080156237278631159579248243074000214907139220435108713822479426517637093073078379167664325649986550804449976138995260002789625406026898728518778006464637665290790894923205624289836713518725898855531250691636875697757312388472334962229217832832738969545792296580416990724565617348829625130583580858311154390778970401444434801358673200783473130287546154894847126771179958917381118641504596329384608472287376643750192458130365641273788585169403863432287314555301699029344126500789226059921768794303127160487161279084931740554045029238014692776355885322464876686947276925263828403363721746500558493479140309658611196538017772991646528892062990200388219090869682637948733536980022794362682992664215983597648304645743362488195881112304512795744792878976228904271605312892149773522720896524322909955632404179914406179203045753752166571368363244651611430630895210904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54238324034529660234901045919871772697410238629680856597414974119024842868491554803953613259003725168923562612136619387056016407869307826333961713931261796720527194772607077528480890569331348750925926457113322607997395317873622764221090262158841600822368012758126737679859440535746115511492819016510622127740432778143433425632120840052400248660689359673908299964064639836621899078649015851404789224628590038748638696269246734838493387184638954586429615314624505081383323056048869843951142639122770830470388931343833519323799807815048728933791285706891333855135569549075236735494170077341015319381887228820012212251167061038683212955012596786536946557033983833597089042644865705918949556081216629420202473654357300276387150172156868572958945360975379282283834304528270072497043090529564986432521857908479138842553507744951326778031326861334629662084226791677646161358659165585091038949617214276757159188068043293917272916433034661840012757002073793406758900464828699734584371869587554688966484460011483656840913213042364828649806036059030855037081099980719348429333237752107733657029455484087677944364096165642206078549697883934252463376360870729221840116681492887392908589229687030915669900265539384411090616102008246640320625342768951483197037403410946242190055371992280350259913965492097337162733936251096568230981216644904772180731504738324231548799603138352794829324713839300591694333740629940504709751938893895817267381289614101180159775487899893711927916929377380941381599294268014024795618507918378098190107462065386553038667453787402247273078853566568829636454422102112936509156562939381996911270570620820094112603471294372988133138115247378373019547295750318813695747591412812481703781019637607865108109532993530460709099794926238020705907348712800465688141419013340537971810762622324322412629476574890537136234781511073280283094434838674988555357473647270814522056896029744903604749090675765938014718430264380028911748778528184572893196461236406497113040826513326381589156785743472629214649671674623798508903018258974641998152873627500995488965828519087277006256396972549649481920519411129562868755189484782834516067634851286514983674707706933176847634038580975454566179367822474969741613066775311392676082711484640633279503636679549102488337806928261116737660528444493593504477987468036733548754379680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15920633123598525229533985992932533965368824394368406401084198837517067894447144241471211932999548462014505290662199539812382510727375182293639778339464656844028228131895600209820846941995563147037993242943093543875747337715559206370368317911626235373546529448157247669965794311000025448035592540869725616479322568690481219845276220810351996537721138877795358479755950785163552372925890513870675890005901245680826331352614879498426631671665011370990177653819052046541501304506615797900287829898810600982234823463078688989503909453940568697772260103124811764052379466977128239863721070853658848911889073382472635146625339205557435263885518922829990983213196343308591807237373020012855257894468233818900092323992874083439912680953909164732387774073443571769683744846090175792788062983814120395876213211086482542177901701788663388037011116206198841752187929650456517368338649499910209816343195224343783539035535055565695087488738182493269546417909753610572397601585277561977352570566681184594734459348969158793166412252284339087774552010293537724398826628445407903446581495703075691281714602561809489190045573770864080531665618264841119075087219227375744604969568781874919985708167523944194593523157403949449481021096319186037777330462953753477485847978337093449050547916404791091316124393914115648519296068899803961216531116785713146224292450230496874833996680418983917679151468219818770026547868508741154983259356080033844693678901631104770273913918923118913443524018196647528074887121659887874367987344640135419349060019262876913071363371940567538258473175242867812590240325434519331085020188745167714245114027020005954014542244576311498485019591762359946844161628730696571253329640561294611141142363802706318757768323046295911505706464463912069435522402583787010521854469982882099865636917531379576985792195092935459755614649988691404781730377184440500600192108099181417427792071134176937459152461779023133290086015069296023046777018685680803389199599386972576572438660735779336921445822493893230761345031172597042711366563872529922313477557317635076617750787607775486547604939804838791018670742759951291514942671046683477043906223940603032835897631174287269333877529748060533019869296276716478849983201471061515791252867584617512995781999310688590622349674739019052671492791068488936680218499579166681312735798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10935587331746121675885579638206562029422301856686958367295142492427107008097317524565217311667330878289435577700286115815975461132221709745267510396793562318474884895599886529886778296005103012813939367377758632790040125251499080317531360336601713474918221479163671863449040516909618258200814725700592330285019120918342711984643442699834529744132413908653466453892109145404550152579902363434794878391732054653839015076102263522389390681163867447104549400732917884116909991708515813161977892654642293217037674021323255008139894397112370060343047028941039331426200879012162150101644727947607264547866040816607084255224834021039110110082449272574324838101000427523020689232518033312228517709190609720584718285049116223658052493632634816680878390824090228209776636319009147084100311075102147429182697791352601804440801274203420512278633078959513922628053669113285076409037623931296552881894200421898549181111710630875867719840734197797202680580485274252905961815253666971154973402437569894816425940863002574644120320267343365689353698558792271286620464289270091225992614332149209734581243114355438911150792979035477825812440198175037552234354987546022349536127311653068146637113572333490442774076261403538232097140521167493777093168649408253030721578182882828756719433900891179444766252122664504939359924534528508392227147617372403380082693104386118629961918382438647272519981871891474139214859465551066566441950830348721400618973092394824281438775449977500666167792179609059302992434122743792216833618682313278311619211885662794350695501137794201610394007820698330917708184885451271935968727029437771812582954213581525709134391256321535797483733362223289243644692281690032232092732246680937722398821472673509234454919884831436931113457365543265591097566815649733795798072569422586062295991895547430195267070540604587971353665151589220691186144901708612628124913229595734861112588481909439764525857787870859657773062808594809527686545331295491421201474151850601993042452344695545460219683607044716241011778233883912156895316197835866435123383425656133188197100256360031616265160954475491966344690258735535471785996014387132457012181703303015431675934754448013643471794017125061291601707687726781333557751403113750740878084545689014972376149227769398467533359279316349008627739861454164465356961324511863896977591166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837805784227806881512391692094981529696406376542337464431898998416370275104676324704368547414439882864410139906852299931416991706635104082013935654715591693261173330981410754350760443240151577615766509678382741968874833050157757824862400419581769848951447954218839068314093140096376303548821952524922883827928795044600842675689940155110425034583910631872598513313563455555592203247459466812829714855616333194929130129966667711795575305811496022043191737663960602517285448436576782924866800158161924355890922511063131881017144523399716280133716101317492647905535737851014747053675176859887441606191278999642467048904914751508519261781246552338693468321988320781116600514316852963158410934563368639288599610120428101147790759196008550298246241784752696224213453256396738282196493922309773450776515594125176372791654391513624021617526235547707550590653215231826049985414315635364633184966867753575549138764925311862252579870545734006283239182091802063627306919913220230871184182167868168286508171263880090716489463898357477893336039477910159895399452719940213821194529064699865057627242305066402779922998229757928092527369154445514544005394983617598491194681842459873065289623917709248800601231138784963990741456603343615732410428538210930707612503378181836917681497066107730844752262116832925644765633311744165399309346785898024605765991154143577371195362906785949575089676627569557847642452239582321246497652065204831171258846829221616330380052133407209083891090639057969413950315911778301399601587248964064770977918604261001225606830484624779326372230658979858864209463170538727810929635831258801751331770043728728989871143397473459946304348050174637384162019847117856049191355656918386377807636011368603400408602011517183083480674943256282026311416983421022889076413340392592554851514569545485328377954382024040600033771358169391522823577337938143140701241959502945646877454809363337531212338484673809383604205812563717353543111411738407292039472408435918883741711137518384079200463063050358479005218893455485665505438746235767215545912630057565409518577156496768574939354192401852966360027660372185007169474664961953239736208268072094719649255455836532375711574050248361347782561254663308800988115513035259314791457242434334920948909092213177586867722963283765083757310507567273501472930111628704873226357807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42328443488190651096856436074873192901086201028080441788830980045801180425076719748355635296337530976308833322543092022958990425918708107716330831439118960295911251342278170452004793619008470872675093640322719265191919851282096432196646579267243368367814337123111893821896658689917525854079847690486249622413890640086527467066241565964116924068181906887982329310086459352187452176116330187841399522837370361491002013494082956826663456891568425081468657090916530550803645768016350582617492705146986931661592647384673568862084953164765450001710804094892323409041846587675824864956949652404642581929134806249964910476528697544789249965042163544150517025838233939652621452478676544922387590125121595139295513155384739337482079973203123249955157426841280431727264955271208687001371219386325462534998130515770061838422250359312181955606316924988803599941641891720422923427748142570253872152468262200285267954441905312738626479015001794614848281048050913941261260662359965916138459331495380049457484853662097071079939757943655926220599678640968217866801676307723488983266263786050338550938013645356757348072658197803352828272216879409868810552576778201848358866854864132673186227998972729175780038817888965835470093188758776442478109320520984688902657108790837469393104762350595675142906420196221340596494558006718767160590470902315616937279422610882408666729172505086254299275212214708646811411811259457773000881788261683869199288183687768064121053171755096277608919176464155572228925736106901918290594351288347627311219618404344496937989011072463665111938133908836376998192832009748660874836081992374121589358708131722885080122109834036869853150714548882975845367663263967959538384003424783587018491246206757316847183543368715644497018151941657109190046522337758817659799620292562458279807946336604145504429967695275283341141343612423363045996979364656637924142978177482111605515417876070558303060906115097956363868410629578184782516601492327111673724920443953522745815253749980429856541705356049975334397495500333914787800447680673427046773529492922864678490738343385703804077088823326022779298410971950991127627606356091084401813932430590859106250162285521997355661406425646572867068580504966226052361964662039740801875408859870793764617614104464326386667348582911146533670725006028664035267728260726888204220294083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45456566036726354659393317494135344614858576779964433746289779961078164550131216274446471339864303393098113885360491016534450314653257155925649710137358533963731102583859063993942529061807296779899602533946266913170133576799925214303698302635164078636830090700560290417568611240149112374181140375586033012744685682174755742804071221937041079423273507287799063405169278395655392125182557931286315650779009467057047049419803203319906347354727889515967383406371675304104319051314006894047358334210581835726468690033372386198673343015304384062133694672150064352734634229769744922264819134888751726535145862123102076992550505527424478654775496750481604968335775433646621664291235513599798791069226628091235336820619707249978549808925088527975434594631226522156188450603008284517528413786017236392682570960840471718946771185674890782108929623178465185590319274371237668931245308379141548571832398309421402050402948929372412902475173112264800092488025452005799488473974783081788766697137650610548901501254402352075671297625830288967488958806744950069420408050698236339400648139628415974098149358759874753747230437715391413709396378472285672213116945065677302516146656879118449417515440868133383301392756928777796155305600205140063272983078962543696153795946981392733279797040038741605083491691512795495531009205256077906223007505886600871965704937483027306810659765874011174947497187058300301332211830943205414357971923720794652321687113355583296339989674631141481045433424504055106253600161299298800811002093789547197524026345619615639727561484757036397467540935350460678900343314490539519948250148177458889806189420409409667093489942728266591307909068740650650791455051790539038276279518510899295168458570035414247340997688395838089642226614501370971061395285778927923446382381791842432964239623104797903652365267564424027833152057507015625136719727093933219824143611031028339327413677624483901904494523338575651711105843978553324520993368521858872475991360462035442216619202518096715023788769893787566729774045252151292479722431130717826274731027966794320556761530768214011430181096779044424421432203911878395411609135767481257217657723509816280299856755105456473929382201683817213662373519079770157522292299801246138026153584498615019966117462294726613960754540528381203735095117387069741262631023034014621620583037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33116140499470337152956357776983185433474704806061159332545016487654818730345066549349026112025105427429009731328831385419752617853163403338836646827911047541657727400246310037418611534709344982937994168395244352132194765837363400335115940502914255013969070065861140589678485657348959212159501115489753476044559385525088166757272517437769582120344520851113159960393364928460458497444781960241283714563179122214462928809808792997446060643592993867272939234120286150712337057454830549335807091633874820120167017886059793398192971941706369332427350465509525646817262450715078824926907616356033506255701913183890202766445967828066787904366785901951862395367356688710481463244963760093230666836408548791436433063475225406417923152067319339951145061957851863356617674729594699175909114869089356468464805368348161106118463462793613390510187744565605902641936159972754700890103255838500332901092896368434318834529382139317014584319495429607640023185533316397032601629182332771502568967482287028699920606857440344667120933005557383721213426434589695998632426582129332600478836341018660473040465417349082000731213810864092926496295259294324896250608830331853566098751102548792194864820338112450694753996080817996549753862997900529509983183270020346631167970413184682946422081707012041423097249424250886425038338903415943234298950780499981327989559874625124987917645282494618035827329546142031834691492324202107363254600720092845971267893123226924974308096616833498374051713607957330890004128305908269306611004128617315151645623616082659524242774803348094129087895598148336093741988438034047565800891232446340548868517704221491309761070981826744440814391101449770723023871160317179099045394536711126571578971004019686875113825492924275283594919404654927415900648587451036595430821372161658216841619201009791157317361053747138145322882951821970431845327879179421464488654094919302941019922427243056867772881539560788653658853301101585440257563621587969893339385311308298493747258014083444102162349402593425003696592920624402099263908256034839120283640432674010514706196166573667692766616238044644941445730849266409136700767469514456058739009304879507941726537507770336007191027600884579933539638694343201085800618070822853932504802058822104060591412417234240099530302662837679980144329820455076049324259884442075100695903777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67486756768438103038447163123823742764849881215994423157284611078796548561068854802711112347769318087316715815607784046234381399855066977639212083898914275365221894040145898910916687654727970251455986706342668924576088079389212458283688838783470197854766015487302108510711309486927209586095584859936201711097042439118661680922410499286614180559084792258146192165932334582929855146030063971853221592122254186496365951174866750443291942682221495209156917218306180420324235333921514902845743502012991098780239290840912664785001911760033839270382131371264526215038924485101684686714337969212220805113042275779645713542620313126152770080436757320213424407567705777283825278368541882602824776661443631642593752004664674661909947056189166905100045954385455168022449953608951306371832292986903109716922495707191967752284362558421535836385602591307785518990407627940067916756201736466900736616110441549465380228668128719076716957639991298041399491280816786024137700606214864204353756687677898494191665205399044214898924785674856297994940112995999393776913701046242265915809548396243218174935245871630499241456619471554559398763228437047812961082180526842948678034618537998346258080443046583410122818177652964030361883924831351354974676194586433935051721775368890933621950108781105589900886328533142079609504053542171162332159238512784915259903718595040812735728751061461679142500798128951010981350364147783349259826672268346747470702337779458165312820909479705929976952033911489352751097731300763692581329350130977628476749140789294147665980998146338150800978998654003105894914778824871096989198174828970499182191267725358029448287150956135349570374305971549213322328065536744288848403467364907317691209253702613978035905237323927258724576325260143740458741954469932358625473188032532439470651090757800777379885496150983408889172435976210985937115499470728423141897828087864764795701276215321739887623932556222126148421376609062226320600838429379065826643129527048790724372749802705339068487322090956567294421298210986946397554124378451538782010835447515697748084412836480739761517011215502122826065550251766491556213701364204476145859550299240190106217398048479711936036321125029377056650114417172990494057079482431284788249224975815855683421210173410084251930683210345471340856742682035400863590444108903634963347192565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67328503038177379339520223462349306364501556222414503409717498404232792913961359057529782717706757132501732677209477328066461983708787649977805066626885324178391167012004893643095018272051754127629204488611007981599248271899782231755856212875296904389974922508561776528030477876620945141937665071646120334574556898004184847128949040441383639617393747716349399706695695629954261624723037889877066817450511884422010901019253088177554473446386027621243455893215867939084352232936739629212392215505981066494439212227079909505723133688216923680438478218496718594821861387648534435105227030629335767154890227833318848175444590556497476916022981602196791264027065901762539644663964618567370005911820720344795747829055286876702844675201613318125506031524818647908056619735123005280146780403491198468937941597858411082983721423218866315602129492268513020591460841100613382919943047993739160664356743209599372792363717542638518240239251305570012865121096146847108382645034436941236274701675355498054471613932802041942747120440103070531515462154630078458501422650661117537608997754006377344996979233319423164280856184616332908141512436358898992360557236354342721794934079405989440568773844101263527410898515235728545038330808538612210432331614617219041728531583207636624261215207787789557114594524544073360721229366623243111727580310730323717685782068297392869882204259023854114323918162011613596111441045682012982808207575651472684380611024716182596593587757957888175440459441215615282245507761542054609737378133437544981499063561287695640295236122261796716993398594591629472946455739827311007001198159268276169415697916901559349390883112181720208869085841948801727659796372387542596201028982329645573219002908336653623849588231099111304408720952043560073957177341214855475450453871522195271418635220537623428566026833833085006199907926479630799360356049568218517908029619350403168806322575827123019471439282945803831483430925485885990821545182319185306184889471160059235629309057437934878977257505891962828314403663171690185104141646175636686852864027040881006713410182905788711196255905963190495043945168962283418334062232079232635244441446887132762984146872736728862682317587566578138040258581044398956200651727710215579560306529102345845533617740825335883907828812494522354562108866998682316183682330650232659352083731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37977401952680375978100011139251672213917921462748921553976625333378477385323554357656743503370494682143371416271858167730742292889442753599166800537036895228280174390070156764657177971455025448684072151519492208087054666886862361960860840074835668443524230103800717321951585298486510662146278724568617533181016566311921510781575329652296782187017389074234112706879272299093716191685635974570782379405081086130524968803548146550227407668576303586590860298743494923650297602852128558538420263814242053339066005220053955350474160048516108284275770917526210006824124830690771174642102941102899200757576405879825646669384656346905893811251154630379484438824646068362146002637239076428579891648470997121219825776335958005598637194434603109204269310177022365077648160292841645859950792827384587973038127499727086829918449242126145389796536413510393610903386831616614672433516617112445312618910081262383696016065661168509605401119770274462606615327209550045317898361330482720064217051324985938152079309665746134150951205886715909763990779875155411761645807735741703469216269940733924740734861177479862572952723072587902954028173484285310997756700885248283016054384089972475738352793806050278081003408409243781770892911550130191209129070001526274069761076401942358330321752674834663625506734527550181673264806374788396703783331843811000019784709719857624136493820531851735779696168166994897379160996081937397580488595406446293666426305244485279179276362061877777752264121589394045892206129959341876175864831702773720887582270051254394797068650190939479743862497889606541247726153963336549777128658146228266421087519385421420279876903202139316148363251460049170746003728215210419990299869237136005103565730028026529617256086966798909040577416439113189994224846423356144785325667983038374936361414585027035135238865295399124808626899219526359263990967481512031067719611184197987768162465637283265198678200268017694316025558194675121169936078407053448149424729823281418894238355535712846560690449609429606495734147957571944886236725600903070046767122058886171329240327059230282561236907879118202262882638546318065764128357612873078584525621414584302942761973680866935680828430080113708402077256557966591039934381766095819632327058796515548129255025494351731892561039015624408256872707243838432022661834004521522607045108795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614946290147774639525169090060616624652160837481542020364263711016095048819535272694762197451050897869444977265285454700462333417338281321001123800074748471716992824388978221209069013954201768616636786016102910813660503650555333261647888700503172681668787386918160546775572260613765273523757862135898169767426551528872428054557858376565998822001826793781464890135068746934739583194562179214875203576587918917025030686307285356337352490500168338162967160193486655581161076443489959307276192581654749546234723565582431058716244920154927570368815463757220600853676785916936114976738687960112446857479428718497156183449579274221356656202932938477350519332403756164706161266691360610980292476386380418983851986056523878679964946767107928662010822297637808347514006224886560808360317975072422442999927517990225001506194677099969951491744914182062635093511455271286453294288733287957307274150388033233220532355441981897786110837621620766275354839526823898619712713281552946602517999191803425316540184135714072625149223313235020386826699299861694102362783829462688639513833666033628123128803266211680406572046990871634324167899980023935088019647794523760956996657807739618825228036750164725593390560629103446642418107088148938638686496116987195978719797547585303843979143407578615616723226357434924789005653131726245874152096873111687162871329734970149390512265503579493242605059854627940604801500358740285277599282682657315007155306883936808451518045513694901661684043209224811996279320691165643238105362554317780612759705369734456761471413391007549130572044926837570871386194987731880523263108275485269213287011099657926674454561518889208016035924173067653184402069241607308533391145871502764339935215524558684242241010302272289983804667075685052873666070256453507829548326580459384541257376387367113735588515257455381087209862167172902643267500037406815791227597649938902173025980947524058738647829008865092072804704880479777653840516468831314388626416877559381298943448774403108856397842652781877699084051780422168134789957740224369339513828287225136650174423065649592327137228130578567172320685047017551848324214638085629974167475399487782929096964736311488704875733880000535630131250064189940140090451147670573919425491977274721496431380774280616424362707729174797674773819769985810731788452168996854242300171525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49634002475119685648969185165144692492906945501533069428032769536616998429259019119621534832782903867295426892685878856709938706743524758640760441034792099129739006441272487083295836761540050781367712772274055121330906928199445250154858086355333933804944479690039041056967298255265774313743230024929135630738913222460058149885236080182520216325364544715921171620749705326449657222150584920491386516886478785496850727755061303249884995428448825512172109107256029463072639384615047670530749027663584541032894674480519455008161754103361965507346668796315275934921819999555632727817395825979225898683943286146703653980039467044653711968874367777918588952414880491959589551625093192360748210167787712890258153460743767269789161842845424644550916987630714847993187636685062173843072983291084280821648663933171830283182477104705463950733377795150199508649316545722336279906631854348688377390507522896563282439524985783651023899985967130541356888347512995011532446602260934959796234069245120958269886928105482265974513311987400975112036159824910887047659342697546418575939349460999691272263059424307139321493216498527448063270632791565291036946411784153068402224494689771621176267677251923916139060289078202987613772080374273685788593868252602422930279555442171183036294312996201960040975040947127790150988297797797271642918326819364970254630911461963309628077557247293146376205229681231375391321467195893385900566964269018516749268186600426094441127989378147463662853543796573187172950228029335583792002558628933890447128180690232474289947297107258974797737835159509702843093552983302776734094835979859050980388390381056542088473176910673837542501669967458580778543705090804454689737911294379095961383394615751740991217955357419643782754421615246304119309929549380204985254862360961953322683830581782856828268481943492000507537119280108173161011397458702504259532805132493654119050672855204338156452121668929455883633304036956255903278349088332974963819024984241807014023345554444328215738495048975159299394452784321040135253031778825736798612625796483365372146002811460977866487315950050864631436239058119927688436369588558785217735290341583913783935578162491365955094583718901631388642342345799707519594849470165628173807036901768559341210113988803075042167023109133657473380296107451972284720807651545370566817319983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820314771254837357597079776677506014085921825298486323169516641244886290248728594803614352066375377851748442618412950550301412598181915831826873306852158741654853144036241684126934989155025188790115173498161426203857107867779099472833089577006089758998770619809188843348643603957147578301675277301749582657411315379483804229685768529526669708463834518630679058415729111921571878684122088075849432020328218823613111022879602725399251850531491784497510689645742921894618468588021553769937387484640359610192492422145285291378774434976615551157006145810744584785450179764431182837755818617547956229997586746010623138534914491089095581267301005343559257581118954560814704419811384716203141224402809728257761872449021477820868683591522323828067170319879643092771801724295078476188798939438573060852930770521770563510701394293348029850366657830812461418909751383176824588514267544997125565907546269251664674437876078648709237892244029747105344248743996940432181111883308751356970287355671695434591548241740870117863710119874246718914490817423318989990210917746403256739581406303256048339009846862115168689551325359852734767418997140608241720070119483426662845047034912321784434085004921587846657319374052969713805055396539986555383902473782786661662987344130353996577115078311724863997042988651316747902379557916800054954619982274304480805447873771850899353439433290428213604033454207805962477907341551871580012452234653959836581958952100186565602860303416410691675241544399793146521191526496412511617569681040057316776733271732128259637528470372643271798300184180841727911944597488791305057097467185373362322142428415443456216984002494863265780193418385728178691811057625345060099342008745362116925325780438465299099514521577407873494822510555498188021069377652359738785066660885324208142777876709136525025291760591057684184798272394931313068800838031008732956159602215198880740292694907865689010313462965409111313814008459630133590921753061860203475243254703413471788310764302685272626870168216292429774752080970758484360321513189585730082745674642703763398968951104053445848341787846545637838042414376015439683233182967968035734919817087620605670017628094489983122937448750360635823663652232917496331336222159979755487037943985878829211132658277274840566361334686200507167036161434116075818280516078783881183377442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65989326788333369018700247615851768967377426226492586143118414205395444124078852344285991386928603990247673474010019260439534986368469452556255425584555678275239665021734423094515108576193917280356539187264037159870291888023093545410302574451328275629640835589725358565416856141962939541368801569506456438450373900886916903926367313189186848133797801408203658979529595371642692979183501577465404232239987935092157386677567918203141307739665345157706005031002906769489799462610717381517335576149938002195184205982626772605926153346881088888401105807722686483081751002833187176522861953744195573594956785405836000157730616474921719901560013075795879847031101243460359145641739409649500061041082280541386891272729945083205460844807482341942140567161738166537756860344288641625274577780606310817652995714939889412502763302927221633944014343847639822121371169199248504613679806328299408717259537040868884460773870323766798805032351129508822770177274965338650556368042283150619095766357945281210890167754145178993613479777684827515738940196655863926593948194075368420539533796541630303324141947170417947220282607056528373154967485973622511633136493069032831220612060533926530340723392334539692664528354033458048490414329209950339016645270266788594064873117208262598475173822969301441998175292024840660659865068080752381912108136907531413364123030486196608014114145829865679872398394382617649330118452973165373283543972830172565733181930185730533210526296734016282600032761309980737062209749080505808108028758165254568142474864003899963706214919889767134969050345038889300948910711053860886342797671158453922471671242352047594889174224829558820312700306577718830283968907304854686288497121606824711938347717925501712974245010555285083623111825019925516543278364910578721088847209462756137236395402253168285024780181705556639663704484191490739002172855815957489321678635341114871771253699639811325221177698909801999662709393338284758925857445172564892494828568235215323690160544792646670142054106495241102513994946094562389384509984427627437314925257492837557957518884190671175009091266414249694955407665248176984812789391722112218560900232875454223716381640702484339297312245380553452078370293964106487840229276023941177052314790780530216608056795293754740791969628369321673387777255083005002279472557842879408381800531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69636780075294239215453563174114632211093347861951023885439409730675546865140171158516058935032234209122190841385150760964546280859534699427396496652688445241067988337973339841320260466508353491366779211056774962679626385318252597585416418722197366043337160943219821010021805608043475485830012247249556695033354614843881780748959743662825957477695268648591945260113734329339978346541244342568144438230440034997461622803694735120711821920318240121552841180694562034437523102889778839665710763202041325357093907824505034290227381330699743791756711850597470004268515373591595924075940020647214435275249031005692841331906051144675562186418033172760591982472508197080169126896300913934380300379060165446893863506834890554029850942273355342024023632012691651920256380836421377444345934636065614779602375737007989844256601696249005268914185770039783490480140025961037015731012217149619699331733976006136939830505919916006448286460077292944456345479291918369090784940939164184423618533359502281212701010119527582101264551296021927955233169468069160454596785516067665279234126606352034102383315564526313192326258808038464041629700662457331486100683487805897594533014144666667977487140306673477429328961131502886163761962615026694439735159507977503665186216493411811671970206280463463065073328991427395134598754216468912432805593448489064591147646304093175790911087209611772909361549936568226997708684305571562396740256157810155850810731749152930358187528028150629104246535006690866334976723541452766153750823810428666051972776589606869138300845039284448096976829343162495880087953599952691355683799950258937483221169906441076394525589752082576906194717833570259707114472327865520037190691022069052389593637110323297888218242226231381489808540730668156885575000557914532193019439977823385380131255554507798134629607428474009392320888990622084285123539794025742091574136764589811086190951173217010133324700310856132437082505347123573143086290449550658584690642429792347434657687003852597606585502390476583572097479757314135370642479910109127418100379441267512534901515636539372407273757411833867265942358474740437362334553204262869201069640832299297491661699597700491707302897829409234417776884186503164209509583439238076080393469432523533780257013498440665238114312799723183089534302934978068509360886965027093354970166049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16653183512088030925870719244854122189108443180739730378844780679892624270515075686608232853542480575989146736668613644827455497520363669180205195216070275744695197677500039079611059300471165063500308846638098452934918374296996109607926653875314751630044142673323021240163961499471576589761709212076405177270131725855218154368778011299004832686338480287087729016813888372423101929579310535455742941284361378610220356747228339908030886551556211681474976503995366990275100020917674121803046762431789861436325904441268477460675585447609468501683640152135683568865671622267587235825038735830987744472746458015266308727452048659259666784293370852764890759933821651885909250647579381677949573787319842392369504976051022749313228347141891053543203223210455536150787258050819441578781063451925368211334978523526044623080594169544315736727676903617135524989244209952732411543091086723484429074658225263769670434468160742629082344746780747695991034622567389222181870612690694407039825831788039065059199264766549901181417862894062150461938078637323911586804209291873987679806350573013924243365833347106972236306999138878236371447262240246443148823424296516219256642077842524668666071014565623993148652386950541817457846109346856328556122172001613657427426159236635226322863414178048643138086185797307432367166057311008159681328264062993765809034747201460847992138867746590628923044109865629485084619998971082280945867893071071439129570680922326618925297608504898533822953229111908716617272582732910943436174883847294014650335150682217801901796505776358493736708738697138413822867726385591461263251845458153469089842049493806886854676260830971533117599848267386738696855870390687456499182864405812191802042654729651526491317002111898059295234932849453385011115085831232143110333155969224919895448303986644336458348575446505644466468431314070626876223293026370232060372933828443491213342524260961529647638498040105913813796994339987857249872825087447672293085007433114493679506654847863506633051427096819009133794908145635888501921718891441640333345852392975987204844887736314244920505211678469585809572444739395543239613973688633250183207435154022503229022261040123582655816401526442658650562350929641938611490712919886317211084428733815618881983803165899815177532750028418915559585873252571848727845847236164744784671157463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72832094757314918255590806545676339394392271063989240118178190402941609203969034576391129602933769621903511593942080832305297388523545255819921350329027620132802081710016314528822230237252947937006546240467824700761353918606371859278292475072361282651041958354716850778188482609286194502464502738210656675036013460787624870608319037602470153169631286702071331288126424801798145538445080111635969863419566240202995470413529006667142362837309271357961912697953445715230701351674434965397012270093783582907652610562578141917005431662110829446707549194580787579285203848032624155409234350789452694365874699762099737067184734547337714072108628655927894471879802298763293098876485432050711982997522013460018182213053990662289844922588942297794004890384671668915269151663986681492103342508128123095487628293226699022449507271609800008431488810022535051896655448264564831332102825851917446080824000848336745496507589866017509469319475972124897791517406015897995486610589806434492764857337570819343941328364242244852558220046336034301891656842354916074479037761940258632726491299535788206359204434505328043288442437655875119912355681625534698853181765157824945043491734891348429426923560653359275852133222492869477291836866677683129512075158565299238458749712325712765314313949011807132348105245187335424825184223978707135288957347862019881614680826089922363511156493673082536749483293622472114783610672373194472435359578364626321570884723884112622710067692791494299704574895292384710076869650128199168965530187768558648598339289338089937205814504775589701506272518187590895333671964712721818949022078410899067983386445962533928309477783610149227151378571276145991511018152000511932173262593377040085000424506042668268079477980212227846989798814195166869672521035201496644499468166416414245423113126502553046769133896811875718798224110421531447847688693160175004229813437271166254114957491984284993635351503664489853921905267268232536515624211112730616483448999105910753260023183445924836713871225921890722923539623439055629524440119902110414278092542950367137633989628038894630878852333793608051552697265479259836453128910367821585980880452340099436182236325025349490965758770917395215762085798175039162921807870409820352951264026992091211999035316230773127520190877131431313098133389369457465231087113692181767131831499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895144334132814688149834112629058574859913660865457468702861881164191448095650084982693874764504491084183490618218609855049401169222088808966897937753609901746262972074361258605608122039947324640594983386962627880890782995978576211682742273597435172500125981716695593334066995591280628907711451625895652262875565830166327787250824197097815352869475236728230648398883803719689951729501900879631948126482386090992000306488939436658742134962411645672066436951216865045605647323920378333079911219574848943516181911266463063717365957923893244176055486848755875545858001641449679501515898436944678688217029069684241355977118894376168703522921397804122283506838427053914203848129908585191702210506302744590239494593708229686683707699792780381649881879606791141875710391125572165724284868288780421070246400984466184696714516830572164286299661595413566200673063119325785040437393702072930716520512635038867029792102199550047220574639653116900919476920609009641222975832290774537847456258638966697817152053226658547351126296419040998313822406515209777166136956402017467553547756031787482824532995828761813422664725989935505743231618042838916446810468626705256358874600951667810217672147701915533713186125092849079919467966657830861054722762199110504194590581470158677614052574063749283501468934889067686385161841007366685901313707853729005620422719056373876446527006445551716756140678443823313083091864069719408869116612614149521757183211844226604673119623692309964769628942210994552034003074577983334004172620990584079679667201677073683339582586071359480553904684875392124111317047784029234392164011072779565064047006518736487572512830489064167327179993159456770758786132467575373100646597721527852482037093365674387944322525243912897089784166426600373429191397980796340212475621235456096735350217419387282309892746353207148685343124260053098019937123119046682222334963766008128797708534787199282964509311564396038003133470514383051606522817661968342444074826637174797964830580730565801178809371111626731247940119516292092064497229908729585731545791079457734319764339206548641160531439884253831809933954649539097896914356622798392616787687563027822873024729574801568111151940157925689567395127287906768816537894117256742785552013481099519788119828154285217419488232725365387263423376891947335934363593123795399523922631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73751748427660502790582124552789718361611926646905325531728062074020149684406505779289055691824007820469137324088197045676681450884523212588217669755607996757392192362529419557574870961213468508132565032389614573408690735207930162579372749041166609118625937217768378883277750153504657267447216390638658006568383964466511535479584516475262662958208783894281296775446159010247319093994820705228473963352267260024517476772102961205978426514346073322623765581068324154020146677360711715972926402137914781637001246766500693577645416731001541427379177908811203993141396710881562844168419449256292504792494091488590884096900451801908195437781895812688927124502157712557200438506024430695251348609386780471609171818574531935545395056009411944267878813222308252468416116023021066051614625473584390790718688064196075542236197473810505801072003460464498716766086476398928905535353268459413517076800423103484788669465956381092394874180340059160212418430143425969500570499033791735614824590595734837285311378431092230076254843698646086671018543567299215805113225216302366512307528219256207848723490533357672085920063025637419561294571508772937695158514381645341769740822815729075916826859270394439715409538181458424595905829253406842198185585136802878237414935934523001442510894871490019353826719208748870704851619971330257554922911871337913171312294257190581307693769209640041772825633889875864465111150291730901692927183510598513548508575948531207719577295739890852095686466571807793214647788107956581910488480129637414652202840100388802347855326756761774818370878404782895976780296155959361477069124405666193591462921081409102186881091433310153754194881167620001136214392149912614727371287110150313950339074256963993535838532247226703182592774275105839829230507301892852050143749413915269535304165552721418952973260919645071646239861884092334905376451024751838605663410832366189269817425201013569920521407515794356330506738453419615206068995879788117363893944586195741828942154540136230369360222733084435885851288342872447543507482381954438219283965114406670804570794361764727774670869204921668044947844849783838560749740218359215355477578991316765159451021228812655705518703899052376246293697448405067540602911862348906597360457351242910593277617171279978816269584886788183454015361078413553079025574176367857413628809376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19946860275603475318905732162230224867648501802449123009601382901486742989993388304548325939349008287288608666862543926975576465154594635018217514730943456278953425788823567609285785522386266481979723546109180170213772572075626371252767037965161684595797700436148252751344019869922570606287310911242297159050315257064945098841105330462702243251923941950737916364869229361588254452372281572708260455941429984510195139791177380829657469429686666571187517653160587721451497501722543401419260020313232530373856327846865310400612831493615794153565704175747272820139577556391735356518125359117911046973460013212659475466349609566265291759798962244206926460164207044504188672185977657761940284268079393292800334951229972286468456036871579587367941027522097543675724807906215184190525484859356323385806501330591768500729482102713256317703825933771739111994045658489291938083484728434936563137076293698573655409393600835308871649806495360101570021121939103360615910198944453432993427867467866879247225000186961733943253967916788736284488931069789049411894765979121516070687671669235021280499897868467519346939970096165777036544636251905991261028383407223920387341354703853683169710913183394606989786824701376013939165604602888654639840163320681277385872039265448145509652866090753191108227512356814189174564205759398715137091179332987191833687320678746052248410171140347574985428861944932885202353260578084699223065702867498918935576611860960310792590588521083336255253227904930031561116960483502764683353325897540036255680414416707905215709718189073482232488844962055993577736811805277765618383947217624729257370502943139943776458417536848495815797982370849660866649711360059401073073658464310703465459292389503211532196109719036058749802058145453751480091248248229721634549194716805974368065097471118604518334643364040482862320736080475011912559362945748712716323629583596636640775500825462469318068641805066127651618790426250822917213292797368582423955028378476547307011129695015611336036820612633656795866836743362068398996537549608483996293120480449827028225832102434466458301329002234705575472607909319063038492702931375226427631563735788583087575870383105187324329809612908359743897024248990383852780156549790036358089762216377503416202900710786271663996899823023137274709929675747452289050506839325715410177697515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38262940933555780373623349935982676566188567126694496417143942821119318984444809221215350710091138681962108274964282508416195082706968913570673638892742113399537452518879910250420888174429689877333362711060036219969880694216490412667452332994754846240366821781997167875150060149462449851631655902630937871158929641979771892119744222369678874107917536674790110015020130665829370557281743019323940879054562905721665005041151389981263063418159039741825907489914891137212047028312393164710419742976575769245632910434576658199561265698988742779113566745649201302804145876979791817951784858344382780916735061642370172260115968110979563858250037099136087089955830487222313835819068563020841244360877003280620990948423712039837135280206265921906463303925252511042798107022842195633032548474155537814091399994870676983516913704933411314059352228015853806710279151827737887737999755552268610892179377565588473776887460264157912219084581658918577346130414804821009023214049412138005924212457234194728460970948996379849833578054921684569241717072969908437276888264287406863946460447760230161916746589444072939367340926997635608639327679667701813599667451271395303811496864344152536177580386982695432919638227494050172652971409750330594592827139075726924285914473541630476101376916865652805141338828181618436166757114103366959977026419416067697499935286299691984150651654345031772904525057913215262662156373029279603978440289334225976012844178459719812453823821211656989687748173987738010685306474590941214719656842673637816099676420493776345486682710112374706670925525626063741035233474894222827892901959471921773345028006106986450865634022013464254069030959606479699265454377353678954977399070979333277869616198888982765483197666899165377729028282601619724273057290819136397373763930055779726823915627584454184554524734745329034097371752098435815771885893970191783279100279653436642823415107690647818365740632090211224030886605692463522232090428524020164106735377046137315593731854210772694481782552945455431276167406173329121764767538170486929112218559674188730104373967992811921433235690120313606213875707365761972182884707764136630625802368948182002718672725736380757679252464825044677795909958168730376462557408121966513650355880388347672294590138032766216109198368748939738849038659935703801143682348761181296005993432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74082391805347925803930998642491509276194540576941113226626878520086520287621941081386646372410361008508792904548033470035357194862946517240997964168663728235598987966072980574149735237571240273582355843553381128341761388811700472471004801774803094776107564321936245799078528574349476053531235462989443565148784361664151837777718421423291938135171567840735703814378451722048847372312264076370209689519453182679266650949597291207536558808157631499574603829476417916656864503136847085956632752481390394783233247190726990131878404149453158497118978385492212451891324217246081544973140158238346808208394170472762177582472296236068802165414009834312148509929380529281509214593128058995319360768325489293785328728076164796527311056495062798794360155573775962453232551174259553180955638199604781553487754131759947885685124237663863372266080957115082510103403765217814062296829051574529445215029209398433402738831054743241497915704365369379825202269616309062334308442270570242126052758934874801452736580024550965159357179019869055309498710768448940374233359779714627273636803428803823513945180355287433760996492107365027729161335841136623624736731078024357505954181835466757532302711385528198184875756846253636232090493004777731426750131915040850061618391685062470640035247782906963977438311646486818922482449320586574562669082047693174441267974056084737925919005163206479612710074715100659483904984054492770407036932007677802953477501949762043078534567891445253663507396206457050976133132409846042235737155312815444646202314949439820154641263932085471914923900684910356388447053981545411976662186518939488349608048401102993515376261011334870132637085728495760162084128885158936247041470056537974906810400377965151993145669956964545201591972290164496719481477069212415101902909350219223766567193532593211320724043568052943536933161269157170375630158706105022940171120738956241742559152702875134017803200995470935476632252944644649631338155672767056235956025638189000142057584094063919113070590927063855093967210651772559764142812600788672828135229166586339555990970642278076079525551620835027693372227038225196921783446195130363100601495972382224663004269399639429543519901751867332717758724563476069324228549468764527392699163876840068091735669888177612225914841666107660880073753132265997269126491874934988834827622818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26120949091361897798151371965107370997648132506371013578365982833744409559844826295781784957765532125120999931621913389184139504213708431601930277838160181781792770107908596048881885950149594708000075599202023909671451969318143772000352801551656951999108328445917238223022887514702382983132254155844447569467227497611758611189250452647127219707786225374108961210002260542630232302045689757468434476058658573275696601194479719552398733796004807066506060620234431872824289873161788828278925933606520595642996048608393846717978834359594015822445799869118595917836443010491820547202892920296946075136871708496397494029602422338042636445439044685250091791502242487788879777749395365627169501524528497458786843589596748507897059448876812212030246649611556063697620513911279047054063716953539225046843204132912888489391665628811677092858107425199100043104960743202620620341081666137004107901033113963634003104637380909241533103137580260677585922764498718670721266238534176989561017547777777881344957704330399280117272670935712803739025251784954589161434628695504290582483457822558276503487997825924491996833742997489547902256300728648792684690846685052779007273246589509618505488900792750118267636052133637450323077289592517624941163373805916305642070316442290963554827477022670007999928871256464758534121155206384604783605648997726571059406775056601491181625331276932331983467324940320905736812978789049314196728528690941344501614956287845743201950863265614663875052401633606460992534695569831821285679763085772083721445367547496757991347501424345198190190130382895788156088985410709344395004528530080431470643268223573952162760537530278529652169237035910008730094490804026561680348780253145330810121906831689271203837207230415526776502179321660447793724542384079327574445044947262637415771200802970454096082755058640763520950097829696196031721185399583903239361856760256706242594590421575099411194305747791766116715870748590561494805904085747177243480491108873835692395957953227834804791461954025635586605904946837156295561171514484875053704612679731850776610483734912096795671781369849066220887534252344591067883452342901719380805263239056507622738008713494010405563545916228143833811644255110369413564298484076603025064062766705120450883472659624844190041634632424669754741626870728696859174229745098226454290481700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58324577024070718684031754451007006282175214323062181294177549278432731941976202012568996997595735298620733075467552292519013405074281669145013514573414350238646340531369855264431693761245797602920150587125499090951572824211364560658513193815703062718004866318685534234407924493002303141807615451210554201879942758469611053127743112705605336034091783884670573869885668491777562991046207042261769771161376294848419343189507015954651517558173087979576968750190261012456676418149772607059310367475632988128630354353247314966191707951074028398901309932854185075228189301408162633649328290849710824130968968208309934625157208293005403036103634722093847004417678545924183614441414672483893381611906313619262140188012522417526701920399898788774177351974392358082002180610052918809436815345159764717984592068953293865374411343108339715294396897102031183512346264813136812756144171516019707883251297327376441553039446756809636579206169633436820182704593268103428881497174872332655868489085039729456075274115556584779477948797443960914037079082360738002775210627071239091621153998347646860230125834374539467421004511405335560426338273067590108882856738525856769244350629546785041914584974891930459790864207779092801024154695135910408398918869595596713542598367203192442546725600438978040308088405418059134932755268943783840468939705760109837854777889217873254649907267585720723010544477405349299612916769985942020582975653866479303608222713026550573453371851176962488237746351740198320883640762364894613444066981065501599880965883233630649137974404363665778416139647121226607789005407853719430121611889641491332811980128942979408335224200102305896910103246024727124695096595115395887729290057336362436736257932972365378389020911277840442654277731308294682952260506723249751048558941325959463001371352647698922644598669399027531234414000057875287919841973200188505588293265036623911983719656707454890500508040211120408502408928526723147550492052768793653263980971815012116055203977395913071160945177447683433139429040794971401269951224623163251304867497401068158707732594408370088901018444901514351415969431512201859472796914677199846749127596893502783930692755231932035284880249100140530041516228628762441384465382073828335008012546184887524239804129149349382958709305085739995262511045819608751046105741350501990395924857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20997962169280832820671828637045653883317867156137381177576019876353562792297507961960731757798258547241319610370544089194491472039117630241757506654700685550521784493156833680325488857779549986729224782901618102644440672506503383357799804955322475952592521135567503468988150703992346717937893897412687633899261171968366063329559194716840347908226957304638897645417456825335019774088483606044042931988503612457805379690739236861013538873593088278693390011471297554436986397705461038683076888229023776693286230175088713892939976082564021056128617943823095225229376133011051106393314627038117722804143604215559814650392542169522075838097933792933433402237891819520380931163116569767671987594617901372159993239347470395866790193190251695292235317325193242237830539565734826161915037953227932946963658247229139544183541652988627395955602365650044706639794995441436731818749485572001672777120904417697561185112516187906664337192502999545478895877117024029215619776167994272870899746676830864892406802794760258559126264564592609170514488299779560512902141916079095696510742390595326818446448366534216853322193568336511495372680021114628137145253456177758937550397540083473573176134503269130567600675671495358024678280330879815696335993051643629862600973867210566052566285490027146025742319356547950635022098276477853332491621459948497371386397331471443863990911887173369176585019233187664930126380453689001123393334186355219160103082397530488939860177597788682533455276791113863391835393691819680106239254062249005990046604773823831099412193311054961547836449583903072629431269949727345868852113032721700705424612114203182200365275555820518898357791740683804966524490455185069338618930872905584566903704391885187000851937830231409539147385846838836496467953136064403557674267696505657353033695642164980627538253085470771628255991374033846005790074794441955137716894694761638138567660336553805008248798021306713631310434456374865765395047669626294544171689666369896946198281865472651489959373650477312885523593172477446562320427407356018276215114909309047961440132586604403175578254847865524747259325104658866482755305599138137682390515554146859633633813590483206922217970364160861280729097848846125231293527770622948523498516257627318988746579779976342810339721592267910081992093895172236941868427965444651329734209817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482393653954088385868521306634033667434750569189821131383992319006899034415755794056433556872814523279407580900806541473657566872521382563015703739655054367534151886073745658284703667762109208008568486889338675673501845178492348185472771937845991315032593426800013469621167872757610062959649731176912834588478819477329212368466392104063855725296345730361626919582712301208812978127259971574617924806431323223528585385556461190119250334662946039877742117014195868738788956260102524280997524504261076824982746935193193157154841312498559549331268048784039972754654622910426464585115026311023757929399068645643980150226447927332644746542268087006325903806841406575942046289381464397313073827685699523646400911072286868210689482769984495434222267117331245282640444328704858748883047984821910269765567671241011822506957422218726634330785423054079964712710597554346352401975575089558316144802880631749140552339710763466416348631783896702242077678518684905369097577138902580682627735279729697513372206339935169353063949965499947024588829318250790391146562111520750327780379219914864202487691309292596976657757028635528793095778222082927582233009052123133445676623519876684925578357540583774381702743812404676666383337673909910155080276894248559859455916815311820326577323407675221742008447320633504511998192807301907685305924398427560009534425066110872043957740655615052525872406040676407495278104227396100003328289752360213568905648063557960142435083343021677468249507967931511290195716869979802300395677511764296725834462366041566351005468098645705335974478559547260768073227391779299533833985008860560006059901977680599783535195335802104852949646935941074874455765328161449319896412906010672671592934841252417256897921008426562280410603325850871094812656398031725755855242859275355754934725876865951502223341767856705910772858214506152618373195736799051303552785103636619188259422813387614826853934167571177992067882265130092309915655422058562704329653001692085459053776722914841439057688661987222252171722272469503162585456530348223698504807192085222799889637332208967018694411433190073985510514386716264754622749310837594631083264829820525968864995110712014516623509232017618429731920759777616852879528150635944524462130049968274388700533786353950088744387009662585702886492424169198180219791048224287941835799080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53711605354437154374517533297580032085089808032218031980515406135428625274490762201123820587176585638969703455817248793182280272021027056595212203362056558527321377668574080540217157309235431030803969258584192258917293929527310901829763923914788750586015210088884004754809694433541763734492311978892154653062918223103416915329987373222273622078166764621210607641815685643273498777500131911946195958014115435472676940206279699320793669659485728162432514149582767731643787321383933929840385217952964931667452825859444256696710486798156631146519740667887663178886627961273206027102797976290845563016126054462209825166703567286664580868989304833209761006999060700297657503212187294359699790523763166388078861480740269687107005153011751625433997611704287731251554852154844206676479578343375756693582684383891208134842744502147882905644198166130910838931585258542215079203750646717944522166526847192302661206295054464364561270349297038410289725504289559783061638083302772349365283413818079927981193724986825580807298013900461069064276372762310569362030768450579813086493891351449986079220753787762039380305948730597232801948062715895516507757438232008157994451074940806525528163734946415867744254209045502850167624304716125924607248802662309525587314168104153846136062777299209868597942987848812699326199270925225892146620539810371454861183914590190392425239788276804619721919000050386675250061360722023609719765085451514066556569007075062642296402956704809309392137783752714216013690982878663640910645227031679356641052375257899185776164921992943352048120885075607261966407000090292618451603201112562646910924633371723596698543091382060245036792075193242489230236034013913116526035196584114128193767725606232398190261618352069243700223297583560512612719863086862137519066113884371234566938967218778327229918849709520823396932470610876440260534107549420953582275480242193596970422295313588178112802547786864269121310940872212425937470868692124867990673248349888986284183568463488526061539555419090487477732826215787090161629214075069981946051271869598562988314164952736044615017281646641394988438929515394331776322385939022939497222371544577602147805350880924040727429121412978360506486587184680601778923316285821084703876293803046266521670071236934791972720188527168295570946844557749668907104829004324618292735637853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10478215687564287539782044655479340686263706975091279649070254361783644604569100195028942638670013769706939118988072641201788012388112261780184975992709216404855746632368997092583729039773531242642359873339338675711462273275996642106387055421502410449113225956662549751559511521561499270539891604939437791652222667301048603671121270814534494901656461636193306294535176959250843176903623717296925551397442237375361295053301509537125761006164861327884206961886704999993549604620519850195238012684020453884333483190921422271817766833142521475420913011159129825114441499745856804859386854831310567162452122292027100760307020467703327432696478226547651935772183909442488349093212435900885832819272230250024037917851109174304473981761230912701231352279823866352889944823886127389826386898202357615982238124895677684644779501582543282543225601227545801658865327652448029245650928329058996182501869069831430123149020367308265771738138654380604274769026099965501273988697038094370240794130527853265691287197061150050239192284031541353623829278320223488929240242150860809541216114610750263065455148627703255892287308334660727742620291018763592465944058600872720274997104579952922243365760640529567858304220652149062587151487967290541774899402161838883890008156421206120868025613475544836284313748171910283805351334684570279343582991002956764351784880420765439359820341466680819195431742591215030524963394415820114875600971230799757787906589936062790828649162199226962177237913928383999258508602657536060286039540222259840972447650308499872891864623047930560268049181143798521024710808269373243271895591873994118050936886512439345697372760548490204581745332764045832415388546515577664815015180559972696672831670237898907782924344315250360290906460092916532817067429117149073269649081725260264129170977205872468373869655389655964981146338943001359767319083213874445165848284726251156316048879802383024432677882503084175563395777936942405637114694150693651256315853772508020083683122013757163602817315102373286110090832395564355584771997676780753076303339934689514553458114479834751564239849755368189166912980146138995236184288791749006050206263626346800015223662297593740642693742733030922555012578853917357404722945200900834510068274758442862523696770447260437185575599636550138557097258505135441467394177411408254056313034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43135428835432320161413485425728546854033883955675238041509112297197897557031048121370519822476351653158775327767211449065231734121576203074523641472213908343434930190601635286471102411172642415790939807252016199351783460212945520645891054885472361459267429852392029813541770604736558711630019889907117631153118549057180285662703766074828299874009121791938818773894053406922663632588939725616705041408716222589901510461648516262840652430911600597131280490874376477248347845589112036811493167609763569121992323689521090957224128351409844113863689611057449547091951487845851648719882937735347765767646731562357337104678688058307662767172451588569143451976567264399733845630912702301169769010284263487953508363982925284484136541016635132642215214931056844298814525813524168227978145044130974606519894224115486542951015564898457019954051904885683273167288472736750724213303648031354620934765910307449347588556574634367032748136264525514936115117202995921170638596772565057885244809538723170634495814184178325057684538995534956572599886331752916562681973156748523223640977085038550330780442323251057183841791612063960745554479084350394457073191167141501493679833550260175955606268034442545449943228047979454990441511524849870301777272384312990840049253071852654177821987270218537218383615972897237560686795374809161687735382065961538913458375478069233312628272908060721617495210996396870464922468910402614049397235027651695041997040943453227970885951191077483079619756168590598584981221456051456604809826550405557206132695079130135064157369958755294910248185812983873235029109876611570701729312039648539362041098651966386095613467649709247119561310059608425452769443945152184919767326369021919474054658970312979175226848756693306354479364505070188402985289111286231343028491330098236492916584871784825139037524269468723702619296612160925348253547834610754975659946069269758205795255113143247519072397636740263256106162420878225645329811643291545746547088612791699263959122000804221580851251491891698141035208995403300092698715877122875467069725274507375841840005420280393878885328374381567764675758984391372432599578677825684997647075842035923312143325919948184336883403383722514403676854387508563960884074279012266030582676308279439752420360058995065640542522202453233267119913581252558008594057870328781863018412673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43190030816423144745818360249923155007286402563975418641105795251161266314515670543679746193687060629227311872950383038450740264427469114486277862809985601011006413834140534809610666321032495258614935870697774343082576424726062786820888951976394837647859246176311337789659393156849480289670706583643584439571609981686491463140487285065502684308965344791653728784457370920890996006818712869467196080302391728452256138781037991198423746923444758087901984934898315422131777290341518935721488341143726419867553252295716783753672402147323567209986219394285750082116119309506900724054913429200232885739459360400598906252297002735669725701822450723307839851695355033346803701828708992381490009947033579604506748256098378691760551562071234518398375152566827940750141732467152987669076992556324007622850570381625845372683360614363552358088844132765061585710757373313797324226701769056226257347861765179289263681300629737006428928470710137324555055279517750012458858377373310507978347311080284237548139528758864663281285482205895858170069204936295734174141382057676791840113253921552330529424516797221730171164084069095246568742522987712997191845403746767510874624147656325966425214258149531665007056265380482418859062795018508693009047136491978794841033902318439651542545855765869516558693438603396662744592225816190902965220451427164469863568315355234737950211560320536907240830584053442395978019625609621878121712189693984523864097160945173427303217297433394887761580855128391207821281550220523571416816360645038454159140760469809848615509047905697065599056625913607295319696957956003599294077252808331257561669598352378118392540602720667139662722811215425774520340305686032414416604416351135716875868641429521362484570193741050349451475193414499898088691656142409660243207316723894850533791949656076563619718313549114275810444700135922234861951841348044632003943108469557887731745813296727663160177661245685782689471014053535415392866607447307749044672582628622476369109199450982403708104137416402980563347718119258506845093944527415984663248042598797985577716818336981141381269063571235874533044215723842614913768036417864645720826201593171675124389014881471527429833534376756261173070623474179591519101393281650721462997891657684192924669114457686083163755432365696020272144112243255981083896653027080456697059266161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14957715298268163690003021945686122452329540430439509891381086800397504278034173211815313752126151768462649905796820769230496462841729091253119447888925346476103175485452347256234984371803838440737434260319811468904069893793462723340807882647629961203148158682653373839481678721010166691202149457613153280829294673162101057383380056245220195903734683680231638085118605886491210554180013167001696892350377935590762575042546798569377944742114645275952729350261486791894862819719737071666613780410445231555944922675399821723949442127397383323250660119512279202062350026674250467640455858255648097902904595844184852602253798607365061362805600408377589022931466501622789490021014871616959204111461645748307010023969127855271271006494449705064464037054424655820074645225236986375896110591876794973667010656842480433891054098754130134152320113261100965505599179778449087598137946991873134576060845794617976868916259636130495096266722732429932177456350854589664071398891921688310197612777122234741870925905409460209083747037632889370716540651613105214307702860150548040040543008094032401398511213457154973628387026711486137204121031484327817514982316179558440596514791763898652424867459575208917886545989921995085833577220887150447241932903189818031009485789440294928924231096053293277835740541253861386423127226997784309647166761580421471375146501651865560888813609402048776858650546293260130357375396795488105467831292674012068092570017027176887905879202200186013746488169713931847854213558623464986548171620553213578195477212371414018347289643378919301894362395430419345634526047984171754137204842256917258895139747460911809047857479467137707073448904845735718333136203648876080526304822531025799498554768942244369781619116195972163817289087254092415165605994241281241739905275717843788910157730824890134740644927896737292223314712038088951509907951395980273942379194957940532570353407492308769341874768374390623609147104578416380560439791224209791619812568811708188243794387603447908421597540371354228118204565604411447264421159506159178097569481473014339461666429596645438792458959329194093130659824683505762424646950127998197249522435079400969023341650287977697650935766936375919545607150161928383225347182368326806715653499823119920815949236126772695812283602288101838480863247820707026497524635383604054474811244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60419563837246011318046224719565428395487115751354661473749140436318111927660263857196620461876622781199001026967423745674263609802092816845544185545950695707192046101196630333566069769103732384018997832439361458997818511687609816198844342510524067375254462971028598273223428025658691273664436700590023868437714964109941658414576990801037124576375338583802880972911310069469520294622186748991161026986975454428737998913936066601566517231310483570277130529437937810922529364069678191245164591598663993720224355094324401885372622181114941356665826063112147064929397921987230642680682895202228602385186137956836747055471225919300933021202701264617133268545125426540007152166850967561647275506360728840803032892354501459909349791281886874975318345514569019597855014596496727851493281058743551615493504979818491538760532696019020792522413786897536711039417941219405984964644328834816626843111349475718014774133795625920678706283271831254679175685107507844719310103438598911677080968018167740132676711192830235571496423530906168274464210283435898117640122119191122023950718462067039012683562055350622672719618635147561251413509645231590632848878289255864910166872172673601902738529759740341869799862139390893661122774338740720141094084161242729173243924617431825775913552272594502156378302093331326681704698880781498778616094052186143960368291188613354891949845869304078391766648168468629709381466324476711204360545468900743045145243675642694833651949488220958635305181680258394090190691695994068112138650434168562441144193579833281680048386483489027291830648066446420810468688739607203457615352528316355361125499939699541217360399299400880349872756995505374250857585480697487363122608867895256066354750788186450831775427742656362019337083621180678020188589788166642898678245829172435349256549031529766263281937812970842969264536894579240691327303909033654280873957472643032816217947862160221778393485744109277158564916428099843339547564011981013652920196629497975609317086441464604361273464215794936306587929818884178148974241971686843294908764904413544533940648222423142679713967017306228734841949247772967786968045589620297582651341792772138303363458199996950987339309266915697624463936976310850836699382648061915883807176020031497981468149199484296700816493297623598706292754314175010896337821143977823605296203522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52519868764626045940981310117171670732132681518460555643814490465824775544598371603997439150838454682026930507787680312594517119714365283010963547333333773434299835002065889586577687939933539384655924575499155192069315587816990235602513800240473198547294249965711550793232591870169111814118776159218609041007587113263609018725379536725268910184448801161287056827475214444258448180995114469616667013312250218977045798019963648232576820520123327291387941288067765517449782088959803040477808040978485906384321985887042512732542865828189095193516193749427523771671724360324408795332476733476741060067933463218288965294357391700434252445253063582657532470688487655301806399104599833567521083327858930270227271018269115581194501922003254024133597165267253147039096873034787747070819417857877804758279947952123027854768651805127473167711467376264773495366046302475132794701833112746716536964577969997072010474187539551214502394017946566800576610276876366591568668472433716895281899576962874241170288680382801621036832430737655633887228797947124393136868816177960609323194108480885725364134105691273462145618107412235272986110903145080178685861041361388639292663045010072209034081437606185617598534403873801012389624349919759899886201235828955940436631562810004070567714785524470456207481731749897381682782173887497443390998146704500544332569626230307491223045774588063991892633940301298505568399992157578902317263667975353411665214667788963349627023931377968202490242582114988291663976637608989413719641684572914595042529739590862497973573026731609687888342506619155525427173974005911159336694692623746245300380180932596315954036307479405777988026781823329205000899131266219431494779070265028754523788177943122420874940274510554892274221407884441226587130076650774613107993450206504718383703329096470637719533930050020319505184127642247508993894140010785902952066097793361707797937602278573470542443100196533416136461607373309592189115730068203956920461339005036217847741185051255898794319548142048131728839025181965472370507704706347132671286708574248936549410757980663309729171665533518110436034663911452514121918099373100582835397392736355673187039388255997096774194700287725510581499337454271214785392312411077562473347142757945009921687353158845037755308370068414619525592844509777936067558916788998563577130258539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38206053651912523008958261450554359041467132448863843674039318533966377233853992753462970885774272575191822829142479991536879905344951259184225656941725752964630472793115114718894808918977968520842383378648198679636110383763323761901066558387243055750475982517703295178680513560244729417541782471838625401813436620308677426164285851605711829927396259441700858637937008608624314434483691091982411790250803139390624299206482118925967796078930803252346189821977363236766252993191334779050963656884276890853689101664994057644485208565451180205419328462849636645570076898395532769843231753070013156850226477101131842966750423693493692461239807698037783184321773667930866670487549117562241206365453389513541528053747508224374740125345332474727218332397104509909101621769714106956960924373691834096300941841452381690923148874425269673206118595621993099809136896379153617165677794499642153679276991031105538352995082893962592996185873287615174758884273393642994307482334343780980575127442060765870810244536596671263613103703087860632313900424323949723688795671834525986382763690294962268812071386674150042283561452562154180793359382028554694652886821775219547714326280861285959269354370327696081279686177313629835416473010604398243859573976177631649376202014257668179575358361868860323404974901523646957744229029969057564296510854281047353779494904935231137074981731100132448675197929608694316962663355722145845385334791175424393728532577753826825389672984762546152222210048596792835185052286344581254446558475742388378087179949019923399385304229650043153062470846309697371610905466308448869886112049492136215249136236602975723835415147784773441721733159471396746659556775617418829860838898699262285357815731622319672198669374068505286919415313796124634562409549164128302950049259235111012571645711277987221394328928022275842499941002893455887925075036432180865117352542780160095586922096718613332527196650073441785486283428420649850335967614550413706794327484012000805217148046350663756181422958242311728305199778614508319298520106105907537341274866126702464394650808714294797426779258283065445365516412024899088941143862277544352887423957656212614857554208489709718529416875613000271603410860424891328444746630492484680167169718333631274184279810424901941300159295317209830213672562656029455259596327328651126013526143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046699690904950846163910488056971258949644103218643007156754740206527225145978574137615998221841852463539323526638211653364703774763615094793248103536660162963960537525616372707215681738734774084745482291898140000753207019700530999496550199738586710894968878788325570696975300918075204489166720868767255462690653592452052049732498864468163279709277505924468926036651056437988942943799653827369649598061787334425642600380206446322391031443972589978480759249618814803802557832185048300003605796968609650715730947084616339693134287074311956243943025882365740410217731325175257599565483862852039744737313382177634773552301690791618364436142967486458314447263823800141923821172996483902231480007150294378276094161360877003972200787573920813161590240640565724675433710186259947478198994532361211569665441006543401836267002346350556185723323857797538561247578686760094745039029757094599859164282479070414067008410699507831805303982991640892055049636824705948954466620097311508644715484782114364121710862050799994961499081384363868758380865379647958077518100815237034213087108227536631961831680399063196658327020799793296193642483121149094545668485230125764873468587426743742287011122734371768557763371474345321068087611218474298429337346837607093318117801969074369164847663878451366427318507422156375241793760327123411653017306613677328540190822159465861280608187987800864103528404822368988899616701130558677002904522527300774546810017663396140155056566569271562362283746484869211231538675861288239238927657587753284066606672602486458633642867445441354041802537581870630464106153411665683148012883476421572532879647344064984482168946520008264184962987204002024337069153900117922708593542029261901983604164722336771741976343197966341609669526921026167646588004117594655506662359504155006404904945103728007719039835725745970859277076951255992415521865351224368547254142777623131845644255899612318677175160206493247750873709572686932481924172158264678541307677318769864149719266984420437893206534546252758268922386638553699484445720493197096699404064855178439005978700756622835196605812245236061373772441326941029731845707442913325677446686879255453083349871423510951323304702695958030716912457612629883060785830464529585904987658022515397307553523715840039308054200714139349993126295523228712002489910701071639413975021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37775276390933276496924643410566294419143338210102068695943284394390892482875159705079556924012115316364773981674830051585648437941131562712139479099122055215242464437941420785561741537056096769526161784856651104919204231122541528055674086543649267981898558873926473976111223401162101541556857337601101922739053881054672917613246108991106239448277232913385176952274538827843332236376506933452168758595314866855717563528031040888158377625660477291297778807841304273938107772003706689112569184703009625464114989355871024374240436131601626854318045590463329815620047480897943701716511384511354541550556650003315750528567541616054950754912693356387146817136517044349502136212493837277165803007407592713057201743918673947852181459512107366152258489797862015739700698235114619200448349371400613160984369849468032065601488738496740049829033044679390217747282789505780199830505601003863191806601193489304076190269509411003811513663584696243114496346488325935610875289779446870157630717591920843994058625728351670824776468898814512600034705482069668881837369429781730097022038653807338385435958022452897195203689010545092502204533894165064771939999876547090257686267100003282241750376644792792164183485041066879026498648425956758723170848192363128249630794778591420705400967941944480807094492912886497406497211813232504892401910233152362869340642438931604197876092028333455579946498247006849838581491767477883553908886909226844302062118958251424971424624945172899060977071048728015239085485848406296339794335395555077054855288955091061105372956122275643888655747013128189134384092712013800966038002253780931719519820235347904644405325974577857405836480998318568390787283940022333305923424623477377299010062885330593095219503261450629743709213115721248615697355601204578273088511826273969077410463057154411921043577605243273021400497251866401861329443952920963883963814999082916079977711292070488380505096149655639093455025076299819920779246657786423314681250257357076160324304626186017208733199623535067494677179344125384014640687247305221231283614653727122078773996256296873539357754851200484799760501247710950447240736555670748687915407061537281743717477597157151853710378298917735891575781304590852892154088235651908126346805117201376716901552607307921316693634614735052019537282437643429034213312646417602523535375661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70244075171315265982750792167787349413947933478536535834411263314815759846004885345750190585084441193687467451901734956877683268386682468599758874010031653697743799681922510225978435320335654110680299926446139922960523155788155597112410767631580977437807549456374646776303544798875370481114729752406515166736816200223686888882072243140203585855371125372311651189679477780606542199781504089495354787500486073140047477004224708102979543374292055730446434926612455940316285763182906931839346661279517754925515556251064916190323115025215450162525461454933507670734584978310730606789973380626006072822923906205944519670553727147722583822906626997471560193372711020025364782079712175698842506913580603694697360826833545379787310895729927880842921564790181857305776468328962877306633534305141330263344669845606683365728780885898169074766940807011714987377800638784823633248640833228979787245605793144590400957833660788472887742922051066821082755006976526732529009842774873498282680207741385198910273551183575327416327311847937805004718710574514574162055568852260139441710231724643550439077217788335734410287648238576072601479340233851622352267545452937220589442423271009895130913801640602216073751601614042644397239875842082347028454753535391203767784737925037663776417804186528529931621283602376791703791196483274644803759535773137378629070221689511174409808155108287356221458033740172280368057487760122628617021665170606959872594423104460780338652885079794012676330568908518200500248473747430796414587749982147870440120113286741946388793524151503175698168150745083127191675256237168272663483726273698819191134457800834837400601325504507831768924899710492287130976680073993435960495565165490246033056151043909975292000824764889147457871375892062151721544250273018986640465109990410241011255614308213155412212572031751465031543610693120881675765090658981626556664862308333659565637991962742554164219220393237832983421325211859385678192037739263720829441574698195743878416890995268679813549773733320025990760056590723325279969764405582359229085068246662577725282356366302612048368208780330778480535627472344679881395962779881308057753555104376112137259856518288769148618293778237063960678005003721514160346940074064329080296411270434766399866432105252924516285721860823905480361242465487469440165848734007842234834894368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29050109111092481097037057455828397295580221588679677361870553072229338775147518579982386302469549277131712300715509132695661289298208822203622150206394698751936953909489556286026650385445061011833361138906206166622289877507656786706648266470178228975370152879417299972885377690874789618851069609430721528683708216239307372504563637375481772691383785602979337330305868457867462968733616996816171652651552161277553392785451454897682191075102816430722653372571048453595180355965780180950803392041534759001298745878606894702942222025518201197005016295539475137768254505395222387115498499618925867893661615093833764801186345104753951892603301053236429528736424123694228751562957353524821211831096790995473932808247567846588823016636050144505011552750153289953497161675436430082848037271849611872832700123137638387501576908684514988676339299123142426577821653814673539142702853454430320825216908642965401471262718300649617650026373607430072131228008694833862461751014771466768746578086006213392908492419917944151469937980625877089021634988208694276625159486792671365754303507341744562573354557338396819310783556942773350913592462587964838010368973602877123526411629266484262154627022111757230275301647545555440645113980096918506547958132468845255937589894361809115587941219683998184099491984341530810416581503356427400120008179112399059438593213548635306952830928417612437729919629784168109061919576856059446805129937031315513684404938174970198472725627310821763209392439343308841924473279716176419429972671543968542759265002993887283666824328370894839075964369772047010585103908753312043130180971444116283968869330305039805582164632160562884271898300274836880909806699826848063999284898495277719364235586275262587164777844432390508901328302733272791094846846838386377321428583625610481293963329272432244830455042777609895250976777761124444144414017663277352313819745965520190614916804492024497250384315577846216790252145005698245276994733808148235962917368409129053050898219903458036571784139957732065478515728639044678152098475923029565010163747129231025146495717859474265704484393032367339727751031500784578932240636992535254821322506304437197709961272184073925443572824701262292638966350703722692751394991248004810088528764137185176831860171362381486535514588169992999321363256115503726138816343270220668466004690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32898315737508413339509613366937590867421873462676908705723422368381037219239185725492711275910044095411742456225014110201985359560501475543436766116219612220221705359780087317151532016966724316854204273128841593585895060806873112910499148248567324007185745998121467991954769483714125874735415677327254933888824196314353678370217602709959781533402281027421628890990163775047185723596977686479911364844983048113314947223576400539879474224597845826731981564905764750075897241520641704129899128776019786974630205884970726500177741183525412019660243156547509741024034830824057911277850297685599982735858759448291699747416613405204936984136570824774361503911392301100426906511207628068952966618362541630499413757070970160829844728718076424340655994623602695403901233659888593381956842816568916471339072955553414304766293631192391363427211239411844950733381058544885060800792034043257329058197629487841711351473523279766007007764006140373897946250539757307781184248091149982517005689706692670007779102481942107020807958199081416101909662134535096225563206594498257270642435716713675663775110610070231365244449426288508994342050701272762106824175252292994642572893103906280880589798851296329105840103657808395230321332998732781268059674187159823741997857411941616512021545881762117944104001684804325805881671987366545060900655066823006685569352024009144227574986034757837407379785347274113544256260245029504713689897012990592861033440944465779645295705164603337083373147290506487383916539180868344786231320956497713196787795884151675214424839184788588126152789088455799568565439851116827589101944600861163547568174843446644806795034556836015114450708461690494617633492567831465207865626762850495928951565137315313502305711128144874290754369329717292819267604381265959428150776431308475044916983210178285424835814308853434522876915768931810170058850756970832634439342004441734229529428004675652777666352283285439913703050527562879711925184500703073991852771486117830432483384900625701386324919487017252905828691399094397831022148820938937288026485948009416649783500024935661254046979231603146086572612518024265081229364407576418910591941634725360673648370873793860958455011716888768347757769119681443865816563074332477928529056962219539681315112339013906519104986809422191181248109125395860650805200786967220690558873150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16278110703734162638252183986291056868780689581104449718585130394712208422448196897112470741788686341321450941374462137304904042330570331274135827338206896104255031295044547618271335746193719081926411637813141438466380028325159116907521932603848822648174618308742816251657577899678346410537545413035875929178573403896497037684058288577959367443544488953603354543693773246979781767815551737212657548064373962389355941662062528747503852583960942637471348081562599923906033712870354703484013774746002098221333655725732985251884601736384905121617733193355703467853411883021632674794991978200225387689849602750115304415723034870105247864130967356450287011765834178840100039760091038546354156770274669637249483685566365747600687868728820712463120256274521900587167883162053202872630253018909638566385744735640302592873428171515880974437306894466128329741019189317654823428214362286760300381443742874915207977370243823371654610132263034770389182331422118107457650323511759634740683563421297028343584319324943628266913998907766973464627091438093758479373287728190694105852367602081648159332890251651656832288187969228479748967275596346088468813371692983015896190998117497023454216803795724531634063825133206366285176976124615064337072041751517515105169407742581420840356900598483438202920459792519617803400297727722499631111861748788341760942454153029132230440183731300224289426597457987232497476429018651175976508124724456896006096228169663740922004691517050752325115123284617586704638148663641949956531129373472493584683750110281295265839190127913285023316118767346017979707680882338884655942447920856745832604172050869729495897636468617591173183212883365931937874139113073756746927577882795197964282465084814762575712260837609386845668411642749045006645197437106013329584821706085275871473350039840913811954134918405117010208162985848160766059239543512624346645373891253047943227287573970358773095794996198519062227184754672408655087257403283735739315702626800338392891017268895185938583405803804373525947441909064140994341866162665270897329922682422666698937665000509910132847157240451378637864348578546921567550010668481877083233122890797251090527702583022849440704417509655781776704809692447697865912065589052914001697139538073798859588059640588557395558493075770857202296011641508557515015959222147045386727177025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56930038578358125689878372126124597736454115685876445246940568597978751605552377880583571368308552099749169377394172922236862013016613049004453890384635739736230430239688300550793599783494562636237273299499173892693840075395821725122538849084772582192371259896924151129727145324418980858286469713493719234551466236764901758973320812831908798823208149971967684648165278950108061725360109470187371275499522016283576189731204230038771439872970148620365048661472452953030716203845113277895983383443136598913038357898558674347711833152280556284627670491676749310583865907160431773659523004829015863318143340453477425855286957289973386687959033314270321509981704216823148010438210455476570922523717817219275150740087528231054156893046197304051670691364042546078333805827731813732836684520873110078168504475324333843184668625430310785386631898606274850467958778986699019268136176277227918161314984800114016308722601350848929039545865059691738005148782498436667800798645473425496927236073489109726949730377736201263903553776487523695802606807064695299117152308268664409317843683548242229877499026888920762713906587479856438319367659659082518457947946246593466525829915009910417246260661105025660849009916012250353697005452097673471079757763925503784836501979916430623035459076484994111409052764502260929840595451907937756113865803930969563073045357953149990435597211545516303429868677316546738348594551323474355144203205153671745100033229748749260697724258884675997562173124748708797582190722934967271109195866680691357259530292733998498300200428403743130453995087122052517327224079098847736809482910162603870223813456489034095499478154328506117637937947838632020553106972461224378472731308483368454377883570324457145802634833590118772426473123006729510662053871367166785796741230267847569441604601785956458410866209506514738474488292156272420328977971660309271241331910673275254215892159224272268498589955044292806978676765365858606889782237439934930024643473559786011490799993405487656647400054343954438044344531944433978710142387302738593346449922320135403408432431427206796691380108138145671774523280942761404278145089143011039629400194998094241483543693862293034506490000445808707744405156636329989417787704184891719655747031620052125134509519683603604779282337224404993761634425854155194166920880006237335466478435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57327740323816560319103455511566755432103144113505271645062329442300896973499705518277635991397465181579777098480349011658172346641373046834996892623010251236436316425961004086159203665530521996308293261405691366344874286772353759603238971626933058932495791023907328514512357958608679995100185920769470102456370900577221712837007235771045698489529874851430977529718209265579985324266670965421941024586964128652148676942936378655498382591372929481769293101747519906011339438043910905022749522927566747558822750877673268409152960259311811755709096458777457107065638437505955591936995292533800974106971719186960705513180811848507659887034818076391686409159770506612356152416697225065132552612201764520532405014873147227868672525926516812160081898206952822306681175949613092598496090577888038474287028262665320334973785919059458257003888877405776971924211452896975294425549573304203828044467173752525339131339048799372045229717281312813473268875906221603239642442395535188911603898910884847884395639603565201994882010978572163639533391395032155628160896631190114740071258632889055474041061532119738315515029492339396166995859430971024788244790478087029468282158974848741948794106684735791588020064349081323175901935829829634028026887093427237679456203756080727810309479262467718173780213343400350159311259727137683513167066833812897055503842908755191478522392495110010033916848959551481303537787350578996064459874947367240299971078455439674804300633922088778434719364632571675521768437340815615384213286960500347723500711499734833054700107444536481125110359006854722299526430129432677325247921384498669063954911622899396234401573230718040946915790192192293792730021043143370209735775230419965989679459492178301534748776578569284739311245631693597272640439792048693949960522745547161347569405741035716694380281327500401539178657955308257999283666229749394888014372450668331840718734909004487860858538713622484828797892952168385513491868343749137400451322937851130588502974871169566099941699269222448504453915302296187081207671480005294357536841048422286802722031275842870640598880536179341159701569616550409396811184210435477192049578086946784695892120543873494235418278345257211075199570351843718777415020022996399812685823430134437639546622793302048546591734600615905465159882512463267837429027246996790609170737233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48026375907476216913378423636132957017114355696319127227749763344913278671308344662897199189309512831085915501504309319145865344584777809455487420276690653843125002455105280301231672600015276596144485936737870574414495895324151319279802848214479404538760324801429758795840341635102188596058190847456736737824034653847643993207399505531652111586150080432343568144496534203206522165914072310924682858601056020106860164334694192718337289335236981271312962129816348170694395796854257238535690393826070306486086866225382488380868951971466957695418793101339644159899182859823032886009858519137725487900813574666413164906815358252383079649503324066229129250837718411458864849128935127647426028806720325946576439315594765910404920362477180780509042656066550198544729095169826966328507119630975652372313433309885914500366435432581050618111840518617960414787790601590608637872899605883392952721086551410463737268904716288225102784120791432442735329615355366010425207296698598489447259900927248020167162496821657086421319077501477143341714816447865850765161912961000683893274060554545913826493182902677565813926489799173605444926911697377033397639039491567364948978511232146030314095662457224002607763850071180633145689869491632719436493758550890272680411996126386196008954726056966550098672236907114719078261314871668353199503824461560655517764572474122366137562980821223729977613347458325902171304636817835008832533429162868070618353707819713940563918477508403803109495399520402610559018713123505780717688047150565500632068104151502255703586635012443168624758203735090964747656411821791509130488141664733844447003980700183505956209086674260347507426498787149491561510013460641426350955388782019797009618025673672454756258756936431988296294067743698327223572384591204320585233597779136909771474974441988211869126710131277149291981375578030835261341167989199927324343166554267059058753347696923371918209367801801226444686665592197698551851078861134110664760479537612587165014381994025503612641877196370200634445244743554821709318891539459729577826853104545224064750114575943451365470259632820522969943961415429087709432806464516945616198558195501094639479445833568652176197878751542286453632531029199947315120971287739525711136000224671517388160703125989179988178457731642365238999181334756600126600988705234932748739108535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38981372024389600174781183266135810418225877435987860307198832280288119149868080019968652056366782072997505512528642956173376111106028307402357629993225068472505085446886571948862183489919337406441768474887127407680345890421415329494776349417201226582487039677521454790107194108669622861625595377669903891109735540932572798424752805580501955732364519671192030352811580119203314129634578034237153424780769247805667391817963015890769304047562871748915832590467394513165425049904359910786767326301796256838737680647926589786783665453151566925285941173896533377585848833260664974215188455736548076524142619176378386597765332236379448849448690312657444681953081641098132566698375027485333747526404335041959886920053549233766979144803913322526409885121162315806728052332580255194225968898164325487996422473235296258366927165897249822236964241463352010943802662843303994209106907317628823863151522021993383503263715913419953652313005293683073360289998880298963746027800789548426108848049843937412773140408800583538887985589521768465760542425384521727333648604211229656422585511920138065815086803071958884443685723949312285724037784519630636534772958808331722740318402900810559336181449789980459161157064290306757167620335189157595912154492890564860308478838225335031589850279460650992853414875520298226747933386015479581690319181707759593575548407547819321893635102199209785047792931040520757280046879142016298120384644846162451892554764222863498972614544218580121463948006002531118498131815300801809863840076737887958001882194677919936328684481066539842431630334311187935103186880067393908062968403282752687305931843694746164942741629250527881115344406247670888720764154123676113360622477369621435581595804989943442479139973795160991640281826749324058018425035753489365836083278209494990417614182489720774653754350204427358846648870175519035394152395630159063813846570256737371356833983995187081805618356893788266267946653450443787625991142619450008049772446669782022333937143653829501970141377757807671139905983018656631420959161316880053920186603465684672532235438932283955609481139644478636694931587246274177897701638215514037956989789935898031976255852837986338295669814888520450603549223382082248262384059724388634088079620067428372578708147919757228735318343753973616650426418886963421399358304308822687522851503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69512054067597513162689099674999981412893111750397357832046313061504795075939213000981540903229705361993916660156493933030438063367572964098998422609951313060332873869684975073005779810222801966507294800569126376880279058255458136644506831234539362401171830908700199393060954004952140532295137791135420483179218947205134619491601760763040202795675844115561431348547594193839822688423141883760793363890558849410480197755776713158266541821190262254791914154724517562242178201698204816882416307284629467131973529722532736638122158618075460570580897807524826610013128145775466446402671359292608700974977418701671486646734843694396665476942118526465662559527616076854340980578974408000271435542000879113287360198866695527882554328211113223193717965653496135072287062265561017541127588646878855321179320390951846997484914788362741613541161153393936084858220871704126737803286823852554463557403694519878623723806093803279179523953471564213309115690719542247681997754188053637990152682244146853595786256095942851292028340255224750709485621907772321520125631268078993212421583027151614505521349970716858707686492474594017602768178465788630599390129589465122034155181377088569544927730327400529053712028913890210840360868660684359709682258680775678364903476295519508637785853445880203438319319632146828279178455139814827403429704137441948945943897879172227334556180138556771713621712839406696460117431270760223919913539319597385689175087513581172418262716994420531736237374214259945975468894355226652598020604676835417478379814297340231763204328576938777167175905102199536469204836367459751486143848414151402347678435964433224474601253090015824429037173215775943636794733132010231423946344997432999896834182705186179611202359360879171637778586470897994966981224760417426355901543124475276172502030552949232605516083070319200886903319051766183960015718314893721774145055965687425288182134739438637288176951101097312663365694223707714203452687083664132177987088682974779392937532947205913336773096454503850238442425187678683499675408224221252704988873659993422274744426457383785877043536788075112842017191213653755393848489376416758787096917374140991774297359867721223294140516121818471606824397821972564701404599610634130545595890429775356145059785125983812015006872101837054159585984261681970286871964487817814485958456923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31653614471659435016252885811270655620292898735082293610618360396852691811683338462509324717143312209439041213165584750246943707949999935597621942832988988382328239866540603831706128218726839720911270701133223072756379474877451743826713617830822727487380642281122010815557711218659625417580988749486977521207770797426788963542484503659452296227826188607314000270198118336369748708022838907548210928455259422726094919541611621833801815821706793459624415601385376734435119068063407279070510762358049709415509366317674411358380966622908242739233063280907091428752570437598817653766412717834492012528861217451854139103200859645249481052836131218771077330942639883504076650979836119917893007901179979269143169629382744993303397300981382039854838593492710275572983150341500464789125811396291745419447548393506073537341951652949152121992047805473008202838888341391248412284637313895641282978020606500426198452981648467231584351916745657778164489438345125608962890216122948293447803921671458548058631216584702460407414307820602676305826478161631250641740584067334245980027040553164569951850797084267255891859161142717664042021551597278743182569109376936359724495931510151080224591645715079041232972137182450325664298260706666150308401523733155848101869726755434749809330505808841376900192951539252086134396536811776238555508978949130787634739176504635406334178894295704504677397463772774380324407072211642805455599076900976249068427735353007559639071514078459741765514074374596200068211091707152244021335227522806898093795627576181024934628581847513283575811230825039837061416740559973745240777347293881203723081637791827543424703324236896763132533843082263136955921256064316759661958814144073138798466537928937532746936679519009180291834652401115085088350123423571095016964846496837554331846992547504496528087038911117216156564205469427351603142693353866957087796523116415425162824492641474975548194398942065790766618308234900202798473904217333617694785197490011614806622367878111943784567878641926333372476970727164401591448213547001473467954630235453893079466233656646191998664664526133452067700272891197003906285967413689535184629498463349627213229151920584871730595361221809740181678808962804222711090891203619520233302394994580291897391207754083781065237276486241646662960560590910924805334255073944388008989218308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45740982692749320648312633210432495917411242532939136120199393378216041313534484175907625441925538604819316378006870890977734393244725872100856606389124121975715310630001029686657515351878583256179628659509496487396290665973021815123506034523939183548706132806253347077667680745235418676232852432569374416586269944646977886684569708163892990856323418323084859420849797332242193126804536727247926009482106721930683039573476411204840973576404085404260016841464574340899712839829798309244942760660276907497805007119995893254065704896499964122172519269169457131502325309996032224826999853116998644094356770026908449162546286292412513334456137695804399083237756797248328046235948403074967255437656249501487658819402802908319524963393210698958888312491741420402088621014312935635598824354667248305533793431096456014570921748784642964403287214295723468964028478372714396813852857645013594904145673673806933583186577386109674286278936122205905599449664166800965262355644242972263924125496493230810588906792643351736504344988532529393943322107795840732066172673328436932186201747382438967882965116775060040084302058330958754542381185279390003540873154479675995889375636665822141815076165784252658661332211639818232980252480898786960020825530501850980587021007918713552984304394317161582325816457284074151933765479392798168508715270330762638756071388484838414311106563468341307889426711633758652989532047513219936071702435653914802774713159459165224816087333273014954683680973325652554830523423536344295292714087350367403665370648625039251279841455599786513597362520097396909608454728746797381089676519823010974965642165055339951401658385676359210502298439744552441775867466232140302481744596689410640688478301100775702139757486275219077905573374000993108618530116039813670787997599725831895222009270381536200610846328172056076832758013105299404180955629496029290075779333808041709183257447522812289379645008979883084861791275607525094254927689354642252124670481349882437131661500116464861799163241562133140759554605868868770760222049678991152483174189812388006465176970649761273297584390185314716911058519907944977082662209210308309657788182026895516160810346175910666938104269467818258928199980503766033333398694724251151485689153030137962830406394053137422984073434961886506523404895526809536922442530845916913951653909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54227692144901196656339059321718259381895896471202954241533422994970692312552903838904090821232737443140144627202291062088308771180093417857703372895640990621987322983247387956484214735465735267023280188705520409387135167653637912336217510393171762420818614626871779199784104390316426113663145465048579750086471353562038871839918893749658312857181153265063337152545020051779782634026348126230473055713918047458621393728127444022231388607915579900329279404582479090617702171084219414175455853405335592906681313380685439737747398759887353150329242526721901641694673474859547875545107526261561384265710961123413158598784397165254912700203378467333114770831357473435884184669492175784334215551387268471791199280046365695918940892189819034122826759116517036062988164413866802215061633873033779083595563237921631741837763822147019285869264570823781667486360434540273483008811909091731081860883441017869090620573306887645090767059225346249597966597439391991114769736584052175726808811425625995004275521902499891799827124800391528273990421979327896291907843783783080530890548462234556334834830387551206489317270692874779071602494498447055772375147333641093386712836441362869268366472850312412734835016149908738478561612820968297896634824564149320917846212073515191830260855580315997012543632000806916931630783309650575620471738420275051969706464219489763282679378729002387531187374476901487128605703566979306940296257119807129034151928786998487237304619143349132446890937021247733368558631532036549359900673213154052890060004491012908430376036511134188933532099371316326759603083468743860240402875470790548484074724811344092640410484685167723098289324390495521523115857087637986472316460474029150003284449094571291243794180798473011885140788487353411820687692033834667225791764698417464730329007267267001877818901889631597820108578044039732565026457236849287047347256354808129676118529104731586756871830395552611668760173110088906842244486304245666987323424603225716326888150631480857655513520537043678094935312567838700179070184359711031081652770402151265258794179347663448866834524604207977308537612101994206565570111815417351611760623245765207214029409448906196541792720144496294844004246320640795173309232203984496617987715704280028271337650568411331255763819479594153743707200370650845134261524233432176461169584268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69686818619681973577986166151478642096278792746628835944162430337001152401211876158350969121690111660402955396704524718084613339786208961698624354060695415740007367890069360901329381814611671739901384735225457440084271849080512197766580394416997573045279601827872549812936700494852385658471500581092968226104194240411354445464476165496380680423944736642983760023794155872647772050710879090322699765664875758923667259042808150324286791157369443028033568089402896073343406153602650040888601903257785151096629421643790419207777926587279948362289103728537463517131370970769892867178837067678043696449418481175295637232945492755277131239315748067977144651109810419702530448624973069847071800331910135275101386318455172513102824399440096823853300284237432710040989512163410210110343794831756710887091031689640917579148634681899829519934089903201555462001992357388448752296276793735104070448927367580700779849510479285857044084593293426982762065002387127864519424478688899068433159373016216116445381242547358696848586392837575990230863431270367257869004436325506381460194037668922301399130333148602406985075444724897728944647301150018293952590995864941072830881159052983806178804245814145058717635304273756954024081273493887858100187835166306958077743541750206266406337882058701239614929286682083620935548262475958304612036620684329134788979621329886404421109694467993293063819788703123100091062300915756805432445098602782776121637318931711581905648102796619525458985483616642006564146151286320618244474431624285351110599944119402852525625256801077342029486760700673090330891295709934159245327086726652939536868780390912466539758605639344536644341405614109630163612608485608069693449772947790848895283596339774620660435751573103113454284488645410211957476893694713309744605325383004495349867108440541816688050301574859000474254579695890148900132746759554703362286829245580567724336415874539527901493366223386435864069282979691860677610503110662294628759239193792158063521734132664952021215387242252135016569529501765965413291438683092911558308162981665087890877618448016549813231182239671979506849519251239566712220841356240501203964791374183566119788594095041600413460402720868451287207825850793752266318746962137619488918161652965746001407640695255421756827797112862085940139888013741308542887984180063635608387152646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30321803740239024593945912633077036953452095223488281640211537252236302043549446260187513387001345006042232724232742483291700831537104175064278118663322688146906925734441538067244386855648120065280218622948289034653488884178744566441305779374050563399546270591491773330284973476332033869400262783661597040688369323992659732177049826994680899716249120029436256620851248765401247975473959315742112221115511548026050848826362627261836382213974340736879820026622355665974430605678833638853000580301939874156233753493207055791575934341997869948263984662866361009902761323678492548982807566715460981759270489117253743934445174481956045239393287586078830592650750947642920484439263737776437977405566753928353418481234192107741323816673744259838906692357077602370725638515054002594393160277229905884160502788331254825658437074213679588454375116219943368081935045106164914639261734776702507037252508733059800852102301656414446222625990933119657017845288811029766494537517202320173953813948535264121496744180121627819885554835424239597969020583673243692857458000104998588366881935658062847200295173591407150827032115897956226428117858590561644637177956560045963171414614895795206030810733698675673347690405766278895437211426779451015936560590336041445779517033201347466180945853948854279275615634685727128714608807084490327979524784033786973533518475554101602670161364033371350255648439635157757799492742901041414700975302327262155664766893655143779141293819931124958877301774814513693776649413113852770604676457469924471838768092765004103906274862912791970680451402699634872454110019287891308327212491020905478873984261870936702299116198618850610970877108775572119962472348367285232343988224760549172303599161829237880939874688565979641998510282114740664644472636718965474058797410746198171889767940640336381699535624515530664617501815862561703224558152173251697329408745224721400128686311643206350998678277514128038918920720224408125735952508039586319056290297528924528959247407800211748837833338210873795320110841787905625076521143759872790943808393437219298671130535988654033396944317140214765533843863014800360164902925080103760958768737026241794306311552589210270015758920941509260993968495997269180205447736655634478880008529900207920230812865062642682037310134530777909898801798468378637615405302522652462760739479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250953766691959565687845407720524160005862624358491712953565392151309742021963342656579203338542015589267416096667746349405209865628025108425612270907183013811053364258645210397870233626005598060020279669688543318266292917644083693979078065093633270558022084006983602443266032638058912853680379388094555393139896226461193944383555687029893387514242358471182920751269673870134634409049909945883020681929120049417404247345815991847702331414574534171776422905262659168770803129510868607345766643924358144188004083337208434374639227412064999231589595695953564446641291814413000023381104727228601366022399935023425541876774588634436884731690526061233165414433115001774095077490820917605278530456131997234249947679109376630679825041932851926620597749260733269878249332169002116758574462119935348212561993160536008988963233076755511488233826989306037063739966560238027563673509511220751754056966982708157280438067180883681310299850082950684214701101541821105334137700989415949762739800046080723563197051512542947097378973663358660412020490534176870314637874187292689332122485747576012528066978081964287973988431639788588092781870037226043939542613685311290413236652251662433806137075691925994697050610081188017611059501234867473111379778682795098435812246249745628375458732677393896004181749118614731603952410154996385063585633338463076845156746991247407019860300907599874143943613750168701079716498891556647048736590561350669819079865414591431404067525611536685197998129133384916936110539655647170778142968646042410421431956473217891883869002194912498553672324794887635418583801619875767200416926631763752552357791506779855315653944573616193945541921381291445985736358704595247813163538480100803411170090658756849533908497668301330589375227480228462674976666222801167522514241840902735710552225629603725568897832289870279766168449520924981700771373763441083431752938472588300284810992116685213320845762882325802095781416970597745486641138675585981171697793612703429434950318126342456854423492590555932573935374625132519194549927281850330091022443434826941156390444776809778363445014483142905793163171519630860436638850737075455022091950217707927901366999277625934269945591335294987437942127837380177630576024625886560710088680618789176049961654467496886623495561935663023335177021653674470882571029499957209307371113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60668531317130576641283875502000091622790751162214772869221945359212799311187162726352653242484947925337678228190627269110011738975539991275125964065776108807414614950663970679852600636610142211582832430686421292570947269947020837880680313140901519540181660626068374005510784504057259664460178834746285548967790706248285149100496016481777713670111672880135451427431746056880398177781727311247000238902719660260938877630316047673884557728683257913454008123252291215018111549496434588389019763631018460330444679448052807167328670660864411661872344823121452776481152359411828819752913321132310254867733666085685387299280916115158856433618255917262564565855549781844022105483107509872033372557144506510325357313141779732304679302240802891964733790192075156317918940091774832059212377108536007550579053357543277736238908172390733166518425194201911051300506457947166509737505922862360773247915494281832646902216474771003583055715515590114270812331415341024137438521538329964081635932647783292509353102353843812157585507107414958173517794157506524667243528102139193532710496252029381571952203988083576913603798304712737561890516796840836903923212955892525394186706635516358088553130680249898820401255359383561878860628246846369466352572612882872763815952928004293427981472747384206547600947965794070269844482314123729787257414902143176077361918987117244002871194149925704524447926676278222571686105148807081861902148040648298484196394975535303431710299121478475885615601007233210893728323635537652798876325727129401823530214157322990405827137139918449178362053738850411917995237708423484829530012340585758523581374241692384545803364006774304307598514230672648458007872483602789825245033381945597027182549422327583232952355782339053362239524946068354191790620854576905984617506238468038597087333031288279661783915014459458613592951888674376223405860103032642309251611028957970988107199689559078593744334563109780973079891003807711710342801053255769985249369774369858005768355504149043059825533218244787863455020031324135723710939360627055043775782014076313470495050552398428411875961314475569202615282487755114160864230598601759191551022406441622535278415208069739998858488180709461577504267879208183013941740160735719779200540751190617529090389259752879624920944256538779393173513802821888744370300132859221320185057638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293756666629104771248590583464204992733714424159658646969151393422599840949143896658619179073489886291031339087176636150386679496287590248277192200508320940448821924285186017984980669188153035123912182564512668275348035852785963277601023235093225033238952526584093919874596568115863832646620780053712383062019178637137735180031416270799266563162616780327013538268971671439335229255687847605008453164816698673264136372078824316265184738000494277533423131757924045298046270318425677099035594355577481151558867945639498406180118022931794225223800318632749436683918303807439150507943880711689606958617172065329601286985276183340586037256278907464809126866369491545901837763932804602298000508113617430352101988959106242865099056467750809596830090644953973219824156194010284584174178111674436919153766748546583599886926117733452885868370117558951735570029693181918976072984851599366996751325931223869370680556042572626696073198288070141818816886137536518252834712359309281451694919601542751412910777496281439044070894538790736641814805186087776457725098736200836779142427693930628081825212904040953577134309041041002091482829813207908603897368525168458513456568400764571856047745609990185838497576955872184614595821633851180447001083295289825015568754914583408314454534479842823649183251889328025740671741505728776375695852767084168820187483012909664471086572485494998618620529127148138697281850421437889228342399105813684988170969334228013231113330998313205372454772463681171516002722717653233871273409042930199781550403687134959259480557960956658805248529467517194053743238311236777365768886848671801597793172087076995231880596745778770025373586450749849635475590254861147731786167717677857822994678513086806064846671459702652734334380907737470645958659940547830142615409438075822443754695029278032915999673322020632622242274822750179090152524836481680494122743837111818886961291870561476188945409608157708392025825625735119253886455871825199476532063177658877184549165265757305780232382710813698779543337406445787189339480180966803346385695647201944191225673424782794931259913703342958888145225681055806265141871153972406640615036089763996476561119162088524137124255963639838900309952202147666288684377227194723128930452921036519118165022800306186520894726654988493077243289004482503555903280492751953747074877940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35176249018018006493198107666510216703990600357843181214554120538280756903851862419823340951160466548536038035266346743581477604271787986873316453039431351600820350045904028518356358676544693963680099234282364492682734742081902248518426488624877030541836328970953692606776122889704087413156376415726020506516332560009077819299829232434653766331251141751754711524849519529234372256253976657782728360620364522572803030368333430665916169228614598484362790352709121154749136535063236185930109997787122324683101642072591304602586905985152260548040020996282744267481501324448934352990369031942000970498041618900859014881201098182277856958051093868894337643514771500950263806820908138294281217409882348797634499736406097350821295085768411724443565030464608488957891094659805414044248415422906203312357811310027235350071966615505919632296989958964796276325935400089257438308485198132757585770770937964418829706829051825350217182803139482508794607536040367875769447068660366394264526052874664986756720866263235921986924187846308111698001013259254235500086452949198469396034957139138810801126065077727222165343055625797027496770912108145266625490822009089814048297970666102946068416650631526940719760645085488691018561974132071094129198388528823132360048131463998100239624825593371627665770927425502180816038143077422559135989140437240286554045901287918620385076069364626475482217283593552342022066847423757291114732326508095930585963281074705758408852790336858883026581137845670807680263150400672289577673105459516012473616457679643417886071191776596522368818774573685485444428384227619544464506948557096587235283844704275393556202251700610944934906104225587737162156890727462370610552913809079478213308245842955955962527848725867424033839983908902378632001781958036409270049591019259404794847494311217028362635036699309231617639355454599240935616557992850340068725447324705431836144071829697420831810318628820161747466313332838980034167629831532690216005621853278206363617141261477686013272576097432271329018873946918560685531045806022885319173299624838750079558794593296125409959743313776902765925365078975420263204796918163508760630106146098258777766940638565361068322694168013179578213785491521466517867421592700059112779200251497578495920521846318082022906708581943018846329689249955152489638804550004955251686236712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40008030207401684348100100386369472103845083924027612825062726453114306047213294340104122147755454596919286351795043411126568771239270195843695671015854253593198651600690948690556925791344867676737676694816765241627105046060907470809504864751755382919009279796156246124278864485455757701449072903843106577140318517079073044003975944295238913939767741256895180452961371677286301951318970313004978390054393973622803353013148074425539852319344581656658265541908936094162291748082416580294404265887455859691653556346792800867309032831071953714008800539875413553864327484077810346533120773502643537416330628072926748366104682275638661501960791675813338821236516407957893851338635087775057758013101583506010450483107418920596721516977337430976112291056260214352243694153767544072899002033938969629624805749919529935782218288445119374211506738774808343323261442779260978364646325077719566672683158472948057739443740036452016327431922356730473016032235081193482572513203597915586698596357066979156993729290963587027053988148917903420475595019439278501765777889778222029377865950435991869302826612762531336897789938294218029614345782430087626759632241099347407840202267605070357849619595843534840491826515673930728902098797195410530913726771149142839683228765096753443120544317356366090096532323151735136389126887538187552982243736964644786459194008386695488725092289589213330296869786774493033318122558075183223560335803746205202614371959946439927276760226894081721985367701010825220233578143473256416918494760095541379526912478767643399952574084382707341272836417777633818662443326432018109759789996774297569480300083341887484822460331358499715763785822244487800281049878159308937543442086514338203469450618259964778026323302239204807283371482204779131526974949808825497360041867160293249427859284030444387887574326023466534821997546456524573293689812565321397177077862727588736104167581944319435068534598101611029410822418388181299003510138870154204245391450335825157715898234222886023412057961275279464724952526729772958141685081553628304188258015839067823594983525893178429880619161837934442745802637279077075702371545948517047896638471452789713044893970977884778159757307648570716315699996354901451978217773453926308603908563074334190961878648423108309917994837452299895252275063775269053050056132148470511775585294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21569077258858026596148667081631935557425431723428121271913046390125024170679339623393142003459555349952551168651375909950826292798818600592313002308194752719869241323386887564804945291322548822353098969413635595359897680570084065300955785046982891137767042991826846461412950124204459838320029539772166819203643355622459562544448034996080189006445411822257062622759666510522016063805238791511459367806739297819341375603753229238036224976513743055809913784936406089471904444270107120623754980520440942095085658086095537223255830568725988319285873800956749936255836190837223856276867413400294385581691870365229963353365889920328461884255566427165316109101912984038138522217561378612112897365023420886751464089112154426725811455126384437771922319653371996512752400084988574084223991022933350425358678417370769302037105916189927638261713420017365104601908168234207332094593259160299574938821014789735904347490390807895695507208432302258445605119209295003147710184880350964584128621192205754598548812499094086511674703716886758791964839943982156889777468978526969609058923138169824018183347058509754773674337383367020131347477477173017332771589466446574745772462119539108243794931199247876515108201864520939743495844440992072657433481671291792138488500929951485095972755618896348227522484905521939731434717172617129166515154307205472921192950031805736444282900349008207942163188846487790561404780828987808723189112455180701824797003555062568120825895068514956218974266483951218522891718700467181568203398321749037421372546611899512704064160904928010809487205525522981608682396157777739242409120200459372506266006457677847721756376907143924795544206139099322261180083538586927131051727419455846244931523928660862153983422874350992343286125626583686336615552994509968698166691149853496740267221762317870401214320137537124138856647766444075937864022231857203733865095058351162874960170789381261779336848312661332841273400428833370413647924274993293870549064084970523273222686199260903974334843634187491316009336242805273697779249492343356587881632138101478714823985947979521818509897855637257955267731266461767620953511871070084441241422843120426503836380138440000852450197750677272218729443136381208607165108723044939162149165024812675188585208418536559986050780536162735342636013354516406639231483155477890103324263733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38467015923159149876365931530637940065594907206845021179796752938299482446935897708771477362543758293289423565123503236940222622487279080312858591558665452027495301890553863046079611216212149446957404399923733626791150307172936624374658663112675488374477474878046927948124220659070340452146308327370289203743111357572981584555412599012511360518601041927303592242170647137419103700826312956014407256118332966834609551931790657490395743216231269831749909812502653468358575728033419896487424544210504663955814406428446352805181447467724010184744462628279277366449913817467141744089876226031114718310329576713847183850989235712059563833235891039765350716329447046034817573916329580687042666635960053117262326643407268206467603423570923913408418218212737677913220866913028187325301681755173345024533940203474686895671949688065166908010386940994218724883323740107554199926183412005221733717575980491748419635020198258351562242695576688280574278958103074499278946857544269798333098858545521518159686555222635818182603361820331971317508592963244497081750665710698304281506511847905639329588371226625293679767685518504854480099236729638822995936902989978579611416951050035517661936457961314644101061235471508365640640769695063302276823201466522876339199789121011133799997982988470233392529202194048281062304520318667077586500970631334946766479594710864104517063304054798723615325112794836618234437493535838086140696669972999085885503731276000060618503699207666484185580699241060836368117826623096235030353728126108355916928692427353485925000961090380428267288808879791027455079368833380105340047016708771775315533848023400746170134981397269403448660402139677850794062690205475756590745230837653646472678199838538515393483314612827767443486338968037359572061880399539139728298176420363741106270957991723353188293257449712439651942930946163392359256419813811161627847446288108572592982439200889837821241810977192062379250333283044715205499182058300360927844206461980294836087363404345689363069365892475933919090531738369418429501655349224413229470542364970478306488183344102111161273459969731149054787643651714558179074172705495910773652883562044355743532002627242225607367588873638459813677032491641372448344100023739459785298851139277394494620853187032629344413259209409483230774430785895634788499449276188782093225329269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35036236225808056802448958848615317482604540162164542581094768264589821675235286084886713813286748767857016853073315350086882757705733620652256542493557580441408863424555525438478513985559794304482541869355084421117865868423397903910137243815928333220817645464762535615469791430986762919401007493726299208879468027143980304142064403118414604355748420720290736836451478945862869007888230735429844776625744633734889528538328312787415647135537690154658003485486288577616324929002626304507750913619284575936139794420853253958833978804227102234971649013587074277752665725874918975906633132550460362478671789985349662749072616178488986190861932796377915100397253755253626718165934476457660074368323513379799714759923999821861617850697668291718081085936666961171224335473984780768012670749309474844652221207376386399259795778659868283965173949358377569852601013944877186496237984041983012981533941686846288846329966571759685443092758400033964606868232407824492660405458800733416014683684123262806480351657638812706249412801707980229960697117800098283371402608288116154227606712027442661680851991339458685958956694100065088721743234064536189831467237440234376515351863083404677295453972211722780465488321787754859991485379288399665485835471143226159263527068401691835305296704053293254780439204554277142435844955022159826633934123644695130172400297106147371793633805326716306356830752428144754923236511950846985284401545947576865036724803950998245986278608170684273209645618341654959410541785722135288634704092346668784073247824940645464049545781458802294316561972852054332303898630732778342133354944906243803807710985650442242581842132232215420850292649319291906308911904802634901973650080624801236162446276084198055206288488586598877933083564956863009898473179764099997904343591347655278166441488321449928659037109972486225830758751432919682514948131586888817020022629004693838612832664495250878749198406947761483835512022284398816661613475529366964628593230285838689425658203132291932642077592319754509957617681602052815676726277481892618700606640150562969001719356588471273127815472012110876541163092736517121971273431702270894707120086223542015349087793169178150699330433117354914692311670321621662298165263833739006996629804880872723184459268233088866904177641038313882602242013677411459148838649126358744683580501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56263446551536989864507025375704070174844000269186625349402888783377224526122143537088669791052222017242325755179949936130132403935696843307206990534771592416527755310724980780440270255430841321235772799029690233103270008607898655512162981329933408475745617361303514328765830671888075340758259856757610171108147476673781327727479592123089622359096340547539563181249233853826979197556525903876063736523535028238634310038410673053966372929018310854026706601174844532726166015268885530571408890284624374731413353476357448860762728451229402651424219972623699894641770056210974836589750130193298954370863041802250161304491225384674144130854078460245679094914554206449046943573865760715922286179363746671999710340275120366604563914102903928876534281992553066083465124696488652325123471383137873179539721586030087827968421317299960189734102159500404646355387271098484568640360296428488351135073863807129245745799271571199378139112698568917540736929482416965266522318836604232696678358907834352777634376840285325400590298381360090616798408124217744103917576677012372020318683977920620877302009185676815357957216240216983645407299344935645855193983939918160419792487952784732285021896705086117218505310385145786204668562585596119695935172347555769902131737265044811972437745057576570588834715484124193002091254050742360551451648186341163326394704879289510492912963249219546949548837525838973195551295180506187238583609604746377883946174403116491149231128766402510924060915869223647796081699217506623025536984169438626010801124533831565109697763596794908820677421747360672606296931768978599157390939358815601014031256985096376676875785335301508979610843426165905200195012944137494257493153280263409902705000739213344699921615824016713388864712310651910464434286516334125736941386024522147515786343640203571836848678088991069508546708040938371882429082578007869431619565380622742515170827056088889462508260620892829736172401139810467351808519880923429344233558897925559194812363836126123061140451989720642451271274989368439740372563293578407951213714149815237200199207434458225382424521502144644749056718727399817022101116288993792885550706239713673257480853685090135948283332963318150800929261699345460057098362007499271867052910768680716536411901400808183871039277584629287706893292476888006135853529037452336454679621334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33964340631692369457787949699723960653801025236585130395362203997111905512690628761999747755125008410419659360313051062812911694525389552972751875470725591505129189046132140468482856714130142697859625721757641135388909049475407434713931224234742775969674092081249548497960764643888855050138408174941996188926823349128430409440648321275812539826623202651015340788087284529793460381343041378092182158653700861036319868765977894996785453240231823433214508603974938621391137140446724789974551893130033420105987408292160156456340648110984110413740545160694306547544457790517693286474104077082569837100147444622487599133167458967000709445262166996939978217465450343681101194040496991280764740549647281556069231323057523002683561196577352186609031489495906136193407499574071589732996822000944072707352951599583437869496316236182778657285071021815033557282455103209899480011581093125637549603113427667770880971673993295229779764850905292854415309248711743281302567478199604606851235790503450438711201286319437990723546292576159205510236158219755353861458701061499302157101560873465719894793654644065700095525147687868881400105970356840332805143646950847430608710521995930147956352267228884872478935245014455364220792311206702278058703600085938906561750688541746669226749830110328569750614498687637499861347254425056275826070702687385389499429985039853224510263128773050472083046990015388608895113934405345856433793403888100211747812701903152299429333035310941072350754413989286031713610610776091314336551360040626786045915342080253718563094727170321460171901088956784322330532079392369535883101144610038661205663735430648358520029893077088574160675746469943211180739418242034426584404758364597686010592471521907143807273139916421811734452774075329647656712455811296591958454102698418975099965644133983509451218680996902388703741222940514751374180733009874610865778084554562764073425467706471283627581039738842926607335432339985272078337840063074526455494250458300587154074184457379960873017360336534055385328457227521627220239528128116448777659972294447185422964523542706874455820089486339658387039082181427778888786633672771282413133965242923001149474642321730802422163296492865895592309963055028495501919717415631109897922249847667081312783558012605998649562745670773839029088332474136994085727905346843378650848906500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48180880036687742838196109961431553934392926037599320382893758366976286733773168303644715961738335135048880644416816444622447084217484879695574870492215052183509854484429316660061262373585991648349156260672265118243277059397642487383483213136765358193738185475156408456221395537378618000359991490388740062953040031445143318064120785172583226795757186289368350580470035310632700508933893399363199009496228670064624596036615309900933619048985393510778018104293309497027254212936291201658754965999348522780559673062153914808353191736029592789997881650953592950898699587623892009360933911320105962973172138354219991960872153803045936649955301303622914203803227301438740165557377733205868720048556334313699160870805989524985663690756360220130012395674953448632727998309058881838830346650104329423143234720842234963543997669599628830495992090451685173575382437988977927775373454533970407562373172878561193262971367231723486647917353414375737933055859793873509960399536544595935655816980122779062860769138231402926877903642413960563486913543809493140558782991531901120873040371051062458772153049178599991036524007713280896659323296001955139078002085916352238649443022279424097433249663166028307620151796989980632130316571569110156266026237781910517434465660190312590382440959113505812485208168817919271365040318067842060698126615409850015968095622776134329563875935412151475706076411504753968444911860223027675558368478407224563773516120167826033750382481945223865172299848060007266736975198611321874583811653806819774052059380143707692344876911967831542310508339718661392145227151957344771237435631043718849791517515369459241147954803108245665434549520769188879590584625719980757855062640071959521795701787037117063316114131178441359351277038134661977065074751855348428892817165694941123721398623778141484272601253065384297784057432154937735871252793008025397628632864740239370400525551048221745856385906207343521026454894304742081353486755251553979716594177607325352657654528644602504730490624803666589546748237963346913495124622308570981816079006508091704562632437713587778986209272020697798211372202221491598395484799264602270319860282934418984453635919086350020076039324253071865103157128175844831838994449685265322242639202399915612014696752896181741341201636415442004500540601382782334661130085887061272254744785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29811138751202915419232784588612920235898737932222040820535828699336630722079749081030738432122720242376092228627312309802957645852153628579044038132779008683825466784567107673789821831807425842613008994903615961591802012385262259516690986896529599158425308822652621639399015048323833744194196816384402197307632296076721615830999709507225583242434146520870081224946276029177256050113302698977578812223466431554155426534543902238690266819770523303449009989360530138149575779444479518679751168682588216860616627183812281759006538171376322321474486456518130984248407920039347012055800688444129203874319822917591551307251678430212017074746816942869313911307534904248034558075113228277379175318569455357306325632349125007710907077576939745046485821037418630724132963396153565730220664375121505541424503061091861585937043647999530783682271627159624611088080204088862680823134536281729154846816275393795751680102981772497987941088732463322078153944300798061400828949368113545105669258565906185824278690904505644924940213900888851107859071072454773790971181917384817610989968658246255720435357431473364950994245607959441843787887388907698529060194030598869142075551441831124210565131133817761963645778822470522155240589882962921397739406058935415801797414154628672012139282249257461566089711287787052174635553389116683258801799974092329696164653572136099149281071002016224818914338623076284190449980280765925115052729293508917708964444816766715585179149110315453865682720055790420242865380702167016556601267647410107413707763030194329936098851373542916261729407932106796295813401451548812704919461743008661805801202004246330488235133204001768915829387720583436704671021855634710244412053435309186784890019581473183467590970617262480126587853423903361157223638874295439023802874679894703292648523031364787239436856075958432133498007316300514546119454480356690671021802039711713670558792235089407185628471196899308622776449038553213380941292102914047710729111004632091941672290850953675671283449487526740788076561544029401185362960108416039498475596008593594169478617707261506625179405772066273904377463204018976356393647740566293097172147526206063245832206325312717144827989981103344123853246481179073131576097145639757173347382653043437077652138870149414868568407329241424497650943296724013440844373761797569955143179004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6296749426519119902086374126921051181468979102901134448018798483683037277358272241661461149254581063939871277444211074542920470046773053373246840235436546104508219363488868792799300754433444138361358470819444389349660060795532736440619400229059640151256796140716719432962783251077383451649160177456667379897076042703492018431990907738834423779255215372700126462176823041539154746550248329878584621283241006478044823089737592983564878299671328873752390557200472857045373788848778689549130291355680525261647998571351709563426855207499097701142526172542144710469843013435710324111820651522162603339497491692428441854773629352455850286820483070000119861820236631863122324744164721668513920652194718645979897971901225450998136288330253955265623734774656126015096246096515903675746193120201007450780110774183161820754832067562058264932026854847391070928311833743817699756136075378873084392335968450022472783993291576702085681550750799655989127199472263704179098391933562193001097624426538912563557185891639176642495519972335563723325035407027996205807403275508088020086486491824167763810556063683824232910529291963372235029295846395201963436498751267313747393978261767851557625265258187569791440753667411219725840551717305683520947017487577290312117833706132935286721061212233877444769360116009581986058700053455608799411745424695515672136946068520801175660399462698194315106248260971494159947080279018439946276297364056756841940820995679230168633564072821137230971237375578036173768874222053188937216703281957896404470517534892758003211160861925952695916430948291356791650976145636934900014432673424962992500884369888901664870527706848982784787618657265093754882968548876292675871566538747591688277512246475686744168602086412010009041666942046481543550819101442563273917227676299432934875147977955973191676472010085834808280592236582231506253091202384818000289152884557389257496559014094466315352262357453270480497213389986822169438593491299475958416637357768546373826289159091363925476416318866457886588643750852149051550068018754511152674254262050418329932335357573975225738066680296653234993915631978402692612190442500723648809256772406039061333033399955301235807859887840086410876170682374211180713452190292822696591477142543571069088903698820788073878773826342081140192327528839332506975332984591428015166247699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29298648726030198116796537040625085824335492518861166600070413415286475906506978488003350301021783905132546378705104087449391572472951360844971364794893623241471169938927639260866732496300060609708774340173139170688338470804084520654680353485392452266745234148138149556747216232825507773619326983881572975225434734793996542021293741328249591493821669357794243371415564159303506098743766275621954300041085515956695710542016366645132399308719107815473718116657702585697632814123580004320655653020162455908445808572858732400823468711465761564169573185792057253815410424855396018690571023025310404439082093004386348696587537026205551663891428662533315247391426130562795524994241789545846269492961940726503926631239729914903672865338038863629355783621986988321658916311394827083968701112194822919209091569302531061100766704863487792288546203929212273561818460661488399922464284848066131232399149005955027714437943392284197527044579500393997712361815240436596535901813867659972902333376102296441600215088859582382146467336501212460015251699131647245198436464785061993773267227969098528377810071938930650984785029223269077571012985059545904806123016870721779076747196241230629759416960268418998587978047741837399625310205319838893883691144381020146601529742812228533303693873317525421375965689652416595662136240282960555614665459163707285950591610961303140334321293399878048787886184025650265773591798216371202942429618457443128361817609359038273645696784001007140503626862671347345597891521988338309284202209389472994681525328559414426421069555891735809220094649159847570065888601333833692365015631299322099765226417856068753718175667630567044256693498291648870526052297437840974761828814107785591247272559112082630565168238253383905310374555717729650749076337542069098287846407420853679922399206676690650128456266797640432809106406151160538955958542596922962899500373934037594363642005080693975868657657976826662916527918718529483785818579470626791966482894734797349932377111302238341382381871996778890560286455930518613276126212618021338476806280890184487742852298881881311479862583171107808277440778637057747079028455947179683184495729884951078389229594622942140646161674703699908936760701091813731803207373156879671679125495752689970541454781875765381587566250641893566651520325863848795035697298645130912639885843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30174447964638012241904504514471913003527981724430848046168693925096673698009659752623409266685347663984200476584406516730966872005733674596430768071882328408301783975443424866315291469146963777503139264288125297443226892616951281363919153891255255861527715101746668659359158924843773761282924506528843746340859263233868756872089669347633919559234329728254218401223585812973339789830884254673043302786071878398338589110992037754536134914200316265146412405691775770605560258999248762777041053615234150480300561569440076644286236336387793361934104497773911000925967506531376745954648748890044781254001911940164494684511819599748635615708581583867150186955510703923275553280643914350715188776320053970812939665707824666467204549693752465368112001940321576431649733443451033358881661053868610699275053258334200489542602444726363328872002703727495926121647675670900731299057954574462281518773454074779814089643385307919760308866492622818490305651645905607800398074005749490408231528331330318453213495086514328231383816337207658945622274395554507493117707177299593051985277124014078719905359709587348184801910015589132590174340130142479004198793544423745375816201135881291642448123450425618874670163967743512786169880726914160406253811511830746367012636782655204171583341021937192205289440489412078926210287992221233224486325603671148949425184156714618024082542480230364310911547715119736002774070629886548605738106489015539630979310247401252937864098408137664867821537071927343307807354526244388774645001715351906078261129590198621635606905667690758036693239785161283421604607858697789050868925730802524135932276162584159785802534319161746787654007557309439727635183093131357510761033729139170471019253516074733718483530418052180156016346818538807015870059287393232494637160734457290862725764556052742158908566980783705382019884717660713151318808337633850380547972875293354522223615516940037797765430874123967574449954362991981929905803175242113659931492732356807950744217959154914720483049545162226517250307055328846773875325702353057923965947061754923724405858348500065116674595402281773504537432456883926356785143447012230156179445359086887232222408901560267024311701865091013917388937104413265858505347428823967347689005300621156116015956793377819064306659552656182082574026271110046092200999982619767491911761040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8740731962149826635909323272123980276408284308065884424013647020257633204590085751575716460212596901731939109883540029653519119572171828795239262524122202038842045365266082624558220732019499965097684630421272245792064040858092551925854936233872278316852128576910840989411363170204057987205643041804818109299479891462883680594997526936448655904839268084075846323368048200892761921678936663992109519223549601158957952382198023237970519042656299314519411799617735959834409944676729771632934646134192120212786616023589339082441327665513863213902315095126439683439967235257066848050435828653931683310818164839606516846267478239224148835846186243978514499824824218683355286751907899357719950296689356810477387632049605695945164769100089068513640025472537938380592774768922698113881559389988976484530763922708022452324641730399589421747350784879539396457100272483309720485411033498493729696832933912584907903980759268655473107092822142308125855526256293160334160153949038031559675066582599715593810301914658660867313269255981684066305183095602446649632077955468439818433671056490772807675030974325536850505870040370861953425918486921612618364887910887443998961320562167311915684023622307966624691136947957350637252445979972741346342426504069133112758143192378737452995019718674168956254177111156267159930019396471609487611509150951263702373328284461673376509275181086405354998646885258674462236447407987082545089770791435256748483353775536041904529120435328492583283364975807074101286562155959325639927399042209148671952338095707692848033800599249321602298205527347191363135750093596331748518652529638179020847480452938679975838470456363649770777076920351240022854412445672134715186065120971174956705760556264740170019789231552193897445704571141953613503997382073747717848157159676866672588006389317586274935956792770150574414355661251926807986393631022556607091576608136240428240061012468745147301078516799476018839236053221290143237115259778022488984569673038401796893009204484751702692640339880238320035154638069971934522546960962290023451296363288344952885948223931710990718320206837730088778464829005653903860633147249074798460884577013964038599119587214793222093438840290418622352486204998419680813861303689009286410976497256574213785719814198879874881255170355654241038289621671172552842573501823035315672325036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56875872284369654295247156843181908298978908462331110109222409853631691158178956412003908723116267116761340350274539027179810436609689145878650601024772941683483214220712550336086853388915976452758821480362003546854788216616761988741662539610410836131836054314286808690741564691324063129099143248615028966744022372756103989487043740950191420752036566268502711294959606919045058731605183286151053967909332867968859235473719152317815037282138068263013585093474075539455564739739374150352333017616811936179541860029543854269001401291404585122457879920485035854561698321080369244611404699540267069329881668886546392242739222402043013449378222265132353825936885444836298232862465115345126455769813637222338289715360239031597090138711767195082857960439826346128360635811507254919865290497213888077151564039381496267721007434757079317179564438069687266453223529703038315459962804891828320098669730681671834324777402216176551512889669103601421394656866860492850816068486666601795711684087152266252507756632349979287961112715839108890238298980505623934881475398570244581276603322264891002403546353345802252502748102272824551752205071788903328390325616340871339868679871232312979210223951007211993330760339184588908011516611315289302664281209354809351206755872563647366674621286392086956613217756226403016196063643674835536704395692109787569454087712995364142207109350297353572102919426880470587669976205015029834534766413644861424535780643703037469564998998365013481552009999410350279926797686396430564977138086226368485410849523836080448119109125204784264071768647946673309142340919680558474772308897315788343579783463814372745266186044623945026341931381936232820607372271673516241023003538006264937319226542006638844674235796244638803175752622544353210636635574059277616711255822095223625266671121117681476553561683318813693871441026452112780123295285708214191060131508216415900222252590749959989330863446710331325106492260096799739473599626875460417440218183980171781985188353480249596121203626183487421469402906779663302398428048185094084976502777112099850840854551688422902173187151684242175305741047451640568983291632265792507748681715101261297279510714349398401493907010260900159335146846416958364770115963681252771682246953288925952243617377270508100053976291631021675018907358593784958950913203023842377108087311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27601149332065095761304571035896062416110444554529095510174283046525642223372766361914378765360007052699287148562774755521188349871447999101803857313358631427763160739790547912521104185111569200011479469403636488419378561807597716274867367770598533866310475033161587427104052352199660433130966572049536775041891675967346994161895877675541511284957166232943049610910028878094525136306367146698339063158076400936257727353967286960046014831408894664852549499766527648161651340668066296753149258333488373819173766931963945312409477114914848274879349457220764035292563436818006709499940313741566148722256702813990549149828232945644016485356079958373436871657790580869099133801744436921070501156113928879901047867717178213958727410101286918078246321660104383455846123729057192079996488039128469159636086259155871983192044305874885321895588307372596076896419941606409006697954570810373896232360708315807638911288188330340755645626453242926350762082402064534232882663262783270897065535644739584037574113522597609319667048084360208338871895435464417189375232980609205037857952715281296413622659136303085440116558940246085138583065994782339033829651224137112941440539067266468530833952997059234501585993953998810001714358479541226064723887357430052149996077291573732431542477867105654548940629714668493758606405138679382349769502308547760414761594328024010305627706811079306587883436657868796808009360743944619634557514549000612845934446357261166667422320026137312810058632542165071702091409346136681580699541427872041728252787191957054308157647294780430805842183233667146365731646053216908138888361499872156100011287237077256084102454576571516135385713445126056029060623503389850739843640704657743917588231708635162617881232915394051090701804695257994911970895725647869203410298696344635018190262703996959384778921577587745546554895045983067227215852458192454329037033146342557857383681508685538810493478227550873628409135335139729136708896240748517401443944308254998929294805055052565946487069114789756781240061715941414749574837028622565249273210912622222198422568866674823545941336157698356041012311775868461337432496524734974767267433926770596830995785548529398889670303797351885483887949451765538983685411620152146537183756149104860377126788556143024962831042534016096748403229750963636842885072868649831760020622738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41526740928072851067991012968607432996688950905449295951383010844474305226512981989710840319480241243922451167314967104854116537501076383187714538597153307702342906551503077662997045610435226402764481975252050473029941406471119383235859726783122045926562236428963569071802015310721462723708530320223746045201352377686423370760469240523621149546284065263683661138868347228737804585954177732802374441965244440756105502071067361221166723638568162040764660376367421617117937311693544836953573761565443712129725443476035026377328109939269385507514795333693637632371748773447035788150412453204760141495541009960159681119990154896796733040961152582265921422209185952969714328305481392856594841460666456152886378092559230653086217533870552507078645802299273397473677805011891227118121409022068272662746277964189492861731508162307497514861094152896022804982789290194962300935955982209299528814592560615736481511408368404327363680168980923694277007217703833585327256253246451921621103295174605111394843433049040796803074684799101586687158630456335757229558838596937452963681997065569611784675973845778076844331185635683136775586643876693176043985081379015176812115133177221065080145467527011200003822586249942883342321439851778063460570539975384208794156412141532129290842314301972677558800341732194264066499605591231806401457699368174317385360484763891249170090935422163506160772252309740412241297374669597770203068223596932862459633489964585687489077514474812258337565199269392476900184036034911000801036352917175384611962936495786185659335911830124621681139226131789657619995515966423901930746295595846667467417106896431214629853575224448345692675183181688577815599201924937548109032251796399388288671426425062122111843088687671348048424819088304047819725363173335618958036268572333705377559312217785411224406399007769206352413869503726752315981178497939230004817070073501913640409535241648487318038414057098559845512766828509617882097790725337600633229377077875271074069183408117397464122483262722732302958679032214894811263549923655717472797969736573040654660042985262183340351676740607799168197073838045554742970280583433220508192308657523249491644572595892631036803785672554370787609644115757837800602587711032958402772845848215673673757912140199487904452169719212320113280201343908995924730216549533756609810188790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25209904152576009997702713757349934392255603819941627838301420295077081769080890652857304800804104807810455573238265634071534511357410420204348749873893040418203487709909622745450971813366210186498827473169504164877836967615902591465551027415066401332302157711805169015979877760614260266916268847653491384076463000906210906271336548679418824192662161008191187171437651390013168830575552438152896970012696804821767361657072682682713136681702500166287339230952340499482192646326874321000838030460868353112781653458807381684046290390674282987227444285877209795368508404635265861751217674470005832303207841843907804715316744966884798071671032457550198414984283940943000715968622646844120517783421098697237151688148735529108565230345827185631928031307376990865271555744149007445203064633988285968933517881593706078787451979577893483605980397893411224894648692033683867292666243433645483650156142510802928071685987699205510498698188568775627147431219655022483959454924593220631272663820902403107642698752024507942008565511642027304735958847898202576910429149408210797995588395409764299240456203394675898938009090302743161113303519789578113978578504557251151674671864547975615954075506633195440316637026764909191251292227487485590940945530319820204251734111223562389199451022140146359300319030622757101911535283192468262739223185279946093427696172721194264305123014568754377351133528233412240495125199378895534846367624671571799797705472596252733697445973007100481072289635950805516898645609587616413154484360202704877439900730577778949706475769448685463769435689406358351803269786035641172277684937923433015926664004594945096324951891499606149950983943552448159561616015001537820313704334956500304417720560223210865858208916226983574860068167654538901950534622864011862463485757899434529952093727569629434412291553565718284992666865777516640121991620520917014582707577747219431867139668846426248686656347468397619511612957361885814159758417438112816072222500364713125442904041943073156033328100562569725250435493507733011315139540046581981745630714284157815995226829203879898790201289434050545327609236429935539412713376573509446110645163519424742764428293902001163649929470001852848507316226802327680018637909031390771187578295238984613878414659574521434431531404555336251477691407180526776797745419936569735866876034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11950069953074450869814653189428123951855648374041386870874056684843672515866525069376691449393140209637651456728089159915526214914600373565450548977058768374390479471974127260342466714324566466912787289350331391557877154830524649581787693033368194264029340030381820106041809781436212194515702685943353114305603089410048090698404708671644879834323185979187963746522427547739764103283469647572895561892317966716719944403503685826808475041498161097676816447580556731199920004811191185726302240995147571446782859358654600458761461660073219469796331584149761668735036975159883812448803938096131850337908190937843164168925563401724969079783983375485850367264842326540240456889608080266309176360004129723925902848307366967293462284756382963599429371156597603923565283988683241384214996028570236472947314850821731655562473765534734600801707577027423929678441340705192078745303446541287502393289034424376953643631177222296290493717144706191541384170129907524081942668630873982424231284884429258674168225333591710225393187850309770771641573466673463556504338044529935108157716447390123994037345414184885872181804941397751199006637845937645572192013268599283981903569023642564724212809426842468522012736427185859029883641158543662864434937285131357216566947080458463197175965926847063669665090640982376532441039902541970085863580059175626072277947485607998330685999252004804918970734766436758729530326894090338341381022367908609209189852612154189614744602644012024322120721417592496977706611491739345085006750329203488839197297334376465762481672532686814624768350530250562784734566795810059817561039263820571457545045367463610551112265324128098863877639852438500822075253241639042087615594056845650423361245858455313062639723901349600790234027470488054490923671386753624087871586665528412989883933167012469459864329936811896767057914223322479361459123400548000688173563438992286373010291249548786898454683441623358644685519293889812768066185384013328259330363582549805775750365694289713353246622330177976829425131193286968203827243239503834741809032503353014360615730897840141001211996821838615072518784964391091035970445703343713448893817465976595069183444583385884557324334050575568680739740748507963408475637993366743251202167509066985777725922758298539592092341126362668045052365599865548188185434036680803863237011041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49776963613035519376104193289001273777517319383521541769187026289251660984510180447027658602105612480281588644450378918677297157366548092687038058805235443968334396632561433337955477230658168177852383867422962006241572878100630593146636786906145762651842211777263833986021770544934802755725987830171944170497779493388830520398991427650467128267294744189845832955044948362671392988445779858555162094464911452288773385029580628241592584039536112926924884377525232788110962668210433307871619603182922543145961811338495371223816787458121920108451856457890577937961875044876765646728948651320889783147640371205130483535526080394209654369951112987425906044811835663180120405374544666045438570416424591541999637632686236941693053422390456391506381828552256070053349611017715264330506841985884480790087141080752075193751506612711257298678829053440007733175670422907200852345391916718560721692207910506902407472704534390239808633288693240689665153391247789032438727091587416139140286208398624641308970288440361957554671644957010779178862320791830844419473166678699654555987404924851902030345415875925814623330706567352367756279398182405877884989087144722700406357386762638792576278137799724627052442591203829744070724685082776693240481804901250548090729583995902120054971009478238021489331602957112028802943253532340495689102216061977083073662169101327120386809583170891204099456003530708115129772462627451576765585938423727248158561818099592689081223321072121242805021012316002180684461565291151960919826456937124682158830982555843479813907184052687890931447794282132922152650475849353771617390866034919937992285989232567523577735969736490133072372811251872244368081872132512953781170002446079065936262473224396913522088344575839389179830594622634461665129855917736077918306928857812352220555079328763144444881140564141042111600114868894673441655262796955298214955296978865916393360096163403264568082575850440591462559648881887528104453715663057926275375503173596503084688277543285213624913879352113000672409094447719515620390622068876721883704941138837978195935955215147990454248289408026922672382723004523434765585103306070728686240526594729771120050076220114793389602152857308680615396807454378616003647485786353954681675506031653493984768526936560057026846470932938621596941184226844995075839409517186073984332395878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21237656734542865004954592749871584229978276135257706222784895508448023698798617966004950973767228802266352820786208123381061345983947691669438434236260423130039980200107057537668924707018779022727484485562974631648805296314020878783614639221933375391835426703245280265135930468611074510506953366642321367210979700077026073191637682784192995607239397887745610211740604835154457241936661103946620776631723833417878509470637754504386010337223191251607133913417455805463709123332378320351540608553018929662758313609465602010571635817375173298603666673303584493838686318851350378700085372759733185704482641916890458127325994209956255117466463704889367303287237270381090818816404506013077549668030949812900939622368263544356309262421793450018560037682177451153387256606016642571109100757595704896472682726042258829732683526815467192478589253174494746687838952141078219181336996921154300211827340794347024002785552487818475654968381573368564855842072998481539140290594784170097607701446816396514605457376539994080823624386132424195319019872531351408499381481456872706058829386999294726489126349112147546401531930210328563286832187839193292959951567151181327152144841677846761202515692313654948813745454661439308933806460691387996801412503599886979784193158919024070488756169249223238931977378965917890040877985756372419643299710417852313817007619834985349442061525411090883244957202788220921732322278448901028463041181073294304625221905835787482089345617545749160694673075396956107195863710908468212286935811560289906765689577664978914536652064702223975995679712782860061054157633992585683489575288565858155187893938254556400313539357998907332585364131490816568030865634891775461000752842096590109336839243957621248162855673074204082507417078103091064794007381513192446736497709450566346296505281956950220004825643539671431652965480386809325175399495157294479800765459348687342740696704048501018909911116117708062380153551295049218879664425375329503553955317045722970277517307139887505943374664949030935230929303465527096541860593589458106072527093220608597120437602586314681667901635779222409999814086175959190699396931233346481885780431164765222111118632302528516660929168606471591602484372457043992772684620385591841941455217746091787156210901374588582069553024929459850270445122050873155259122481118186669976117028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40165780000956586657213694013184442437147580330643906945812833021915691734270605676661183533212114447938617197262724146046241749907412113778231869238525268152908933321917716204398598920359803759514132046612837341227360786296929446957559209965529739005164079368234419541172310684026929407931393226817411103851597226731358590490882974181090869626019820104286702178959792167236723555545243077775465688941792841179509164371675364128124449756523390172486540405114895631972338419039402659876314195671626794160268473926868621759431311845972854316846208724244368691678651450345796191938521185596014158499311650727539204524596145941862369925612230032451700578932882441286740180783519245720529691857055985039832592335384660352204062900195148100172042155964908057485192435155937787242633692118250156300336160736577350816790989934324524075762582890918508246529153281337751568192136004215192486848974447865992233373421393314991584781115072126424691834354413126868383907868441482495012626023991998141536914196367702845644407124802317961036777863600271042484365539399952037244030215317523724043989106863674711217422101444868855348685757209907586595489333190707577587446209398726910949629419186785162615161590247781797737560455601521606371993091058495005367507491666885475932612395108990482383133693108216016675794047944097116140816085203346061654191112947876161278500815748724100778961033236632489819731477325912955675933540764336644474926353586825615418162219505887372941267752376583665068671573907501968037846023779270051888205416059112829656249297558798166583746529497627035695569304896045366436224762928810682463534183083713067036473346403662620399603192316051643025889832513772021573260254764338347344283563941305215181920033771932636422752723577976357164839190846567141803551411833059557189748862837178893433166178402843461448697341571385103876445670514600803124449709003259141137541964509296324306965610819208855962328138905939513173092288045977117263207626938567942170998352725042411013756516371211074824223187134386669539988422202973762308180670973993474847723947090500244469142872939363053172832865315462219068900591569443160109858721540383259610309318845028103249085825658994625497173681367459371360979840190638105453401315226841665979924313218942615847435103118440830223151562196914390358874990455902958954253429756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40352962563628186849093906272051480935724898654938857045042583149903250924146644899443878544538196351154759687213126653553423379039068465724626785678062235518584875285557970227080682687188273879083410891543812983134418144985096108313718114761060993101142800290627575829799099143275671725229051860218321508948438471202795665272510873601133891092406368868937744869766495835166596518864645902115987378298577404391200355231261710539808407573500464358991746622035410362864959613499808957926429023015966179023570779848288258767765458342913965869774443138069701581807360102254648916088922034019896626194627301120451385439083898097408157369211433686895222579251093877117758730806159462077404600912960744257991303334549202433541123563221345290467975835718041872757153279045877703585353919574027572038579532075628397782782246921110504252467981432860023586128733481100180950192116062181070456660880922351319736063612788369014002978434743235953499381517979382023528125313968283177618667295596098851624589303985383365055625760507647065655363734968906560271482946244674846523929002909641543950898526426072327792057779192500326099108927769552443499631577488998950824736946785156316596064771585317983875429534455124625910592559591355422583844900740947374808756888758166073910347675736048371033018608306395278711204846817859456278541503846576567149470728674664911817746894865268341481237023251327974988549660828055955787556889984402454754134433906868874546427429309941737122804052972678543881371270661681637361994879332112388394139945793353525481975919143384690491331682175138921728842684438615496404346393315870628866873671754001906066197083296846409363727370377771433981430005546142701362191623999408953176363173947920221410252651305608790418418049089564024703474173856237095985135052434536517118623979682448801949896601970223593231861387897080151564508238218946397907715150908549806607098075749373253187553144557145599261749687759306087054122386891288824878516837115463758299840509354620756823480869108560976408328180958641759013875956661938889382494877100941671101279423403938941229487410755187716605692504284782991815454516298229481529706034508012891338916813114309448667918236109186215489454256391714628022950935636130746878371797587791513487089227183982367803689294922970556614607114739481791267071352277770775832263001293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18108045203936870106819401030926614454059270727611809125492636803458878755296891036661370199349765892778657638400769694137447412896823237081921010840343245270098306338957134668963444758754828731103559087016174427435177540269884531864544280398077365630300311407607016145878878166909489934963310548640902948726644127943104487478137356402268603781121532735112593552463764860290958839934493442930622268906219018901798417681847584345638665717532451919418035339634506174797383048085140450247784813906827844818940044218685272651401272335578765812544318134136056481282532396646172779572212973748062561387473737555722052107485473390832388992287406360741356499675693192651626072150517935187611725621739821010741864540452215883786689296021812903815645774549008546369203656226035510152806608865668104291313168975632409829768117191367292348611004002573219226645030322716032284738264493969521822977747894735384475624239355737439826595413521995515625909387405345568671285139782890774970082681718169956654652386228850783621590528696708103167565501573793321747965580729865530418641200635383121909234359168174390268842138596917373700699974371249278532775821688651172706716193992503895039443001920477599810272965123502910188283018575892565442028585965896637432439901773349094296555013711335434068424900405765871108689509828330244722969256930480747827511720470584808298189602732662797400508479306615137038747833272868931201575964759889078940259709119496873906559805835746714969026415346347496997328879604139176493525427759932740660908612900009140005654393141340238391143117982997777578901224728454448672652929104995611668518557268169443508398334750942189853467932275855694703989318871187727826391883707961271851232905676975374267414479861529628644871586242849707539081059111411031309437344125003687071328300220803005533021242781423806373249081451944998064129289956983305985671283078541173620699048733308804345887971140393337116115512994637836532723427987855580042109137587239571184016288866307388662193196104509781813435429409039489995240821341441276649670819796887206922257266471179366420625234022239357664343534034369606781280847169189609946919801039766793614958749331126207173758965303435400500587960256243117461363155072591597385662171109221472104794300835004471783597163640138186059924695839318937200059096999127584369506137526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52996272560016280203186443823379820378835154709128415460998197292809112401827847981969420816954223907597125536931241883182184071495881865449798220857861641971457405587694694885667725876942124652399439958869179035175543107428601797214456492945240031683699771357115459179006798495434360430437224849341249007325295736429901368943819055314575108616292692443131010746707089457772538329297459397786929334639706799108730411923690610105690903210916264213268621564384898835011805290739716155544333664292280600903424095775455583147067081693787452866150993068373399960277705909888862450429482082104618421010562000054100592416046218875004160200611328280027601389052423140089766781674453171695089690431480246519005431810604663531750316466951769853156987117970138761023553844019002295920590543871115063602473378009267844418968210802702567190898238873992208991130363491606248785965829828047516594538028411508711621495088844077820281194035251316126218142578267392322555527175629111886643114159774386068888629290150638525393192361335707160254042150688212735190536499618745620757681947717936186310199711896660001636712454418822849066811051350810203906898412100287470517396821538494285788469703553292950511361337520630338288225772208865474694052505393540581544473888073981828136949150595844558204862147166557390921333914069729489986003097936143399277277435971123677561974723702532544509336228319454277351570753383841863140016121930926315206173150603476486476848211165310590991410992380914379045764691257338685496435766421761221958672894514155075391758287769016114220365965080595285880072278744937017878229054753316212560639616538234556030810287920240057578194131266769795578150044858922540085276732386327198468401398923427488677353575603901785839106146686225016694394426834505784135600208770435189474998155819838446576611492690382471106376328441501656678956116326314563869700462883470052585699221739004679939359498855269231017125673110949414557579457935149205038547696306088419742412736178603821938727082264397883636788741250447031797860352562601046497877450407362063689957272708428318570769385955295995276206873486981315343488369413389625509825165693800345615408707920086938196618686254261622119300641177357796038641766446659950171195625916019789812415730938239909707191396417087684683425073596975293397350346253243485324704695750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36528314024633815168264481907098558549544492474124389978596409926814682004711129672896006079678362184763661984828750517849507822341528897242125025683959458331343634326943680062000447515743482823985067466023726831633857783700206952186662786460970643454061953542646899592509250842411939753396621316233638669912710825004999552663134814235692889366710520322735573745520059202522719917192208205320066739537795973169020208696591289670370044225450610419327429381390739454518555288456283364707781271088987839928253871593526422219064193119771957310568608806357346875550057200751995578197502529990410698782988755552546141464658456220133071882780942671405625565826896034075024404757642246871034586364642592994001466935512043599162404552156963130286636653751371392307508143703415227269469860244804426859892513037857747612851128271047639915818549737019934782003763740382612668635695470262949906882277445784988061718887720478055277251727039193165978695733103960872871286807214821311893433857778591653466291608886910766511046447233439041550204382861263295053981892819968686037951905175714859603431503849015767288303608495415698982151304477200127620026728051692838031630621169558286807010089346352037776067765147102998222597507968047156646384900410517344016418545229276787497267090573128039802406973036089773302994845693706452662610268024340712683786141563575122861211184836907229692775364795973572489844304060823437982911255936809213394404902812366292340037272346241552980013958322320087250869135500109617275224488612324462462932480248781383211490719087192680808210039799393837930751969951249345951506363581139448669814144663646599081818740152029190536085935915408107421689265059323408023247150454497756838277339409850496134953569686459331109021363078538810663094451183266415609176539802144574968956852573460522697232060088551355875384593558112110927396352992390568755489378975810860226332030151343505750637484520980510766765655385736825618385811797822250916126911762248323970669460215657907695917071627124653415770857152607563397398764105397788780014080250217132663203869308401142793524428593387578554324476747126025529596974828313609340627051615263504841807036822121462383783789665071313514643072816966963231179726546613167823037449927888648876414363921114512304688198711405598799304293867024018658266348292351103552198936287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11643791027068508480727770751926469912428655163089319213499674530174378619551059017460015996770773251338507977433437594127886489026869934062127072766222472737795274388060992128091550123909706366422922555528084536118044220814133098091710092254883128841818713700266544875990745896972818471935743494025269183935521136456010214812651918465288008798712671945614806941064987518094939682507225932261981250372614663945214935794112465017591497901609507039516624376718448571467500843192877462764855244865265059876231637424572681270299878341149283116559923151360410652041604258678110608779548357999237214406106499406228707842559411722744223153876857640652172697817714954278879389851248058780402890129973633066631916671162024720705050634994788287651188708331450652567585112798402060476686437030023884521431556067486269644504332083817066979908733966279094158009877558817033151904637260028379237271388014797771891675722708545699783872344812972584898440337293368742925088864304439096112734392328704034462853715201361656491767094233508072251564366925006404864375148586030395111013962690699688797971277423837724362244041178604354208762471846978629675443804285009797135078759013589506112289487811072227919346556002550695623731472060218934211440340116041284810788267252412036927659269856460013113593965423358313984322315443065529478423411022459856256536869004332378514953629354388951821294377025735537311450148631304077084946734344341099632737737915177336338124560813997831007358504914052215586530068872345611378185637522157616748506827902782548516657441723993634545379074145544006554720956567726728938697775768668039375269964957078539347256893860982817035796489734738792202075990837471218827911914021330443480057605767719531051707293541574085266202894483893480227624391115378401141118702340912806116275994824205717901897801024095821553966727532449713026291272672255672120520122532132980165915067551155091958387379910477920567673222387441616577856249108780409501316893022654892269181612105100816280476223472546872886522009179533700783575926493321062391710584364913664337495929176246816026937117291313985573404822622740398708407485494262129094560876623764968177754395825724177829015814333678466084297904337718120867688099500122191600012520530682033888231194004359886612145419917725127762089337966476719782471546242622283774251404628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33435074219520464038241086596617718943909865815385156610267933558184140753158236336867520125294738527681819161550225893497326440094245871445617588025296274716792900143682148201839073724291424968925106175007913078845280172547342655635180228818244835781216533148469774104361339411070337462644209240418383026201307827030649307490266865721147052454539651915475724852749710697756526870962025362648327383864900897220481097139690173429037429148078604278804801688605353446913555194568586686978437724421897828860725008949095330860631806383781582731604977968213988766360667738406460337976879733354404615142774013296002786805225298419541994189639596589876202856991978691748993413304514084244297095640505577595275023348295668049585825492240138427636398209309179412530351703130625651105926727394581393569828844341827257246178890073183164501111171066923410367586681163697934404832229317120973743724258287827900793937021984810222997956070457949222545180237027611418450543094703044027259180643610457103189467744711079118330300192658237789878481862067922107729420379403933542035594801625579008660677889470624199329779389972064856355601407972142425184012635109857212302296532984054989469315627660702365864693989124767126666854512852568358383529157677744201346867751316845645834248935067013887915680739026490161467511983444926051015275887544226586722673990440735114482588956813616196257049705744505093719065092450942009523584802748097862274217664223406248701957913772901514068891589991223272729470024793499898227539083692118111232178547766860489218730612449133250944014739646815701068194205601037056931704741615090080091992142255253054599574421915497923283417710251014767215031609228151881801507455527263664767276161847085902468337372322226112252071229854061493927786837040649423210663222700336169154584839221612755894249217817000267285400446446525412829167296952292568954264883783834013207316389360921899701654949296985512750658122377493230236779477077582644635880564040607027421167367337933267195354596539044450216076419643299343800324532440325549789288210838277179068515164985944142885473695304722748663591824711005604306698737721670665140597902996177649229858249897501545896011083076192452906722771758945084164484749800326175713102843918992518842908542780615065484055558654580948533662872526761480325080236845112650919163442119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35947388844015143000819197416486181123303162165551286704938554229915237554556864373657113952191080038275091593628622430318398771120974000423944790825062598965927090513196115963079371413241009765960846784973729452698670656711071987716824136191057644117863927240286875194121603064087688540212788585865181619417609003284165532721974684563901705723967514500554720416504943054039318923094279191573986019047566917682083602269253013225587567362660864495009026698821142802015363950455187295552739834010560403885608650601583740151354979816958894598324781741234056265599517056758268242707874794739300672644414476714804353508040068410318894167114240576311236876969714476995562373469663126098719720772251075829364665401940625535432888277900624926302794257329641350440609438082863598857346488565729601009630385260747676065834406637629452768425267126660742893488890287586296708742708957692478571782177508856891978064045718820727346349544586806311480028823870548694642760899397280818818497425319003831744420784607058940492814856724399617743094094573636457520249120821444519367414695120646601463049635310347529304060661901755369945967872599443619929857277873869006213299428080816277985444083762388480902216334965378607132255981326982803378161507692364362663641372958178543958907862480553194794529256396038839746338613812781707057145245322327647982860132842934650336725087807852446959143183356092714744732875183931400215495977215184629361257805793658380127898904112403094702870833904343459658944824965211357861004456097459056407201226136842787394970300782042893995083111269981189441854496838953940485501214915746038199307613753673828803001511830730658884625954410602210366665580089353393466692955321642657803327758236891018934985397610857332866132787059705855137296490989184512550222906944100115308396369375259301533263408847002832769752482441638693204829537478291304421310294542713931947786093653079775964291309327046907342846072118741965160428892987552011136950275766125180120001216922643446196384547884877097538214318838546078195841269572882934007894511149010491017303258493101780079868658321410245726748521067477544761558072916697165419370457659778396265272988199818804167650508585699128314003780919474305606510441668379217152845734560748606397389528939401898884452107430741916276685014108367892613909196795729816333010514201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28336682186633272596730443306463807345483797598671001761073676689978004828487622176842370370436403354807354114295722233895952692591329563553157243071702167478439110587786662692308563660568665568935168116089456032017294576041677319773814758886476753196001798376573590145415439509512850345529412360262066278728901430943313887312598898275135703583469502046774237768655408463874626568054041178585700364396238582975478289235356604394541133035339696492559341703070320372987308172002897637892162091024074752847190855747321588865784034652171225251599497804984203147616665239435173317265453040568190175685728782981939443908869606014950991605203542430778065793774111556410905508673084865142182077535513056973118291910669141921484689925706465034551409311781923778123221857739629982737567638997127324111386817551171089021555200135485298936354433844989389805754007624459795994007838124465505115056390146710869282085225018603918161768837097946338297758311669357308726494441043295518869356239907349750073466132980462801321713060149513861057990335020467749128341869347108578150471583005715480161525170927474962182438688639924030256773853155662899701901493395847866766832564728061430958791753019593423759368124709621674330405770974763260588574488232315921130984809552006236212724135863185547327118279800079581092461871870259341272499124438597737971124888782908908560007487344840493953409451995630074799545175124960452075276831912309306571813479781333217303290740435087216177545906443579489656036035781436790772816527851450056485807956162980995880606655830896988956843234042234960783100322621383754505473018430441517822028934087756463883916598416559696220583222196221172207088826487939615137064184494283099754485893337286331617558707013845619298317600581677382973292765692997046734756191835417582307456389999848557817159537921964817242538974994551048259916782086001220502378199437530242718118784709679421486952356254632704703033587558860290454610962392472767123996092977919962940644482925929159542007524595646836648994737632707927860820870921960788501232045985669193992055197273504854577438141622503205883733120361306201537984518090833460982897513369001855643574690936906531142159307739639246256259198599703225949165486378031906765752608684522986802759418287914377965453903718983725894909547542871850032488580057247758669454612102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20379165724954364832725368480006988385450722193352606611062270785969864593159167385555813746908350949438616569505739607600285943406746721874299958490216357221208769100055215774741177656030125993340057893159992921511957816524313295075177503469374692107203180170639693767872899326615741753980031574237469444319701389740160930647279176991048411266976679299928378618999316239123309715382305654448865282041212134888260440374136708010810815927668111566394653332147630645193663137518761007836964966104605320107213730501119271534872072943302406098931033336698125074675355743823849017849393542248340629018651817332689433768630964550231352411579827379368826212168569529062056335054197334419784119130079380513772163558752859854687780817572548691102839733696369856169664535770892532397809617895625630351388717362110053463364698160745324271985966956770085822085030567695878687194213910222881627167291515940546717148543854468372571518596043013118618033684086138120243906119967933643940948760375366936219662514239358391243956655420079672952303809692732195506932369087721133514999543962224490246726797207401784523267575774490227848357362260042864407088597205404701332018561350495405468294282654060413617154824372773771890222886555461442387200311118815657944042734141212113007645834233761104045356142269190120426376209014133098116836313854003017358590886351739667929153945110479108231889730475027062469416730294594475845379436420020675262645899491798243689166847974585505521590386664903639411250056579099116642280270495334130923887932285834842185511730218817668524031785287103305436489586378808354702624307635307605354624338420712162678021541660772159479125278484614632114016865431175568945656122141223432841758924550770760021082347491666911751128241210712834651018338874012883082713883051924363837162369521801628959887835202438091802414045489996743842019567116543450841669046185373017391472630975900735924160594494030868052020137916297843474010024376480977455858334749098584725295941761450320428629329181448017415558396757120219121048191407755745883025207555820375444420931947303769009900530562124793373579126741506395646686950052440040950325913477059105410962123019116070632298223725545291122452819010016163832689986366777882796533336588417999270945490752983438403399452469537310769288408518488224492267760660349733293525594883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70008745085114963134103029930433400739493166578564997730754049081926533185245701226049772580009653497321861038365670497973758392096183831329274726526430320004288946369933638804648039905392058154489003992128083917317195838352430113398719143281968533291384562610315675305866153462184126527459341146620235913507030098357173066753312583848377335681148935987731997153777604852925310428661137432242121224988259822675393038920369880208444136316927273542629197306937721251464219038054362714438219097278965226861999995148701835730056455667816324864189600982557139764419000217382822058102519507348902332715134882599690073497402484619929587281465569464004393142384882937309443481555932383954915282286138566460305949157603402714342117356686108610063081699083726670422013742285861031005680771073305634288127969245080762047821774449727299244544686280365823367977932543332074921736724860119532472208310925830189855565389461170214893221675548599958134398998240089809669177300577094475237616324375855154837958825962456669101732442012033845323775653324065829959526425034098811150014665792193953598709188682566779768254168086321970478279837260285329470116514846404142727452605884695474884003052094091914425661537670376984779679150136645180138479028476039180673001284761901170877405542396503494882173069852505958491343121957266347334209652988447111513914301625476385753923751513488408134759083526387448644461783615229124622639295070870893341173448393738094733215697284490152683307007602956665670810574607982311423344970635141048458899440958392651596079356742346035386007045705712291959812036586381980199887506901780357535355432906533734080115959705637847790287029088597823964235641345214147672203575885935710013018117841224417936279690077169015093223209016695137549536181438472861518162320098712364458948885948797704095532807385130523763421992238619439652046702161362559596715346650815706019736461336854988336672176066145592672558573360008298888675956741436156201159547542871424440464325197547146969198022282697363833502645524912531106680832612953006518452049250353155731952090252072881858190640879272494797475319675103788048243101977830137541262507593577661579259638270628012919160959254560522565796519877832960932410955493036417322790207609218004880967577233117226309424918794634368603631141693065383023724736468538756800497105504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45072966597632722070863564313885272804795994062636248805382610237213708137147013613918050638072995143543101002971619108374138226131437972976572007439682985944843467321751551700121088611196850748972982205591511045955889585716192750574826543154904771803463912220504913844843395621814389597556588635576039138035787636063755159572347521907137909381964828799082793152060453682619239012032059608804913784686336332911251301150471380821802079995561575906548698666557482017838788679606488336017302626981907572349204967282693373550680709519903235695144836414276918841719753344414522025966615788485577974954159577808890046498982999613768352583993755226262043131697914342392446054232279400591811373929247020035110930088412432234861194609171493623495100008683380214059994700199140140959954210114073770688872103389871633538651680187572206213928567147780212424710231782607513794840409026762652591986496386229403113059436048101570455909127048773476826513271150174935452812612717584836603192672475052970227237163491048060027919174890883894895661670087560735269311029558109533653756941871724098952058345712585493220309413151305588558988333776398898829287839944793779721214216440334898643986622368503323738391705943960729952917524890952997289468885877324532725728403736452891055903356839202742270276301827845510662384405969485956518355365826688675908065707495416477953522660536190625936395796868785503683534067127608064548465349785719751115627049976007314687019903196841376712966188039236702951720876280538041570008637847486167301695545364187371719983451789313695930904114637979839713455391693010215106038509792790882010338128167592686634905446361886811607554975431378009501922274071444830128181904391919476732194884236538065630877052915808886896833897077820022243921564271704097073309803215908487323120210953964343729701527408439815245733956757096587885441339504046156725361439258487349315267713423938155549613623790329946075452173805194014617708367860268563049778374668903780547722954637992888488122913176526414441671105068009782422322980319181267235572376643857466387179620830322797954547205918736368395858164416599273619475698720518960461723610422786515757560038937258126273627257427479628857402843225431015626245806684074815429997281283642871181117265218359231062719542855386211346341505143073627038236768193848236273120100911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50884398140226449824242715858358400127239654203616031949057568078803593886471481224675919749457435084768390922256971942655641793954386961471811903423161489975322236820276579929094723905828274921230600157250008515235639510370988633355790084313398497613804796914034316295935037834575369637247194799031171287158607591321760270728308384853891844218553149945203770126860721174931685130590966136623328910433087481196182193360981023324244325906506512030322622046206692873837433066297959741234961168785412648482057621953732126123435821040984568559943834269373724697805529593025989098494011650123169380876336409864971604314141203760296815857579071398170583635798728872015248543838843290801001426762290047628936279120079342055587733721572548512879186639642851260901002633449068600171094734866288740162043668808837558537697737070973287261682005864076586296743118516930784609524882255649643020176182797343860093898840652329850249149904808528216103722547051875319689876410767297387173817509828847611226970027233366118888868490328496094866380447940598706304781930226880597526164589384332403629686419944939799021992393180321166085442090317872813066364335616860529573415059715870841044140195637291583649924112881464189502189932898345197793766011474950183064934746794583594505999695524621932113083948826066113131206741438986619598617628056132306096918098286969797875568820443717330710286470953861729481718830458659820665358610291914624973945890240448181848588440719540634577132700668411055852767468717939456795841813051391104975428572362760042777568617968827968489024360100197567043377398574980879323509417708928820093697413536793263747105141416475872890787561922274250402382160075198503402127813783586547436278103065227934459243885323684481603240891198382542382045898044730879879829714320062102530329882974230463011715663688572572049411903446082610667531091250987645689170664992562858608143445994333586366847062542567497824297307636178324080035798264404934671112794874365825817576759438535312020542770251263353153143772822185436552973890404735324353859451673294314671586460325800308099820595001695734334269034418669097978631154333509291850426200756812624490550171705099717424433317571197189031271783548042458595223372225022607434126359585520008431433315319959293002714843059622076017270398535933888518616083831468117794128609417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64051151903505459639291793186625231172092526755586739512122464794946491577392941331397341856182050050579215344250369136578716246832046528120255354784925574812671405155402210480946160987437856790862556226272515279891511436323890912355853325107997905863103011057262571116094097881246611561585229332255619261136404676467237868258920401430132228358096774251126881821857147361138427279684418344623192470021778050171593833063417022972367843468868759973968686451323904008033769304818820972999140879627579076196938918169126349827769997834686528138458144828283167449555983562781383133203152754269525219916133990091331197888430634316050056029709718068530407817662066432752560185541176020828011383384928389249806881881098276625509608668461859610839069073770394063649453966977762438270625502163885410947793367908865025941957194479634723644027122675445903167808615195554009655236183583843148126162802920075558922703912520004590744084427374827423558817566494200744127606544036848974354443231357006103688612934728126256209619083221934697141443881844073069228705161844902233026864722288387489184984321636342265869535682659856030694586109043595651819447186632473847762814985938668198822128586512651248230300151602603994634378577802514634590010538329115260703447633803021746802839295516365056283531553492876814117527302148823191489556277281427820475311356719014004828149316592332128616947554384879949950615139832010895654209931036405388430429707843244003000864170850718552219800082291672021472587385711247631160176585036357444748303175059197705721939024409255689703907661076414048255827989097996895529534699038124848864014517939774585960389135112511902618581274251089055140883883151985751361873646207376234646012294783739141052201290169211054367175688304194118132874473102537011728482660303997596181717579247234519731892535022291697902116313263743370024262366774659805486969477236355724804886066847754528546577689833974849843154621697406134170872083322903496051012325434462376955299570926920197477721310018316732455594045451764799031176187158123457583716100349594271587442753892437018304971728963632668392564521532257595938028399850873151508907680543699521503028646559531479721653156339093152639674309287679553460193716121970508124808053434893964674252703317741516936677171821317448166036351932989041056273548024776098530972796375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32608513045803225272110401387897124057689707242770730077101337501875553828630700922792829357406054178194110330217967187466059803571780052835251113099981507998535884181318715869103820157685559957402195482940771725855168180775307318399251698023971857015014401012405005448510945939255552988576369181046785208255463314909667720681785302925756698828624856302260289906841938553448103898512606972527897805729804090302140822509692123869245752297899840007213723581408999454869294244784089505291866735442312641182036857680076678838970959938745951577224411397488873338792059567823169223480197282465750177012077146771748214312986293002830350802164046052691318669570979895767895416541944267995522640202050930189360100667048554624159473592088929109040073899022771857153422411841664208603486709041516594908069598220121471153562058153522660218910032060685748409794059670171509674443670157017202640071244189260620444317793820062720317482944394277594571712417133526679536602904143721051856362947836205168554324644408683170126942179973446153428886376008697811554348189354381455946883283528533525153361305802169136967692754334444952154208087654803668614536051156145781493489335549095287017865113155008782052508192122972204347249523710996314239010562636704676926273189859835867294839626785745861983910453698224402236715865511264358147906287507949860754991676269232708179397359874684812650488978166705172080731998431278307359847645027589313112014493251650297666070697716125237920945649968302376452384215299407785362199599433812423796039411236227853711973735872698727043701131005299946449247894507972053729572070360079743863934101254553675514505211518494827650603282009803582546309109636198390779222503508553517836491247340576060905135075519463084462064374301468043271471918862836243697304557231326068521487092963455517388309419320675737292134543131447877837167989660291832164197835881539630477729280058531376884640336572266239583193314206491566697248968037887479264661045663460067016807578265686152816069350236330631944709370163908834225769085625267802387050413293962019910840335520909699262010103542730078338423717961026420728788238871856322220834275772159049773396357621314162103940630902976859757050149067350720087599608740521199866512787896048484394140560568482146190534499555602569799552836065269944112111955366914442543236528767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38868034685894806842864296695220831101051782581882688275267250954848420617499395618575601360962629004450299686210497312336126075203051528087016278203595785595757461078392616221114698080106841992917685783003551820014923630258202991802208779923985147412434821669746831624337026872872828111711380222927656806695769020515981127758573042198508632617869026844592221691482673943623556481601715887380300747850728137526509041302452672261912637997318220081754791772930146308569280812056292652211524659710884845480568773147707509961943065874835246977772560325468251930791159967545409135205374741487222686256839860415531660717476387648045087978324701907442160360251356357493462481321993272395030620993053225243516957835364799442721895364094174903346931517040371123289989647847065079362929544228071854321692065097384268994886799358527567744144758034883073167685510809397743204692995141820574875609316600409650688138913445790728786681577648746736267145983490693375305686761157815677274933444105604796879425495159504110592760013385329897068754908187206398657237035944082257227192061554163150196127366973981329926352231286051333293726247292009913987083820387510521220721070897138946855557054914732518184757632775348043824580198055332562193106353168858261917359255777209461505686866268599001700564007205078223346553657030656678293411790100286305643789303404408564972430941590615850838819039387761288257012865984689742327386935819700470934614183344166692947302870259898912480784791867808460603766023259933568752245577924718580906883053264888554084370136681845737628832152989608670438694049816449748950340911267132405556633364321555123413959470981242704023727308296905032669799013601237120361152908208258211605593127099482238855774225507989872517038602414976241065466881915735346119538379566392110576007030296979570673405632911915169071449551966138882435990490670946196125858992212371523117791191260521594358258127268589820235196853701998812015822479338618775244153069984408773583131921255081105239688424710199279876282706113513862548652260930593390912138369936042932560634246080318128205556878335219954595401822025374054954753470032217437035864464368257313826112938724722136110847824429966405048962429491889500680549297170134185413018521585335428600631984013265147497022783114847135729910231651176636557495721936203680649009846728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63575330161115418290566559333838631825765851140047711646871607606522341014331584018161244191794591583158652566228392753627826647964395336460266432328428730357043239874360245326240263454462116594836591794746160117629249299289196824594419949240576877136202418279267257110571116374953964697828616194355775565632731562849722237134834928384322245881530622798468495750797308163538774978666894653699469063569548552868771852809216457519216415863630844839412242416700811346818897933590971489111815410101137901814369123808882315239270160648832029871822113319809424019005238646439127906441987988195320111235878565086648233934921918387665653827550612567796508541479369908887137573827585917269865271783363806059896953912414880969055206286428913096233839435959344493973382435459936060141143277729467851919170985796594502676476776929565672726036453459024021988023772692571448731501801310074912811222808781468443357613740412685059086873396785655990990572271807988947838984266048456575619702958361966790873204359172622678680370647075276817608455581073633229792022909514347113038407911491797149501125362379138561105118816245069509573380544962365469160557704478192729164754408084063350309095766001093480696968483800325311508539287867415825957077321456870289968309295301092129031015798520712769354329840244926262718452978646958103630693393270072657725794480814487684313940877977270857959460453282883956084057701149457587530992964962811524741320163652999622623882355481552206569014605224636571183341712223471668152605580243290929891887609354916326607623447195143172388046585251990456014659042645301583449281784590622863787795580949783884665779641159005580492801589549115308300703666652467844599360909403991553258261202080601954523995036012867219821563679578116168337013799726870069919206811424725831906926417296969869732747548296006374173419963792950030682429765985256414721749379749302512485565730779257674831911851577640859895340108704629972041290178409906867135793399471871600592809905840640008439776312441747588270698877761842184348856916381018842170268478285344328406499354515980236150456539282814611148933153546180585194788685906211974760296597625816430596073639872958166532645808507490592819248503253533400706043955536744997450102116038847015185169152267712426612306783559051939634248095001427317410122110265318512561329234684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53392283598078176610926813368163186569548268859133895835409216994271011670615153005894741383043391681493839957378612451044460449039925894582982401858571998797116872760850446356299784356613448270154885774803299846616410722230210751495743379657215234802887074103122090245641959548584894959556456297052577813431407812410100377962779013971095702073358179352535177349125742698104559038779190334711890550292854371798511718798624249105889901110289722316202142984728036850843602579447485212063002364576574769045680534495858428438448575267908372278035358367119373600485966223696579917281526869837992914225473594412233771168808190540621836841992791734090952344232171299753218675787390854236954231236594310082999924583938438946230691295852099044953461154048396835228892526024368468852466182071528321847908275661604678680589418474135549927864651948035608884375034039009389557762614012834703534106735992373127042623206490566777266483227537328823362351312052104737633051575678690656665801066655188274891855116986264339036485985548546190145431860576944558639680302708678076521930176802666562788100451104186640633870960448664954452382053290693173054335653259328299572036363459304222703611529615480821966497710831858763416520726043582858897894110352804272021659043184244694174635734598634238933048028041811165295148401302388079077073435522154633477220918660940903590657398042757341645671806946727461273681129970933989779763040093401935640334916009373947427600698155114242695890178967449152721271117969252957232576691959520290962778734407451759590984064571021033093008478579531858058994322016015524830134272120851491670176604987064076995889290046059368566861384265484696186534810111276363102537704157063113161753923603129731602328439418713005995769521684980071421563287656222291750898117187224631453430575063475580133201281833682798205464484185153533292952489626163840997776591180695188216177771032847988175563545374953520417104256851518481691397848560172917321802388425199184105765934021825306293720695974875038026231122744127425681275240396329069974248911070252258184192159715956503740383669015877084631770069783177350206618799097319707171041663404088283716856225930534072723815189116910722414823231494117147590444454307828391820807890280052433546649873106054308062464065872886632747919347729214299590338455480209601813510461002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56485192891024788488648848257399309422141838259557481447021208760783428134142260945390626392783976871262566019016780527572715283479506511977737782629581364232024117402343704610618598100005607478037652729945961946089041061711141540626122716990965237395035901688350217597708169101270764179205288778172177122942605967614047310753184724984511550945387489463907363348564311227542939609158940643180176053743753445558978934727376034764313505721862423231097086953898864725646512940159346494727368944569200119512737190042613390533959162355646514792986301167063349724059451536080735813535832925987521580548563211796616874202732227800127684257887779477773062518336550132148237621536861030123718216333797226438580577913833761185033275967139757503241454383410900875052936105110429246022330995813443902819261553026807007984278505189272109387732553250584076676206891881868841642097952026622513239917318510282860822429942440890353731042680717759274095225986434109850999236496640234779676971595730922320384274038572506471856889741856458071747244741713658744284290071658141675786368763623197634584230908732195072124391104213921720269221871762899964408122344849305731392516103782727988785903480228437899343404708506571922962560312284909346957804252162498009470487835268966340028047782810886887185643469411233084168921937216552638955145409774651544205763291107092888667405605480674708155417302185279150779746463106146037596312505055437196256249579565938245027789601669372744532429865401825108924285840571060970074092977728794426068121562841751186740890013791136502605590998990402165209798112642441923198257629950834932977481707675912651968255643449421259755729496243964750880579442913255143826342906770154700203378593561614866911440876893793033603781289441708984218366445682401577031818467314174789367295718977780421957659411811600220037770167396791510245902448598533061628221456559084192412801738710085373840746102083065219176226277341994871336230284902205374864881286646120122753512282395182828683001234267029150859623559605934122447415784558648723929795632772417188287822795253294558066784944864057274796178309828727768612332758734790681944719914958508557606269133202754050368112351585589078946777385675635676686939435108567312252548132727250256121421011895836565825424323641833160567649095918838039310067708939310422476772833955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54519193454595856158987526691668169118960173483461583422879319374527612122863639853545464662634237124048458430007845506090303405817334655368132403727756115228983265532662923885879734524425667327204450245324816054179395924964164006981845446792473032208851205654118687991635670393582939693063279776076456114485315882249575174518245542667955340636348786741607200249468499600756608861132759007227123105378678125815092133146191422559230835518738092149811383343023424502681476286224144960707624416196479196328965721969843052776407369186824469866575687519501406836421557636764648715985140528374822793352734831301540056012823122632010851533850021831258654089170964996240441138640881990407762448080957239483378156449957554592324868007526252072012968981222712321996475858884202470843503834796111961832112960645411719871519944467180157717089267880476572884192714846919398495759041489266263172331846680045213383497124625877664517317405897719851624265414636060233414406212249510963519060860442649187026524267726253666476766107524891841247266949298893046386233937426578632372931125143923980851659901332235668381808941670812565970944125728939461324567320829959566377253157308750521919424327822944194414798801172021797930846123814229208101433652284779395312677283580321679927602045774820237959104869280098947558066831517865189477920516129519699744268377397017216448719838550458046866513131382082323104923957839705058224390831372244692601147037219878698315161756596883497708849995359658493942007720351467955969498382657935365236993729104007445426747920781444096671184663437378019453863233094474792483938494706082185608877861314086950386358530160598568970660635328491167453390618337015815791277026924609179291754026508810168443240410722091859294878243940168710494336041497424997011283845893805196249989341594841137700862956881715541610103138573693203377024651767660164792844477041119794940344544676882770674863560254112649185733928479075767866808614867998055559162188020690488578003658380501433109430797043747472990312960452452459445073524332945382770908644189646453902351844913500816819097830241421483814087346902162601155101295625333943527121549956888839431413474861058142145518413067087533865820172018683159311194202389873784652051759346464625760301435835294379572684334076849661115803775882551621497096870328223666365828357206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49729636552694140126963602494596486694489999813665249308991651082386325135666586374826245826259031941266052519070123835371691146430833057041979050061553964348598233272618168714906750131437423020133615743094417934306502977805295550297740700400251610613236471297263664796612868134358351781114036246891024490300884549451006746454702645383144422909154118459782753850696961079392637378999325259765674955250560393970549691723195934115438902492235467098585218344695281979249691026825209515469699274765901341717338115987926300575432788402047999812766618939840728443126202503877770078157206412104826242412545207399018593512974153096723108877434571587001801848570457884847812516696247138668555382794308694147990222207390700817283577249864332500339754448052989442968318309234943836614923043857180416192849338817663855862304661626991437673925011456352822802881373352037408323815911549274847481825525503283362309350760650927060163240597029622883741457268237897173051656538424383887240663492504949995368679550118911068725070382135904743406859393520493751565924218470778833103786921523946954086475065441967969231573727883175725158000632424183571546409893036451428386428319471647137626821514246381864782185654296700979820685985407136445342118952052954652472412847547679057538715901574789684555494760931669651435946638168153011779393087584179279897224877452871719735285529361150160216419115305051034475956736050213649891819491058525650884875155624696895368757845692121755405489719643106390234980181546413128043562691223162652430373946034831063161993006899510056449903093882371296566009133360307101141747848241266972924813726826849654576264426986587317255670923079878964266960386854764193102796327307065365604791253458092511453426120514683163647317298669170848470057204081638415075148334363432979651589936575143255221962024549442898921749009438886649007452475252413602578864567860456751018605304247885316646760883411063151547575101675646678053833863583970125806803623430318545076471385214980864522502098701773617180926406396725526894791608492930465488240822669425098362842705407689330776634142004986220688388863093177179589144415962244783166447446216039184635152425088236074284958691233810570410636196634978931496273320982942628080344967137699118416743978618540844654391572225869431730709599337909176742536350502555260368074762246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16356803710381019922560216030677586661181089463529608432714733136903354595937625724357474079115640123311896125626288769714212915168723729312786475187749307569427384519722647821839696388189597782904465154697145551662062893265407895646936368646722869478672681929388971025241334586932678608689188668253130359218811233579004743444747981934301870230148412285430576197231909551918189941460813567820789701552472722105793639603414863337269256220397053510801406514326286692492979804376247797755304481903881436326065683287495629359868711392526371245845954992414681787828954485006430873227911628701002494284529915048678459595651750974410311958681167769768641698487158133315582470658732449214408375397971817413408406149806097823130297055068623596797712847237149082269137116556323279138972200306911186250726070590397889780619825188849661816211111636986691003630064512900297526078876633226600850721914605967160419089821553417294288165641472834308681241486452532530623980746120096813494715974773902353358470743272379110507240272771255552371789071060284735447316855467299319491383194556642719951973292087711739337211907395028513418671519664521804521195030953303488116476576315346730640167059053817540962606611883851614496939348998990101386899300558342445629683244814191598879242491976310650422937226789765813223894501652396071095215168795239593628447560810891966253109589656902256713235633849277042211396863814398873478199437071044011360127783587857601550055297131216941259610962633718038494135149304769025355392325039534418542914468742390063387886645698802661648403632317126060256060116973109768266522071186497418738765833638984834955572804032360659158357694177763390394655797988703696974879415926023700942047687141194281987690567195945233965239506821524934613691691574006834924958169078079632144097072963747284345065551291159791466434418850820299621687779544860985099151732421810590657471483343932025060896037684082195301471519710191595258045525241044564292332361116157558046882130956622498458029926796708061996388169535685295322516525697252355862537884680595142844982339366240448769069001896347224080865845721622245041242351721631711734208583865610532834856147199638957448661538118047101652582575867138095832966591234244499147120002416323646839007081275164039733663331092897126334488294603636521981205343480739960160219874001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70511358158235814196655402231225989324682064560969684779691358918647522666605455357648111730973360065351273486524961710190432746055123607945494436962657981297829120016295597913154208028307469391270516566168651156839053504461882489089106804976905170035634495947034396785381404239482827820158014383237483885164820053239690545948474704635098159059233912483895661550717431869136720201720583198031542968341996826319191322689345573758838261248591572580700487762345727292529156420065922137934757862097817540540298819574998859494427215926912098174468920893348926445746658463852502790714209473688365999284664262790351900241576583009683925714018290912176472445725834235153723392805797793819498907491116685062660892360644511878989789198176971246936059660383090080503069686808821146584325486577798229542747834339140627529712279493983994518262405276338264227558167426090668363564425855503170419725571632048026423865524309623480749171789159642664920438533503098784845368571866552064489273181214102787437397459653077884107722081709123085963525025308118255135012788018530089113113196281661442746341812946021774258248021345422665662373805902240158178076075381045351017118975164047918529912836626586239642548414793642572303945197940242539560562664941699150999714680398214811601951035615522224885069792149174385351352618989411179416277278309648317790801076011330559266156683300906822124626190038986304651492586812330481910496771278025741466553787303905579918875345483829664410498008522644395825575401449202999172408228322501951856199983536333883619695952227096719110596603267038375952467637660088613555882074838396945948301669312702986685399467229808478786131721316380033142120116332221843920857932336609784684206532741590699712512741288641708795639935535474726279418568444125271007148284352965016868617350258778707424589463203528137321890054103885043112460881265449806061632901502239417236843677480015516093606049200018982261961245950193391010215838000175563320216035213678487874543388436140225370229682887797862729672923965654658159507654296982241750433790875610771083294637790117269312793456613445629600683839416924911685362115866407226410230412793529464877317290640039325391154775874946423456726068709430115990567402620531099627436600539232580394662010642056228973053425993758676688388863579057862772762201249965178495442636231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38276597504491052015121842661992242633931061495980918909981844476399929241060109636501753008152269517686096381454123190405601292401572506245578099551673965175527624174262246241273919734722212823542400425043304268973036037283592036472308723696904811330751269779001226347108435988287257557078215006019761063525611928886165287147803190353186023008328200731926967380395426111489180827243031537458374964597516361812510462442871078461461387332027556981308555747631150871316095023614470804897477407406098843495916648478117845837601116270915967315539359559158378504503574638430645674533421823054034005003251411285395908228963233876511697543407961861723380288880675420212118475842305394293269810132407318516295360268447738745616919213960474106749282757334642182397773942645694700476871865194335043656781878216883068590383609790280185227802949571655140454934727983020385454832163997424673836856405554079969043121973321433946722955357821667716462710485950831990172923203096161731198122446090621722274124871412303287925410652387156404964057563837105095302994453527892326055412712154074584179120428188072696634766950897592361914660340336531941460452866864605628098915545760916728989069022128286465848197284384338401828877410844396528073922260117746711188300330134556516593709879902088429098088492260780543455706543132265753958695104314826952320156747888377314362948121226621625044945091957134997354650084863221772679670910129428054523557776018839209636641544933086443467759967134171703738394921814943784597343710900497756753118153502720397580968541062865144171987810854276573169164185317140728644808865219476679880932348626415116153195332696816412004858720925406384604797075653063824105793522131970628084433004516649189145760949595454554628931588758300246140789937377986364514993772314718890343301155628115263230496987370202464432351777967056258450093695147273453035694698906460016189104523320562116417764993051574544164069198777844216547154656264536003126474981593551441946766386903542325159217039305492261692113736826299210481777146656605746649064322852550145941433768179120412541041411237721491818853143984873103890330948991287016671901116213863015047556398000119201545236344075595900177212297943651362277458180355493982972999098884845534461893675136096384256164439797556527984136817623497636050436948331120761265792562722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26590411907261834358491950046474893753571894406982696788655421439154187797308274808494388118533740225842121861216853700862806131039055263171291405374376463127811112372844014368936478474537602283808478018399860970022584918367888309613322548320213644238987775500485058117214788168765412935177843363753446806001726936104512246649446325892853221201303882186405912756521427824454682897371698169920446128578510580542096987176243920376636083310585144477163132986269862401744356086038435780217489437440728086287253107814300816744538484115591259577014262283432362990813266237969496316094267901741444275136759861348631406924716030737665684023759973232602764831005573771317607363295486766124669634792656576465442193368546783570234242279801193970896511516399694109274293261828759703464003714413803185245475389643480830079526938269951899259961287471587555327236363369501487988439348684047470519483716422685116257174100077912119102389454386866632282086343033781459579022711999100271444399393033049308372313476639114525724886751881178721321305571297700029455147700280762102665379844744417080006974052749974354815001096185806137357419133145917424341098580915882101692207721926132485163121272994302930164608986898043212802942671652857319363353086552256402061230349612645653755686014248704478581898679564835949674353370621108234342258062766193604936420806854739717353834591756158478538502461544463853830074635091346418163999739563003640936853047837654695772874760898780949596520131346927833717024107132106788657774155995355606781006180754056455196964490989516840764205139672268571304502650714549664496470895438760644717049508082955013402906726735554941037480290687177783659038522897825104695205733737826584838304443780208632786408578570756964579166835069546759278721216343540316659375276207946880433889098859974078776537035250292252790961113238125561378011948227424230346321150036909705906147611147913879653351531925464299456063820547705780279486231240372455255322003946999850327350527001356817394602661703993027802785559527720630718521815926087051946617650367823861020002100030989430571389891492973913772516512750509799857086035570810176280790458159299796674020479932772248736443731181731348614667964219412281673470863176776914554129076328720483095160524071290892202552759173790758056466915143432357561937584639008255698865917763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26554483034136591429284652222144010845888762071026145962546991819261221820138345344282328609378279075703088261535382083543381783722020951486773333230066775736899709492332849219765093674049989812403696144014254073422990866888627708798448231218841990786165338792625662748154079685759731135849227449774491375763316836277193724868864961047480718918169609644542091333593983038532427525275567536497992047033344738784323536830443820607602610553970744438338314512579582573447955863328678341204641975306104741341491316960832270025990286047181722600731073181269153856841714219671796110728531940319038121348598884930642561353076070661799178408991764396330902210687230177676244266599283493432936655422034590599966367662356516797760092014932449627211851896688596238216527608893283628692751136765530655247914460629819222487686545073119708038217174534073330026965045535325175013030663361419658311143363615567659705224676593461935453040626823951564162325207031452016547389718059722327265130845425800199309554950763627065187147432387580453555915300690392312265101024667033355487091128678361500769803703365073100071399086985393022149898802688148186555766022028024702272559862374654601662882149157544542659445471499299090953674012790438684763558780255382841665028046899808234124544936486388286707978750469470356435755949057261967196388880855595761738734955126467343931241469212948781519353971464110120979900012326953487677729550778865327102894379559432567986343007883522432225151054938282519847800869160024638715961260126815869832701477504293910318858503055920209324246423393021088745234506730098213422352485450107212714808840623856157358698527112291598717812895925575565010298331120966671663014016437398462650995429135558740849833452132648079640517159697632216929485796983640016998192226678430075638758478560578615014652675069688348721911753669611070995653181559393747384716884780788444525489995151916618947574771117238192360762713509614411117761886249393043245432403295851943763651859086948288188061897551647162018052707967861449721217436457208060559454079197315959658284112551932696994660413360447946353758304921897071699628501570508515124239361206812615856372688973634177791184859575677974140467547138206245033888322556590832541753927549392743426076119713479521661835388325901784028808362032273754330297434661334534374361246887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73546003248088550133344106390703130514160188763508354603787274873021726709511363763032891162723028951167172998153420908647886090111532280248137630323088547133136597977766886942056163519249876356092785291755846497910398968221535588801835673835255827673361701576540190072452308807865023656943401180529554248842583340991022204852724431658377150912936692011349925894156965990917132566311421679339785379461448131749459735182480129684243020107609622105388693983780179266957086597014289691398952027706273055789805942133799569036625540854938913859356617204090983783032965262738304290234820331019627910694655590741896901156919164658204899398295309098033182951582061193803529372681423904700514865226516423073364280431484639479648115023229958529752448079221856488341978296236311377802144776618780779314975146260403105886901059384449326523251080586317054877375761197027849149521192191326091671154903209692125284935157303827180678081121731650435396309907699016659960726774490544427622972448080913696563200482690491361554347953683609621710069187378602873520367963646664512396981513813767575222664975168831364086049539839393148422148352766375748045182317275809799000433728968716588000754327361317881311405446980318735436940980815914170424962745531986846051575139637537636458444898487043509408324581084542578054184020548107930361682574414719170361741073860010591920527735819057060848464313674380329621512742159214845934957711484096207903242920775792919185440282843725123880607994788803431598848918097834198285441941683670887012876879104834670935286873645207198954970356882254390698449080809988045210687250807395571659762494460861954517780621461016558274962089594178833065974851197279633187995696121607891998829636551038947835844344361346319293829505537825648813371049039844583531691673996188738739331502167038751539242762910883932958183183819921838826260187695417717579464261750745097433080110773122244840216163850655359842128995727262989909844359892549003352737895238185899098176156918969532764601862575058458376869660857459261812632306307738927059758898938865547995337893774257260832560670284322514490857257893399374255553790038587734541170792554723605229470739406852972952657775844281405609285965881371411992365293097408305017164599858850399707500866785875117527525721110320279746569471183637466685237229402973883938619452942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57617773146747810057132124905635267470852432780607801223167852181847954792853904311693230554227585688226342623340338263416016833104739043395232166238345440295697064033993458618900501520792053900294600240194969551733910842258418805431807518794575288314428532856137706001043965238004289149814163313345071920334197823270616832179546774021615419018285694017812864295699292885172264775335862839536839127108308432809571660155483344823915124049943719404038471197858681220671925571955315518256926490973244342147382165940922354033519625195062891268491771445036608616832942682487869214132061364618503248485536795486024827740301842582675270796072024907205594431054678574147144538701741289725000002137466331579906804586414184311661047984330269630938485451456478639071303649910585209271373913825460588179400781655006237449108558525315208714622221862779459173421037461412171319098446500982910288506525907082630768903651540352565285171883209656155617309629380940366739162869362595657121389499425452357564388430035222492082856462626587336370572449745414818639733932152753158177554001385575588764519116690584499369888932354339079157477022867216532042197459173375817027901429980299562719550993110633532544215958177299912927315391706267385420229531631704253346327079478864154224097911135387386501732302035715319296182130283383899400444282295807432551302954213229743911970787275555192056525276585837691336136050837350679278612190946559006282200626435826023559588537089179308463476563979301425520868742420993435322509767328407960879837156303533857003632693214230079819221741329713260484447518036732716938271145105470927378826544439492115625756654070114719324187193316995383928159371522401904248814590766179436554507466582374672728581160349938489747280681901185273079508320939889511621454382791384693641204131348396705166085142461817592301666322838138004192877732025343484123074921193010378242538550789379953505576470578599574588592779310045585319155310084705096673148116945128806004949807674436410463837829428822033832731816742321908277012124769005504415516751201887626879383238878353784241346718403441373588938374855975487932410015098468575048046374116850626779342008467046655702356521997499461054193020887867950489663640431122666696839964946524168385032639658554555298116707057280911115638700097689806165754807131526466651208638670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29989428742768479591709459477367537877875833935511799407681902570712235693257306272045027113996125635422344823018498866807964933234060550085608896812837736938270689752937045500039011701057311678778101970003651990912753851538984597097465513734368299168360912344630815155873419628969597122885142471494633929845441282446938968308185876875435861129230551138185328108140040085917894161457118029076367887701794016965412192104322904715914535749118927673959793584387026828825477048430525480069435715437599329845734367117133985550329671500633689183957405777431817476706606239259873359679411658667137190940133588275335514374203533707337119856357406295386399888549887480719171175240957995630518586772990480202103022708430652625158215034681204503722159265583779456128804154491516326504955303450322698594345816781324909052248144992923463295119684022423218682901898223054846175432424686074398270825523166561784636242646728354841530608446488371198012184483191594964427039028365083610259138860266827375331676909316301710001737249121906513649210803242820184437607944705051519421664988903896469669663053037318355817822162729773372850870770204189367872868115321907889667357651147256714529548708563546435771874253652200729300246190618066644123480736951995248014085541553667416132986658319304541068444093296293176982639367015954997633070524456438622110321832987268992856583456375414346182002864641757459259806379716630126403414340909520336380333479287336335879659546141516896798325259715650824147031843919968106761093481400944681052594474584593199747446755263443162103866538866220098129540384319177079226300415107232709271256290677212817414872169521053729271667274829325431038669483629735086645323493630724477684110947811617124439465387154782983083240689064775154595050809021204142494511696219793575747940719054927062197282202864284877350873967856241485275394535805161365374617736100607131863121137938428963057778425746731907497711762953408018880271926262241902139974992010561838582422329591836971703022061086364487630960424855637699054234862489019894642788760832799786476992955428338119255077675240420045090742872887687410280202185457057105107340274079391607592432632850399334665406258346388060576927209615227380705611470832815235360891037233163692354381317755624246846217696667936466224137950915074652345450057025837793648027525328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50949915061785268654381434792916569873973962864904904604428642598766505354554110544477197985418027383723843654349822733407468497985953039725631930152741768132494327616757659145394016873160960891543950841854500714832682004723833873417147722357858683577756376366433410180788216087831178610296208255018816582434840252033847833093971092576235567839853082856308837392391725713783704316973229118922271636736562999477543917825283059413783774924426748585944472123161667838859337862762227796507099228434152181973610461447455981756368046336715004318005986239074614790365835144711676859578743066864500270463018042496766543127582882726053274684749375752954305587743800449535273679386221288073170640285532167740366082086121634025556101415421078755051080210941166503348535854834905305807485979433288842198946779403599970597019076646173140203391990602825668861531880213656084006782881848652371829763292299869458841975485436203780891743128170217669251890644970008787635902187010039019444940487973734129041160369136204318246268014832033046192757344728587494367000072915746876734246002056507165953492599430493438492974532304818992589700495301614460256916977524316279734716233054080285453148898119605161471300095471899540181198615824882618295299941629948625968926171393357859537016393971434984202073239221938082497344211985935174217954073424456776868675793161973547529369921544250458413393450812496347060178165604266503645969761658272029322697594652411255927809342486468755500779113953785320168018803627203152328881906941428774134745690706548066041211979022588965602917733480201028647618693657525103513348066023547848590752910297778441053633539570518021482979465240762677089952960228361424096794761624890710518580135095973881307717954987580466655662245313650513640892073405124119804772692342669601849221130529589808956901716639881581041842119305375340381437294389640120680467997409513218109920609074815039771269859307750563209307177015847317853274947463783924505400164402321078862341332782523882644032661913399597016769346416620399058556116293385148055661559861317013920130956681852046855487401796531708153267985905974268633713948380062249472745562952608758114928326527073865627813063952627931469676896845635710279350598232530646715920256605241876354007564375026792011400427643017873623497153269837450210703858508646231073156930704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26870141761486977311087413061311109164027341598604824223477703820988434083278620438468458537110624017832543418991705355397635581706103094114889746942431838548668857031094474230749778783764836854246046250892647098809871088607102942330022034597771408174198420633376624594033043723942575482585015555772554307464935858537340973289385531074914991531476572290565219660547236520333148559071468687156068900569684146540781756734916455448306961236379380703302253771804583075391726901764869324665023989266504227656001383251931111686465299211028912369898924278116523240025909896721226479058895629905738415783371990294286886813687351835993471984751272334377454551906873359900266402828838785066949624153109063547806823962968550382028568195285108150428203822005492065994808633725218116636670685282852839389520518632694398693735842472489553788649558152231591038638139499812609008781788004947603262955652120251956668388238900547443545400045014006522526063578662547961787581119997589082855882872440530045189823222331890080597779886643877793461356203834677834957114935313447983196513200541722486466576547288619858828248300446213030647432350532106921684538592851070125011746204261287398725859805429697694318837172037843056419836958653971501516250208959047620482366039493885316317305833283457407214812756801667908510343242424730162186310468009236230531763388707386665700800807506645033162538917204440382627172449060162196941246238725945831328876985255392632603575171577586657107796737424545454454374911520080502283747231296689911616758155908974084929338020643932778817597710635110543075839520017363494934556461773322902969778190752211639330253189186147602157980272357689022496632133194675709553209952618983589433349263572051231745911086131868711900688616529188231605172958325173816319433252562970003221541545060085104344517869125399791333399621281719862959045915348629798463737431985373092447040913048034196886260076983159641688379868689722809121234001876319158686368091981971300463627884308520457854375957547655715577271374831585583822512667643891274629274218620760183802267891692475072946035360253066914453325320122154347922359675378572718322038513207560982288955479344562645330535122309374110510775586743576665701074883653768347211529136313937419478124471688506797272015274214142828016665640531774787562342245364129797831685954223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7140821783696184153860297751819056595408263174052521109642546193305104023975010544637334485670769190602349553609618327130887924163048151675258299387256878921569789893890646234137064431527593600835902377264774751637666548746852120137978228838064184822502968382124086218884120639669175529301541734499669598153893426730270132924613309654023060742305664676920846714804761403676370466640795416687489945707090480425402086153380854668241144046939940133895198183166450751550130685027521124628298223714375598203993475818975829547288974265379734695509001711772333721878951702508874102273170069731571100365845682192965579576588440905707839843592787691763549196619151888264080751751105807578982579812836555351616684158002411781296821817958211249662967225878885752622309271535173670763378727513719896206755377286547815170647051463499554019754605377581799525280384612779039913478436942400153401914898650535542765259771430877671924688191763510795792182773519291415459091427151360038584869781420874109974662843444938863426328476107788788480664049273007944320487286863888879166440776023490662728576867360799345759585788315323052151966583835686436005236353098192906983812218181174704353677577472498193479238293076299784013226035269794481042401510904963071325029726143347928239733351568224759728859691778854409240324955759761920352122486992731817276444833125220759397984682073403203497894913426323789083776205909258565636451700672716343661572234593865693481694788342698758106237324159478582420733859842196297202032304491001630754762094691871614171583382287979393044228284459211672911504869821813758178714863788214386341577745952785459276069516149468139208177117506670901062320976442135917540369456116881581979565156364962243961686955837975346942791852979589253605123246004745629226178198074067004826323295809287420298358605776529819507942381405745222925305674424884092333285532441946992822864157454751207997457925747445481658087712685715271750045406155700362767119974533471743301641927436275972069972139461447843755609547870207473057158482108989180137477912244294979996743464021760873708028259314568259197211325520693345770667688712427957475147803909918418856280825742236698011189464060420685303446358551826298389734804049249345075820153757232141943520273006075164959957444010685274394755526912296857025596305919319341630268092959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63372063063705148974687820904740699212785122495434755645499541922108798844991626691346330999920073772634314597110835805314100082871087317265909852734290204977913526798739206583310479488234165318016943761495136192009449744021131356361626516898234237285291921805921038609165964754340155238390054468423965341784876522296609077843428978043900916649683528448594159695979942832934079550307019844004506508848956840336675691316903966704432320471647834386758437021492157692388759402473200863412828980790370365526261008479556959607893335130600542294031462256544768372620633175396040416557572154200721081864077221083993984615424400098518449875394165249872613743585388132024682419912731765530695044279579120804223396431938389330483306396615045343730597645194478663061026887975817018503558065063453533122799186229464504436949428304048749107436004965069555036482983004662896801617791102331665601859462078577007696014246312476490426981980248531646799266455474026438307977109198979126740281636948104274568717677458972768877400731244092042017899476406491703145057795917637441724878211851728394755949031543006205315064739256316414306704058910109444692897191208176574962171468581958209692522189695931409467462905381866834972578761363065413203495105355542601993921080808033450337042768820059196333778779024705723272657580933408270588411712780570327537608468193205905801283962951559100686882136224317102761101672096234198412302743708822748078894272678973097410943647491977296770880256078056405389973855990341146071879948125497713593143586666441332402604037821470289813344407814293544618255064545946182692127300945035307070311015210602680835797803963807517283295162973953846746178781183942620646058885674419087622292931005237614394831296042924372803275468207521695879937417701753530025948237127581351847439141381518887598247182732054729919900799197038686968033870380921493039868059189649766053972325045758564796522849229059895301980322920161357563576484287884825649487737247753919756090654516852841940615905470151000091407425812957566663182099900963007940808330584945799442818392943087527565237886471968695437325462766121637387149174432065723068177156553967874491914001050247328275316261390059388727316572915351548864310516342617661960120135445486240127652464875901584082479857698996602731824967865512221460881923479709265720602469242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65874659128228062208930233573579140371370072436575439480713747993841563701012985790624850190566011219624600104420081550092934836668668967725237595862265451393965344899835123107434658393247933108446565740527483074958473984607481052417737399711859092235751750708135672330768715689599496800500451174021106972431753772260242151147448776890229129912634276856257130334699953069627991022407683096307345516918176114803112461117006793306499725850942994789419382578744921190726848661479547602402546273308875714262767712594907702474010701167462942610881304746164042637228922639221485960691386004785952261027153925251379604099605726188525998491520410484606699426527780852117071136731897035855991925369103121803799701172488305858369920170916247393553250964232907126478990638985215284750033967596594584521198365495053928829706992673248063340554537945463296806930399178957564394828391193892287420472699621492154047791185338101077125202603773780722851707243900708645378193049035976115134897122098017298272190217231481689204256512078058412932860707412462782728774164785627208015313641960491763309301143243924140723636615025953177201218124680420950678589479971825666380771998642264448264306830673743488239662564999969402677323836027095045350474537329941663719239260582789424115031517844832121604262385971703415248300829024053652466486897209744764152554808160971532284409729576448711289134477628946190852381191176623123906925222423527127129662333088447864379996123280387712089982716734506109783130958362283047659491696710977590967819459762838148721985116768383749678346269778950218837334267055394722381586168295512569872889128313069687167549574466958596671920193520902609145314711197822682573997862189684139215630517566921895906990157664342805450945539226388500389835834093116040970532013369002193199963599916836789806919380378978075093626542835977598301475486917653066645792357318900741801027078232751344726345771900825627289620031723411554518117601643034433186689769309182990049606536137457023805204533131662836562102283635640307836832669185736406179506666093870179448626855994013383006499886712763954047883894751128415990671771100282609870784741481120755153635843271492185230462409959277741647096132485600007869973133245150150437412102916734342730905899329139744930584634647913482315194671994900472374679395482151889581289044859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57054397017922493231650042866222252587835165368921624150423885194321500173232992285351433622735046590591917920130816412514541882830161073471284261424237069256255485386066010686712968981670470933586453810994926835491759007792514091090899385236534592578604166858732548624183896280843386638410525378581350531138165916988485941656551030603458429120570171472984820543826515593981394379470193579193650072605843746972978784207730509823851004464569558193541591502181111427620879504064920956630911404444741970488963061085052410279585718147159959770374960052658914310676805470073118629174641856669985592689717780082944409676488174611272294567053824345704355776660519939097964084657875526544678854957653341173767203104918985733915118144981880727921241559323729970869626956389681101847847621239466533630271565417299557375311270275286583335886402408866615759164471211746302863570442561976581774395514107461038304172488964820630132560736443978412447551521104926615914668277514228956240534236737046670207122152184017299414318435897328645447189098808647254872107201477764825034857902652298652549276920664226548024225201752008332483066232740241350234037380181440968264860591806495882757538957167736247339019869119693423441725815296271081474129735419116333597490070159353704548367954442295101594344993451716052212031880337411392680636259176549776593842800213217320784384784032879435551924346201766985960181549338708290448777593527124835221874476594623688844447204315495723176024281928169850729125694616187173822651133756597250511357615936074116080200751905243724172328915795213226934167510644274843733018641822056621515986142707955445606533715348137926249479454515494176780677800730167977468237821753732195424523095352569408965434111067018331432418744127839911471214062775223734466316350470093330143078119139967917674908522419369658606724168193692594456929560505539488706455786680918098041288298650542103339715212713956224391850966076275914658980345257643435716659990009681792282701959477035817392551315201148446263032844779895777704269853299522276613569887627023120245857140183311707398698548401157518992665989479367939423151218455058247862250534398058858655773003474073466204981389541583576385539716940618813081086025560568809607260822429941684111649851346815727212371256169523195906413438028594554062148866549570008384489551344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39872845498795904628914716699753935975366099934402258174610027876039330584430052198334302797549093518562320213168036728945745411890522980605290688377280161102930297866279017204795250275484595980943097717239661128377727189002856299824728070269881021676435225634452484431412035757873179092014335432055237578751792520735497414382324676417094868035261663671490534024948923766302013797195637606416858311287350499085856666572443316213433499648334258091512739691814874021563178098749533593719036216609395667653287664252152430069837854806411218005472686617125609957756958464991963110685728009239701699733906913717613981140387785293685566200856217228871223287926052557266962571578051144142277967997879105855069782467225649157020321631662296530240999715103216069695668263550763638724753379806688386997580143208335296402817731525837870760956655075291436155666342807691615405060517572702026277383494832403946302447234364990650153943811349356667464625428807168863052296015300690913737927661074105423472029376485738104312120071571614860368132735047367942899326805972038513250423773716913912049226777271598149527343383983755602133514524541959230058591136361829398759297385471952804159755823567959267290382415745841747564416734275353307976753259120358014767026854944604995098464997537694614028119619766491644836245903228653782535512092302384221661224350747947346208744826053811349857083359625224012994265681784955711407442801828495589378942537536072471866033904248155996136803588697801061799052833768261384240844783181228193440971399570811048346066386698887224877673952326212082001956249084647834990238691354609872934994147316994794240185353972582765142278268164016611870882457200569387012711399785652737532769634874502180716559919518983683027907575643661959309398604505838646829789504011219954368534921644857611555199554773176919166886719957073663076284819705215603332218518111605785542279069649238997569946648772470095271584345909724016560689968841553759305267566176272275423186152981863449605221128399519115555095527757055861731901133980473767123801470444526469639619718967619802275625503895913686777163934598433023266830586388464580061006831755387477969641111061292422894719324568861370314089488510352766445190607671927334524667682787020868373576877323824473664772321450467455106456496158722739797327646106234036875721454735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70972973269580943037823723436686886816647569986996606740075824900900955483184011308315364124869953162053172968182582599539143623405588040826900670222869714458653352823485278703888625405210926114182770595907717226652997618202245322726274509061903974654139805994889603058126549215600434251575930850201757924394818024058093932071080409160482343845157553491745878073463930863929783799017261809014538337152393418185110963523317855240685887949546930887531392474299390290524187004616532847808522609299107576910123083308995218276946211858503753128320002024423122541410359017312533793408477355593626951883520460212662737165274434121307589317492660490837695452356771810436973550809545274702707803706799609864850815553774850208130638514611743286196212958542987142769691367204135030886443149306215819726645781782694573817649898984130378470265175678859655292419728698470071478929014245014796575527150187419967678768984192613259482374820361670493581112834859596849383693877199340054460635653982035974829512724481704844657861507887432422355451807803044879673407115047679451149234169861757926674135416220369749798676376022945368396441393443078908222996009977325019038275506681209179116806298692988435424443719649389481716601590276095917190432286343932199858224090029441392471665273178552485046537983623118911759324780876879834892342362135795847986087761686234465492733515746888933103907629006515473826492366966940216871675051916627436500838997500029918177743610757276675385852302713103367493386209328908919734208665592598560179531599951882947831215202135861306397924145962937463834929129363605106853169074618513254298339028444234291975896332795650364337160191925219224834645492878119720514514153681217357857130433265919564791335830131812959655310523142637295853529793767405672572035706541752707895683217734357617263132444270613485605053833797380314454778211967123660745275078883516499264729302936910888436550710263463625290198475448348158741050155047944962507376436448184897335480356256664652313106322747188788945666522845432799388681241490052426812799973919537710537053956622698905792876944987881416997119946288669978699689884041439919345324215556173103878391871429670076125685742355243240230775631087225463004157098996730348552658113709864911719192148260482839375206235300248383880710272145656748536399857024717626550979787113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42845312988546715308962336795847926010776622890558563826205986523481550591985837956331926250297069166778322819322671090009974731656718121664027414452268431387185928073639113976545980278990381169431969145784803971558554317148522936155182862001449209223624343362797168230754900418988151923102309065120770067137693632490641536520807802597288110962891544573207107569282217096395259427012957298261761594184570808853940988857898342114664698553480733964147884379057247426941665402864302655758417300200671956383019084982216076507923513782681862112280368231716493271635539678275487061021742587543301567122927095649456926928845388058964244888866226452049807733614343885997033940302428145946030049713574748315273340004714619148870817400039563533105280924027000911559942728001158823218418206602382859543039080854372395405660698351795164719107958359767170726455846942215378359456978174159382289501412828847178225534463899354452325206214230852934599059675632097127558564195430772168428447198980543015414624506944804857739058612943411143094033650000461727255557090372453828869178032987640150591944942261673755536022511925834405948566810872885945407587019767148171145813416415866108518071268834512107086683529524267167476850684590059344160385148753621410946447197233314311117128877707494557753358138816063729462178571725045757433363922444215448409389208515589961025622876852865387086498602900291759864607364805325292895117201869775896254418754501173866358252083933661785330955665059920736171014212791696003853580191322188282644188154730559037137869074540097419330473169334007744495881272502626142594013879322770137786135842347621612294382219763896410420423173418369364865146351980486540082035093643812866968963438005701239920372273302486476564728390750915055913737846512832989937695790965302899031860771667151102553627155437237728806346240020529788188733524021137228156102501311978622899127634869794939779192847404513512644048721065734697382469893992631029066193436653299995578225112866327068230922065282538534789653976210059379045802543101238256030289614218437507766454893847385546908314446195055331659784810773892742198543392676607756813477988151878987789151626015447169943978402330406486247313723012749213688093751074492730756265985172115610235104702856990850561453456282474325482968478577917443219969921376834809424198529853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68569657870177008151704901618221490816889630670395419774048968072503521545208477903686829425349845951212073966139146400936446703196544387476843570407768398649231518360969438071928481254631474307100406972846255051918285562378576436907668718488341480864099587895205354111859896663729211363738445396965187688559677721517011217290225766353160809823752674031423520078155376850914222359166716072901276444068182023971520166016764740763806416284373524742282617059578683681181692416837440973453143695505892949346457160317745207628889394613568090693592280416417349795841201739063252483091524195678126780979744009196646544069050252768544772965286500299387121159887516386500868671036274212929807631855409999457207515449960584244686805537553515146230021783925106867545405435687260813931469377231368262934009980765888870154423238705064597421464711547642928867066551394214535655578703535539516665273241670648710633904031578833811848575270935303494786399493220706780096327306527193318586619010779736363654600857359987657530515883851843595904158141220796679325178866790613436504829221169129636749731939267766167929097688573296498245039999448427585873784667158448945064712669317138585433579903614784266788584058332791134198262715043730858677179606880907884965850538183921961147683763983292609673352213830929294089094067577015704524818983121165570467085223702356578262133546447997225121640164755997334421464850731899971343407565211943023205748696133145361753930979473346403306789223027963664909814765103055854634984440667264894601858530117989662988890817288659775369947993801557342951451656793787486798092566791476992149896524333251819953055457033372607538175496657403978969249174339263655735645582325720309393983043114034159153976188786323603162294908070151799513246194496352676794711753710076432687247455393510210095621409132623584465026210911173142188213358887077407443019666275904762259347236346693706164780027144752334291824271882344322101828322332347111055856605798590963863975190364817919883053113071723588699334748070463245522958451986617966007436598099290958069458384487153743744398214227647676515065399011285047676683376553276997610459480581464350025585184670288968572346824871965121400134726192167232904289741611123013935546727881843703160545650079240124036421930630365072305523173070049762821025728201693823088997336309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41903081288557947760463746790453803072287976317167639991600664572873359063826558367698009141016186196057854442230093986146125350819627827338799734032858293948598452297169348233528347772532609937192215322583500385233904472300490141239449043545420665306482305515147352092682672711724652597790102314723018505361193888168288179264887561379999790058693269742815062740040003247337982597639573366604255137855422038881887609535314702927089856874667848811771132239401679799429162935992486720835054251905489793467536594984351713946030360276284949177122396415256746951627776187498923442145787436862720306176734183830044837806233517201912058146616269685508708275882351329746351826494368468112133669229088945298894776563712686366539322964216153170704908040645858781627376393081665303309319558203318250243236749985950117025067250364834132550917827496537574939829350563404245048389413268255793472503493378121968817781103619162036934483514297930177966668123441426940698945389242816886150622611101584502950414955628272700076983318774805669284016722534782431918417937093904485000938414536400969642836149949913380193800806714179195090939413959669991223832923022526165855930562080221140418508204746181574112305843415979327329543012179990147883073785155431628344049139213828961515212543268731827912667607735015026350997868693556222766214264025515489922351448803617431541673657789485330477948249721807743687952027191562365560573650421638407477436475805193054168804226243808982205205790145748133090880530328846903180338075163907776326906657762637774131384235667987194843422930257687150620830040758203988522178526333933553073424507763145467933052914557546175556236034793234284376389278329683375767380173724348119774974687537027261393348538924506072145197949722521155371467457289517068145169084533322993270298638550266529915203889300176274651500485979954011413419076596156743647725863079010143867447871597223776972917834626675415534102771849763703349573539456697342157838568572988396068380857323272940500753495813143136831813920387529052137657979247980294679533122147351479602459580936910442134529873529759434115446651893903206777954825831567373393741422642831380760491063290061610999545570743397934596129337988067445307047599261059859670165892662341778256985885674168117253648945352784631393456660237003221328396171714608049436194294461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13747102635573456218978764135667871684770729409213800576870017782667226825163979358296171125248665727203518489084733147411168311481795636484780951700278803133081852976842800947948367916408141854499334301493942691947021263963726541560276089214830193847675632589902189498544828593132100111387845800966884453103767631330897277420021472194441277796836632981301228402288337722161076063285473671754312219619246016711279076984472312900534127245404057047850217261160622091956661789177078029277759905024696275499837937020966570882647639402645913286625770432950353779059841594466735499833124909753984246613675154016104603251084972179265750883614265924297190383269648203189245622860750848448243947077409793977283271822378516105841373112285378208170311986579658188516934275867236384669707299373195650367225396873588874508596885921052755889613356535488267098470722286780128859639903919373165353935629718371270158749132599246984295833747424386935608972949795654572219546078231975651568681521083903433823372404832813212881921169723709492819868562200349219363287472494908917661497627221247981058137751641303654069294690417475936201402597657677305378483341277269486302084523128966969322627089724206797204785500597200058719804799612263111007218766868142887150901488115162267487760731193210620563299040726657754056152098051165258810046765839842967797549912207336635786908145864276480494156397064337505326713744086805747488828462210482939399511603219535122282150197263918908463268104492333432142564397190011833564473238562797349231448102760956283116458909882474141890954007610850886168894281619828627980074911018656649323632936898687770790653847573322461974978462971677330784164945656830906107892236290071403306914136461527769973032213827032241754857213899516531324652359780295778649223919501249225245752918390517497332508737794268548923198739179684236291518194715550708127507286758189930239765145344172811323840276708165416041019383649020067755827682502920152393175225135822567721568823079687968581450243910267775537211005434165939379250487221422020111028307357627187817087034574571006437860099257055387524368066531667800406034373728643285393601408341711860889746567189197403680194202117325373599349914931343656314243593497936456567832359605181613117673724541713686803577606557777700224152661407315201194613835470342865087476056411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512146878717742938608853518178681173333613952752698219791596220452603924943899404975204159034615906259415108471460326692128506894002596692477291211538206192138780743550861103962260651162718980434205393374592852043397179264026796430131774760644261514377545547115370136536789573290200681494125845870966610243055432804459219813185954156073126776246744728390010499828939724015084295926838845155192610312253809704199890187570917032746635818770178285977745471954135286653299887877999431154817988268707967570559547071858339922389585364719930134464747178010072406007813119568665126087547959336699887466432276105371352391647621872290579449230240973533314771888846717927513016579606712139675462632157195796544451984232361359947955746536826070122048049217554799381975499532910411585485485343937774337905617655628171583458470513694993583134232030357016459838431329712900308334480345114353916894068999620924479473526218578973489363170741853095598288394046851372581346001704603799438428955166403895503879135049835663189157422363091426939815619621222459456592943786606326972343915421916943693703791188592487985735195228469860001563745333065476061600911370333456873588923589987744953991875861207972594295842916223033914236073669204904467421574759731495894351345324060516610383780537237753216367240976508213332764890056504307116693110283504014926533645815230763044135263924847046547454642770385339685802868145361233767767416506119017738470689384640331668323715191437525811039563826854558780760880908633639281704270003813150746637103167536093962973494236648043743647376788666890433131796612038175750284641390875729424000841556374718370433537892472291304948382008510347127110660682390970162515235242006400656782731344850724065351336402767322313536415726171483325358980847870140295514140942242981393280974319065973035504458220672399277950451272720554512786631525769636967354124243342839631858648661615661661849643901400866769812558703379881859784845766451997740516009740187508599795320730477724403085881246175308962961532674648706604747220665541208977838922721957596972635392709954064035315899786033428068072174879996286357814395822455226624420847978569575069562572149621197718135265098222520197546927455556131105829866107882547918087328198879891543208961178998506111069265308557954552282069157060489962561884061383232535820761878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13999627519477090507904383338452554123785466018993298907218063241189551256822072010559548546509168814807644947708699676423220028510936282336723017472566250443616654698494022038875963300845226384029983355290914770688303313601058298528067991605755212652614291284429461039129349865187127204398450904505231155681196703709079913483792323812164804788069194399693794700584572073541950127203983467034547271751390687747125427082423832484715810741305304784165168501386360335977791324003895815158385004362353908925201302213485768088744843520820915577240476777490942519205185566259866281573160764723886923846687035873917371250727751301329344320634845472931149552058617033883018814168472689762590511618009350847981627048934652670818082657592048897693848585332875837828538136559707819385614368295354658994370715401708862946414769758197994415840641229344767153651512930325264301316243777179017166868734789009515413241965245474535362450544364942971210051127006806457086712859712187754249425657360982090450643889387647056834796092549368914435251119671578900491703239402709543132707214387313139358520644744495257667129109859014397804640386511184013000381486712964592089545445958128530689496879258714320113180116968327046974490341508480815551624887377807919500717235249114664677107851166349330574382429444907557407695641849702269468606766026277666850371315914664361119899988644685248655251594669051832673142277390684527292357996748059113338138430042896424358515550681036991957288774457505961387896149764332765349303118838295850715221768684269797158572805567865440525423924966256191139676577516353563296982838570848357972153809852784641996908103921836683771713586640166308378685481822931927869403394782868625755493641487195314021115570584191951847351728358282620191649214028862536154479133141694701430050241502694782878874234215791863381417960464487233562752280764574416920827482259533154964412007890366684770451785759887619912637390562319874172572547434004172882371064672677751578807974404306227138634350282828667435267217099305347663844086029219928614458568565904625457438411093902642413878793101402545890852174973562960220061439060945926415691347229347336785702398918068158233813996101021401142832253570090450988576363813932492477477582347577175813412385750608886310134750666144382413710775960214280453877920905918901297576663160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19569189896536649090927713092381057336894316464320676807256830587539024643265858781673294808736721736088477604872175795938278564238724907600174150734994272088263821903595921400532447302295196656341574697850238889666808187447671487122573649736429117522393945829554176922371147950215035491429831347122261921520365893957365640375362251688658922253863453692092957320031989187826416069459151076374521738801548636383590055606574906759656274116319896993804548652935546878420964128440418235174635506323240331390831447108635933429299184014370597957491999851595129776085509959143319012339910354970937615849342999426710792867016704371078038855855730906676186348058154210727616508468638750909573588247998316067155310954109979518250522222644237255719088863790247390535183445334418527725777910341533919001102586357188965174274496983625410879129194159855965681198950941633713774511152538479295628337529481155050546342597434263750945118051894051535242953442025689193249111004572136109047985281709862299068546333900310443659495087892794951338148603298867070396449195109722168738921763805440572916177374008190187229622547292092481909905825589294515277722723561892978418091042358449254991383052716294446642093358033836095306247436733790781752556565804831275303377400392091708863031206117990566846736210399570425339087077129823965928238576597658267504622305421405937017327660012097051335979378287227121492980541932374933668650295493514819181952365330851352392281563179153571404313853282672721001819704865872963308421476431813540018454389050020405276241457448520282407069170429564790862377023338477118162003483359294483226605335784433254896218007896274919619822626070334652477903489838276004268143641640694100873363573422258946139635042326042666776065063344970225680369196645842540912394130950275913034016211515319760393255104680989519693854278163248231869162238302073171229239975204513104385826908605830300223146856459348681284211024191451117901729530573175416447086149515867446364996480077774914041764243544799716156650646469502251340713156509513543411549879288445299636238405334642948212466703788526190579151879202314450875223018629460635954045110720127154712668021116142672865511552549203679679875042675516275699555985925141043241999433519625904183063171872868076591867224636754816884154701666545939018646421332955730880973408694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19162439000964476554440603832314113505570960219441251365845051829775855971600331612174907165128237059094086792997530114950738705115966631721632863679799774891026916141513013151052779994438579053751723260428448826105739854155239366973183320384916291590788225389875518437471281888429806435970252816495490408103149907502594088437800008535498112870158865142123763948682292106214539929807055721897538232340250486476812041590879600550262914458546226511172505623800760557138744924225290405281273815295616799616701935983274926987196634696126098799307151065646207876040312623873318525541582284064456633041636037184949002087939555987778388274462068814553009125311175267413943508857870645183731013067317226465737648102135403339206033593512508251013805544660677188656738546304931171406958958328279102715568947610563679132426760721529093087586075896336838340876005099660165380623046340599195691905372688775334837756608960210183884210590205539076400666476763313823663671137562918652400110588348344968575628066364221064843017634107019917951804434929210987062543116993253201910696446643885257858472170947763142894322694552783346021696640874105219579128565338579913500576328730501448139817593926609417409670608228333940764189512728513489782170123399951466798120812421459419966001861184026420408555654355109371111120812557413987481238460459052379839499558767676054281749938603397048330337469263078706633769177380045550850469399857886897286984289984922703022615101050970764356054395353099729383135385780360467599505372263055718337065237161767485024719531625451890772033426235504444830513756326462023250756985232791832044502784656456937036568712301173827921457671046291972840848838735718390460983983497356092385608666090574016695986831232487890279518186047041917659559896192111959426266521305384206821679609113659687094081578464457967594686029961344620559473739395183835149018127666238438968132411131471712171374393523354898879800874522040102953795957927931698189409718578703939958526595387106796664180518164651696654878578277338568306425860241267037732370202326168484002345537722469401849690956992169223772575860556907355730451263975704334720755011404841717051071105400958979287626925093870933425983638471660702223147786941877368115201633908285999785124017233635315375901587113447856261204283420224590750461815854297738510669076171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21771402587385777768301498376347912631176001259243660802108697980428067510646308223288077127932554975605378843156388966288741011960976007477906267509232175921291375677966840850608023222155129178411533908125962710101005196843554420822791707907647786962095112846665675769264188657423590600562188468469978517230223155545760856309637862257059940326672539128387248656745173354313067526463649294954354461459605484849873558639569397240891644941980020295801324400547986635616296811567796357347193692197831198310612237161477697656588057579122751278721817019775091136637314777848220809145278512983438273949313954877074544451947806783469174984250281374775239012562843829438428736596141907212416249805524806459160589692165931406831602303963077884028901124298635137187957238058273554266883336835665631256202085453311371138772293110105781604417902295637699277501904468560881982190856870725567405758075457064606446416470632129046688333713539917115585984461392259656356615319103915824709518577038448295343727026893137033890204307659639751304032712941076967776044480449640260986683398693070064403874827089912998651861982508334578636485237205225388129235570023323235159409858376652125038353168805459239158023894607001923450264165320499257538032136676099125912208532289076390586099827746555272784184469202673838257943616393775179366525072104908741397509727587245558113883728566049670070081377371822119118884051025608279764113475214357820401827364293419394623295488136623223366994752055165009142998230035504487888872563016237551596787830865002052761912792652222317286690979680602318822946814698907358139639755264740654692616705262451496122156993634631498236483876864489451143797839443060117250842998353996559685684409973036331371580514539923834780405728097450804292851692102434181720035407727869112201756765993397676060626903404363963281819951403397275749778033984505121263405237035195399997233610719367395040543291462271763788211414931317429871008795924689939665060790880951608617646976448865562453695336878304704346911090976548437796455938699612404969535495989485649356615969638040638775550137077041491521244390726074940642037672695276192671462748086454830204985869008263440359412541225481067844235631855715807165854687542298422763169556537777158115503113407933364622126775506846781178167028607988448548888739087180684591126916320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39329485808330397519410511732067500320856818676375333905642954974269995459766901002179864233556342221524844564662634860021438304592818429299312033825543886614018066254034693750125647659022817629820962068896436386876733143770803222565148681285568319410864983169490399649056173947310308549899312972352328486533857654712720380370954426069493000928851680727530249024780366784756597719180640123316276251504800648837641139343509097126085769388210664923279291672132578435285214470862636218902069270622799390141676569529249563807022038444666709869524799219450083199543229028747238696833245877499244106349303446192815369401923529365737579815925386433826577322384055287885884778720382433554795499942212457568701349323456843377851583237251431842516302793031502271958823963019860449634551122706358708992268892495334445936356978987107924104013028488805765599009768619408159247794187542268397435051374575634281557796110004401097692911498189374675125232590579584184814807305618580602847530203601184382075919384787590443512516497815987480660481601390309245793945161199672393358780774520836927734996052745448154052312884339875558208087733688047166894785503822312197637732754065967047949914373972777027342820564023747005504619931090517593887970284797223920267161515859823736117389594484482052029010064265025018166440234313195235244721268977508934624362882279276850354126204607953566188398627459460223530525720320152147908874398329355288798571388047912887856940776736772361532680696609632746994576679651358664261041195658499795089653967236491849704117685727956800561317498579476846772878819768589857173045951741772815064624693492691781201440686677939520464986734346229990205714291735574652364810142946941721638057958892678282553514916355092306675846150665234642677411382708069041209796400042576940887497553852241782071429663193359744304871339709303738960779129667111201917961215592413016616743085506896423266650737969431855380407728847216337407114627223460927900841905735843751234142318997764525503729288668964472904717900316098875725056197071807436921972976480897069212047810395052817421052293147611284957821119599038480174075020006677844432394885982881607723234152922977898159906734565941685905351963310162856748981412190100116142722253882376871240153321970542165006204862701198772650067244257164104326459709264202649830124856133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16050694146926115006143416999998542288567374446716061195712170123491361943601037734241003684667401145631733891509616752487255766049743347783631027466999002857826924669658150334675742476133812321615205163236132517138938098248049162902429364058850685799637146710264754157286395878792584582268247461473527556309740780795616185067115531056274928390449163688809788472745614481788821729974616846932420737887818492160976240989791491498095290198425461738128722254582274747889743803245822477329355971748118048144448822485523071353037875940287950512600178949470524181428037145579019121191494346530531591303752681434910821497110027030724082343725132537103303504940840456403187197389765392201597990457917577552882378913083089268382735254219369742166515263745111246058691650000002204078038738983141819150868235541726534301190308162448073493524251017420366940655156378584493816991028524272791754365584547125520535545733080094389022930676048183951291536483023517445205892815027060968784755419013486481578327499670459427302294495183836366673621027772332733307873949840519002509955715798663802777159461243385041063363338424014981511645631940358864586109573403356856066384158377512554016486958792371966914758003053284645830932900298923569502004144524062629860812322290098350941995332068261849567763011569035331102033502324769315966319589512287875171871779204597512063693786070967876159122078510513448461953358449767427632266159582443485176836920888069829600294891123971551925102795551599290882620377517440351627882192225405251826729036855529068364332456857032971337129318267577793453477586545250599543037045597638987334534506630206189319646784322842509492490989190134877580412098202611889206824581005264859650138216880904721337155140234093090649630124224200233604053670702707967765686899297010663851047520334483812268961400872821801994911626487749984309159918025099290229433803248582124731579131172907606845941752731280156990792671324895863448241788085433471346860449053919235135771170563733316592864965786285222325660566324940018881448739849680755396859572355857739225594848042709512877541475135423420519344498007339073668275033245467721632325350025211118404011199003905059996114015770334696567896667432353148067115244830653929377774957876593961196133735706864058996620422240000652980542545008768158232502368137271423917977263035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43999688162479359784848803102284593205075203856091683891586302909068185463620252937248389914354206343714578168493752234379948857551743284697634696664138021141993716306576057926109173980908271986569879058837839821696231254382112760986734511605328456433144263630247153065504420066646842269997153724418716067917021227022289267863708952128312360919899801412471642228992792391227201670674020437594414391234624797979248275077246392993266296678364667696789513962565376406747756714935423406643617069931571494823755778810824200360573960894621185676329936622684879145859029402891323433731478524487231217275355190395559917007046255363569361651631011800973967369614661869745335988285555043923545434250776682356990813260199043970318443656893353083759666486155139765083899968738056487447812462735950018179685655047498425196655785572694691919425460777967935181240679226590177040177331881105409397800602500060703736193621558256946707476454312686414558788953278685356767192994804488619334795444144131641365751742286973236687664793358423114616046691942946847797936286779369994523137513263393979148832500363960188625985693420673073822634581262566683323010565903943431059929559656737172403630690053335920007284616379316235062517560251282400439585493861324329373481157636703634681171872399967020758841594115014113713625418612643499926593958232168879324444741115952664380437800810009171232697051586685249630619390028895428958363793632302018946729012462811199260152887795965987896144528983913414554718831398316819640628517439015318407853264590166159544550209075983671875930763457721735962893905824898604952573577160547000216095413411911244431108936116485939092660429040651287821067348872729299199804337034633250238143369939304581299390129587973241097794100557580372173611096713880099703281395489939102177283451259109500416795962903376995050153884799724853296599657576327585552281704018554063332003878672530816111474659251300733833312334230291618928825794578392740587311284340134386520817823424875292993095936491194411224641864591352703708266847010963738960152735957641884812103306314976921744945917709884974136275623615047337431464102260064859655429345227791181781648972352626401103346139257287328192362940105039804903255021138725657607013549432484596229419597424027496608108206787935258211909461188950971872679107172586459972051019482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21143705342410049785160307755896557387817816987923890177822291818921648661444013331796771330625445711305261016027509907463149715113469759843875142974977010887519312647214374385915800118198120422580066229530629032984789629565624379572044690296828940928969649108544658442551855594455081405995829422836753700251457088306599935962262595740808619607655501338095428437808452480644369569693373395900110200262391317095771696756566137175723120646414547376690964014106234073245750940873352553082679540638393321638670623370368256455395549317227263722358883862002265888611890222434775615012286078628830104228143060386631592555830107623667435583675804285066525957793602565184278902237127884035441415300204861036964560517809079250944185947952736853392006582439433445193641183250745956000789487414357829380044670488698589977186451775572042848446651978299059123210786192230440612425614350891035123818672640602510694612234104585013772342797965809878893280435026887203506802954026284336117206322740407018629784535594773654654045802139852618148886293334329607481891430116512709035038648881883689586419584774422936232468976334407337964759522271566731378791634818798893838232749632947421015075298752843973772671484539904659986484362890918587893755545980733704471042980144061104142306949692036667730055316049831736095610443852626681611571188310924845733203068315720906503246009210937212318929013743273396070666453894095569135520367731146852756650816000299981962249292923586581154666162083297801562603729860126079384446683542377834564407638732531884301054278457219029909454656184822021172006125834583294690896418646950773885229197607873791097187162624283406412855032789544633622118053925685089037765469070674261526429021111275649300518973772818247341044017301266522757272656549315666221213564892546151160975954582260107540455308014622118661271999395733484822191682498465810726992480743968165421019177836171608530122577599910781421448274924369468679271421551501468177386679758118999455828422941028387950933090293446537685707941788120561290039807179014734720777571973576162127884121802908209906364570959729325800216599195614197066535671822869878517547495447185369977911240207306164368355208235835531058805090442838382418527779883172662848984507559900270527665027591614046196331269550418424553695526909559364823542697052359336639188528413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67608551980871721321418985119090132341087081100432937115115118567846116418159696049540269090665011461305937717656185834020388844599590982827963519403570899862149740815357398840714552606522005558407988230429152600555447194047990421462674832318013716462034158983033391944624511335914665335112827183355178622401003305437528286429636511902033976490099221519613414365751999104948489518795698828200537618515178507057617185180127503740742398934778368111602230340681362272408216344354441592380689959014293057032296616957848141874497349630323962347444322162387688229403661446955950559774152385618158350201065983932624256933547385962269487267976008001500131423510982090046546256004630321251002957179617365048079519824906155377047473477841641192719466314006849040684699081122688216419532463542841267615912452065739454991794921006734443623016476060951483128569553786434748863371673644110557716632724717668462417765430829658782037504543781500633974255231325609011194113742694635561691618164660480599907162566046816634727920812318164022550075279369569005884397389477618155704246657024807154618834087377617703665418606751030470921031076299546981818823341054715718170598837764202989811468122742649100099584487173237192908631068846002938365214717224879897390722300141897789862194946108000177522368039818340563332924764651955614211566278480309033442588681286676559131721093058773559483974128120873281952102914089564764326310444561215533567354578021004767482548514977800201110037100513000743519794235681614654288990583891241304649191747761621587287950527731169076201842031270164147273040824371032436597846996769977177708679948321043728741816875862388449865427911088561735459448209425367199813209834282125431556298845796556147331799947311276877118592264453681283658261774212888562794721322501305231860756751558952075949106678949773384628961660863791184290356105529646011693059797116560182235665253627144816741231331053070458075638605613483128890205971337009619511895825846763975591274403887416473791542114104765588633862539179796419353133110614326736569301788362601347984366700281325592396883586295850946164143117936364795015490117845422265904909620856238036122018973111536461178981783916741598221156040338590934279571353613350778460457822301318830953360559809921653021739334561259344712381883335911716851671806296813284576258382630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35982324048765855377067089738164050071586727803860404556875256929982998021940454353064691100772983572386220296635127630671544768480980063755014922806409953644860787652976186250729952454724269538365142656543506460170732746599441675350102973233242836992624316749918710443017014792520772084749661409379412544365430233978968026277202327426511858335655239115514647013055277653501722166201502187682085643484022868535674564047667492568934523681400138617266411265091836695745739726083926335893206435687767909406507961434157275958710688253389888465137168607515972344669580111139883801873925532878611701265882174599712559505692906660682506835638571510042738784570380896295340637793764546638814634788711822355038026878971602843639005455970384321320792839204672811356469118011902222717790226941989805374150728721040418408780328822297661087053015801013993765668869204047432889183070060385587976782678310589938739750420457858047049776220203651699356679262439125659819403119938058274902353120002745225595498550464306041855755994041210273033758531804260337733790009063945277504138207264485271644142799298706982084191226930015587258440058212180530880946899626745219348325753368037212420095488355057955287713178645465391280273142448135684807603530238968462819475494125264552670334809557559012210715592640832359799055862672120440858941383054877253425929598609753435782970398514210643080056686218110669106027458538905115464048647563531680058339480770138203608589285955378905587940366913097986114750502250275636852385513492769115055168388058009384209286869913706928599940363133377991995071789574515317853209997884515622060156860772656237547661366126286400005249742014179265220793183078922061869089425415839367301322587441395256164600230246574728994343721404015713371962861099842834629515790787686160129511148069041947240329031194144347045860489333594062235805510117654328737496393005899439545713291288650819460046470192591496296926765000517236079363449353714706748459968223013413685365302621926099004750415375557207469102446772701917771294396645227546366940559451275778982446059314655564802669995557245370508385143977251148373002571150843896420752915459389875779720326491713272792498184665378589711952988213205363807225602703987381367152988447134607972672451443749016294446879297275897248290502588582798666520896676116248590788777887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69928229615545871206678360583121647321979279480408390470942892410155308001174493618465596391118088857538850770717553571192957289982710601694522936203842134965620787941725142187037791320484672418852682138000714391612355027840181236198901760857783208301761290219706376213029213017949169288572881626533751308596142960573270109568215882967612307834474287650396394409774000489696336637943187241634408212377443348965040275650137081770070575869333640604879199089390306221323767015947959601826513238050434252736873174820674328546424570177483816495391849082630831713236439608644650835708327417616875632392457340644828128761348923163620615882106982938687996941215838845961699981415000550357944760906918743922373654545326280293634289998916694051777882687698334231333524240799620129656812076882002300797372280484178586020976169286389624903200099007293604398344551223712216306323162014024431450096376964064598098097730741147587048205744275259449021654271048945623618122295212862148269661781435039905267388713340269606949137414170120368199686889360118210094153688143570195425624190353963515475392975181906861900306892368640307474497286951492001142558841646627520900500978073771716118714541945756598784861259457705614595868561355464657735643969394074859230994493855451646251891041666990206994517605795847843221595381219970403516087953885386095552205601649822300399274760881692668421518133338340776073018890318925521961668368464096407197120659221929479546091698722743144312938478109806473308300470594688519350715345391382001973461034812722862325239606370923241126047375430261680049667984625376794817935781622893093281334812461033744552821765405947306671064962931272042501906665480558202521014540079972048092497258764148236942651934191762299136166048599425021361016490613414116561115744647189746543388692753499867729947897159966908980155290174721485044818297489448353211482363405870632242508656351067478564442187623324881718616283368088818963568540388038297754156704615703486217530407451996683462109712793213616508679823148899797702487692498737205477432485405634947405160028030298666236928664195135965429642283458241932752323339402752557822229903884485913923334166942676283041911842636173724009485414852640176037111568102785992792170426867853475004907446274771448041396371612029177653177916484912311485511286733535412662108561512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69104327100920753915349040310898609543527746753896002010520909320232893715385434992826329467073077032107386040362366886217921716850827266637186339894909447689581180211149524446948478270565184351020495573296242992327310307347025270620261073434636802516629909920569210521628243756377041785896179456382578212652818472371813463670653285667353714387206551575466318902402868888349925995013678679338987043760385176745050745989255684941364622596688650426974897697289406079374866866991711841504787443998159957792269903715341888930844295911156346867211530318916019518853203206945839492598765401204354969472337751012236715917033519310817496614445212135343555044533623155897482009020206144926857037653087458857149185231378260914686555764523006509204457900285792605695553204200927722386064965476265588651256412494159100760638759967715928106475838335543287819402330203333891135502857638690585078258586015460045095515031816637461729119909503246206823353532637256367128541868077197867829447073590302739395641737424102619957920537371902084607960239998521124370171597814979846064797672141793676609747514736382156308685356362116080071755673628439464657605991781822126974708003879665140182313728370683696555930227761910062865663308376161418424258339063826214246727012858156104117765255124844680339417682117653022247389790949372941398862431623463295836422650104241326206091018041532472283086751906723353577596664624703036321627912056235429184811730944833595960258021012378086130213676755783086427846713663315741600808066865579575920151168313979166645924147704926775270708722742568874159307927252507220940618321832311272449439579846537551333437698110741373106463382289668912845990505534634364055039337528331727194003880957785329548343732749568242065138490584821935390557676077642245427821074979728815804579494228963942416677372045476838616335979659946984597535317675095041272789441304501459549531855073497545487901255137479336276845651402794680457043953990898047002684769939591825228189479488151400147584295440027055913748229424396151211910357084436036823708276452461434077605370824953143937804750328869970984185882969762674311372776539727235115448971910933492449062099335590897126301049441572154973015441344930165384593828225433224973729456817698883450132334279238445783820780818810305518142673055225580045292714887289571017301720417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47073261801981690600482234056413546383260717307584274653436791973280857498304083635557068342467089523591063975112213322080010895351089844534696681300738395068101981733942729466415860647111866044614812387745204756819900565213983643740678897760249551810675728035579727443278245282662120501307033051463322666551407499026832805345925847267287217942460321561397404810124672468317784564604219633137083809285573763871340953482822038870543735113619218940421432250791627524879434505887947044853975991481507808290597272384376257065655327655496537295553980977162818207346738558829882347362901635473294762550049271208442731333458020276450706014424453872183448971102124607536531969548592725997280549893457132712723888275305752826279021323385537580014051657368174003318684026729936034858027939550065381127288338407354690675271920549587326367123868711632319432633589866553653848983791489806314867753739282216970806396663130526234721932259164396323531657085872317340360125024938165964518414242766377876755219463608085742760302797686786398797757757907419248993223082226487767714001493178254775792376012461461559103313872380671785603984244916996053989602347376842864328553615747848102722400556236219115231015747124664536784936117718806866636578988512258345397158879911137577383797955131431677985165653766688771605392955601280636285203537282027564821959614509375620510216392937440700531112384947001456480934475523677157838047573715403153306283722458520632178274569969920832018813769849022283469848589143379151529290852675325171798658506523103749201453986604747029131958442483033882897176464924018663594930941580400534447924125773701495103497207585698582304872174249760435124472087866918271405426973451091355905427890051392361632142980187686916757449390563670223189835271336577734526612511674273242816814397491393942990932380793652599160223407515069867564517412907865491177059165292711421417546055079295349233230057029500112920497675437545547537191286696492640956628597098813481354267527301281333348517372306377242064400756293350315600220286197184404825884447529305504638747722588814977238450346602739626141057196728610996597330506071197381746072660416735122650934252160733952422183643614256361446200896197123546354151957168362028442530921088765064603805667847459370674015331881689560343593151660270332147587899311492961728664689672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35350908546524193466035873020140676664152967916934759640121126510970448721817362741662364560224304120030265760498992911454391389609106415708903472929557198776469628271976421054455769112490691283110446185320958629255976454474169478740066481771431714752093630418909717524156336034489968781219798722848584197483052346606573576245280824785348680965789695138308973937126536509112199011929346776667542927949094434846962399175297861942098089137949155117871685469608877420128706021000381771187655770075058614055765072484944754732859770037342713719611365769233023996258325539521386328242456158871427027843700702158451928817252872969266290454127726619883277936461845598479627384166366042038645820648142100271826850081795129485028794543072970387974444980397731350855784189196968272212721584182773070713960943444872712681345000419419133412163720906509364411107251055954982031049043970939669042382902758762244350086501377955275991809832321994164407359123990325640340237922475569342717333226793739817026973186441807267527992401286205885682204243525886979329236380189362190373111246901868503838620141720220160557725153090257522125515786664534158607007652202985602528820589341797979056004980021572787662017543599401276840409587004312607160374492036941749944605907701787107134335523551284015447983656555417863561955206219135517086216498209445402663009018836332181942516290382956692102814588909332201159626263095903832457529282914352499775636934059241728648500868693015899409551257462501624899380576871021120388716504631647148581816874528874390808122001302476253124583160839039246065506076779228462271976134025001840801262170891466937247696011644023789268902516178774659666046647822126265440175606265147476350831953642164722186431690567899838275516293080967356098108645504251891191706399114195820640987222700383026461012920274527694553464378329843547468764608373170231476647998599152378658151392149481407134672608243271566944620689727812300289831538518260343358442838882112067453073549992640615401872987968876084359995476516793070723989495288839363152055598979318439401100389954716800952119980991521075702003589828293428837613019577468972127743230740993242482835183020385974169021909668614314076958058344952265732657364220210516563735090389682581983918666533144960753881515602184887444157194308022697644288032154723256582211028634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9165454818898998680393029877635430404889701933964153534614598350773019529710895764670045629872945545252663656520724857542548248395105232430626970222425525123662621367392368699783824869621414642642933826536670413231019534700320601234729319924286596044885529018600439210030425761400270543163672664946453053709454184128002310104648647872586199004518640024216108187156500534712147624426946755774215629153261165831511245587850384883117548500235930924928704705457751098687884270603528178896436499686009222543116534137428263600509394752634041775854559020614333042712907650176015617212286544733906456927650845725300567854438252367901002960679773491341903042074498376247301190590629843989801194862374878707732561944237653812881359869225719583784085167403797858049186175444688483860623244960988940810597484390009533150602868823451555419986211759025839892753868519091266136847494140445151625102396691553304804039163565045413602060845714536631150043623865547106885129730457585827416542409246416760637949840789278345798377140668569165043979924489681884929867025141185308701518368434047838179522924694115039859849186158295515152090831912130294894484845215023586407246957171044864572306968830333638475272981505860122621960325270423533883104738583490196161837044380446665081088403198575567398537105655675040941151183692964706109272541727871898928156375225858697372277557456597098354208531881783978115400507158388389616886813133173332806423360792353807305614208755159628083638672397080096112333459714286369365463289886000182936584613431012484003145411132862375377237764132137555510787433692950822572062973398158660115902263380243392920463185464153589341668481707499134670598611076632421957916157880809989095595780622638185631927001464860444197188461924444347224365715602665232864143721779575886714403319113711882300003386895972192712618423064227268644975588794179687029668862907447332736945960433532939040729529179549328038006604554906542854058399065535596373187655989862006626416320339147026605871820075467189435001652258136542059111960442135159859599855973105766266002228016391633668451275583033435790203483176556467199034318919602401428687145470458392321045876784123910184093808835268445602721287524575033548523923769820614595187550546226423468791525837864148827071646468060800508346949112211657855748461779894984827896711503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69764014797993634447608256518820990720916724221564477512196228557318352689910176590803903809786730301184785216512182941013378597500173071038034577080426539885129595998245916274466220322481254721848579719121314496910976563578062261531021189747770697399985526616361918032052143725044907187890440101360503301179303824521332886647821113967624723755153962094205105265036873749363083703338404880410761466149211818530849215051015149011335174969910201608529094852164572505533307665301670414715840041200417925246626144605876796969213352141710725519452475699092476360276700402735062604005159490375565444607576182752305259367856892585412493058770322053813429588287658916602035377445497983857372626104114927674722947361008079112707452010355594648285223801977760055898157070975850667871440155534684475609840023617781305741126019118493721931305723119929598860036679556219864005947736929522707847647043036665285105900890964936631808144138117350934653144461809073687562616553397219724496254156221669376128676005295170850689855384666736344420573007017424437756399140163873664154656412894213184698311577493793287003546358245740684222260347100778149434657060551834572737940765307521987941445445198978045837952695579033727704131880641307565136479643770965752746280094562508781617424090846449293285181606406457785266413023882262844633790011326539519377167480477644431820880031923574359848926682580003754190215167247277459179731897853252904247271999657423707233379304144770917682860839252533999803787746230250192056039444725477071714791340860999036148905482475580343613811014957819252341185426144977806627604966842168624825126672746403145451377968731905501927309232232784564302189568208585800376910563639119753072526799541661588298333292163822176275084225932945382509754090436675266639601743996136383294988136077194744111778146873410278381943177663474097287218239361070980910009070309248844204327968441688754322241720949400477129519521185135952161177274901286292150918917038150659727109938893344914456101941214197482047418611639445688616440008237202492152386010528740484430340687260688429936974972239624220113515908517852774773783759728952155701426950553543025332216029173141874585180561961710177203673036974414217623265362843530945193747674114038762951446247056279241675881745727452697134608772934473636398227945972651267830725756354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25811360406669113781750486546897907413391832452977119954813567092475716208681775415387973860940182369988073137880699384553725152428955306259835090788496040184320187402050324294785863726503499628617282789941079739861194192441278818813874205602225785462919119085135589239030942428717663911370255604009560768515016084332990960978529534531669097387853865009302968892696905680887923283972380880987236635009866916300438833605210808025388930136289657169778556031324926162904586385929097492783555530692542320105348572862262366303595672491276381435779834719072908422784182753389407798143133671029997635809411292459108164268633211213398939705442035937407522105944929274774073031277353287067887952051437897789386174453973198173551898757881118114508810713630673453266711040777043653650216817964454831413660672147413024121096564437983250489851151712703347272946201693841352459991100590484354724619893071843914603836855926228227781173203483242308703092748089102444930199889393880037471585149390490245486522319396475418281083114484419883001681915175980866828496459520383367347776962382375019273071494883640914046500297248304015678933929384363134266569700454546550424691873699495009179147137708427525688627290130884018183759467997348467334017538293141113411793738140477362588159285537773704913273724802781449199683301111335471176528187814476065765889962303099494775449620250315895303665314435452800356114999061073420034100735356940744245822025694094118146039323550102561722411214817346459516359412972203230197231472190769303887912968555442731239534973898740538742390294525645809244584366087657745714443460306243268523159709289938571195113065144916618003184371777997626008312013598083027475236472294868249467168800019981016907869196640923032475601714213864879801307776654697899363685248396280468899176088693297958520970369787910894963754681767646723441851811075305751512217420135738518444818897567934703021146403144292004283909872209563906643794285258440837521273322094487198713059867769265377292250741584063168683219777037599437569968353558536577421511673645201579303671265880634940863304391777957024008675547897356796207580336396993300566585734331740893908608454473568862232318326404595874913236452647598252524885450214557250751425747945801528889044881179669670025836860954788711634880278206689433573668418021949846152126849660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67612699179401885518622803322627734507391870553955149065930815643122696543462145701954733641370083160998885629454626729166148058198738027446195101215606154044603108361544040036772581840397996514189669173685109831408657979863479725067694644202550868810402366017231046468738297370557929484096528134410331072655634241689841289908531546190006849905387362376370986021051324116370874248116820906715009321112054539562295723048010094530779855863648730494133683651066768027118717574567645880003619801833157791458895705542440031471502728773446959296559863868916255393944260610054096181209505252536043684240941426221532653064512625438999360482059321343868650527355813495902414056708058022142357977117463220580094805732350068639850309718645551063647900997188662045445295002564697177864882107176035999150865357198644027522233737317514497949335937721709904097504749175503754975342991524171705653550225940505192685155566870315820211084458108426591173682992674056156824503107956051216649274144517497701853634232530105845548452720560127697434722218352559321435334446307088626330434585874619328139722050994242066256038712740317394198413183402270238660110438439046424062395544792140431759139132997747823636766346106127193810819599878505461124623125624107006190757416188631479114560455000028599439483391590237867688927671842139266837183208785814624709609525653461193236153559668095711096905813626328363981044761287938237437612640000599902525456635666210425312128378176326207717342903819736266681699773973214890169591514015940661061621017124483789103959924783706676040690916017424958860582072596794756227519541171811450123366470925940826193730099847065910738972834938196615710786754341896782386041870798059528996594641666338737809032526220806520984360204990374243585705177568778920032247480984251827490456874632065347438784156075948053567957146453725027414128333961182333620082430037893720511158260809291825029680760937022514965396472662534989501836717648506621563618240008064619325862371775110402599884226470986364173162755794688221264933447927123612960242155026385159367821205540268961816819020695148126438356514629074799908694556606445345026700281740395532518858775389164132581107113164741291134255808885825618789690155594215750685705376721462124436362367476466577053787981939569876545160746430300798914636300384791467388148275092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73510565621923284488833330113573863686801802557449264982740106628009953026162324556328843321233525764115539302105834637249575873726353153988804754421395847269311154891526412782099156221158625861149330348210058598320872243590871754979315320964393257937402882999517511125805818733411185765429661052152110930874824813330744307715958344343004742608443354155403310858823807670064632833372449801927523424221476201550919329806061532282998077901471862916863238095876479827695428536532653911450775734928028819393376537895499963766997875174715879101578301330195706577315966702123146883722037107035636983341407468443903139672471869388669301679877502514439734807387785302990485434765721642799735793175395968677226469737888157890605121350075835306128295446049371602786210842096089256579095891894891576522610672983680878066004828251316955959260831557941671845230776519591676948671394271723599394505547827355376275456668873416694377979485394482793580827444045824303651977212559795803740521045073559805489969501723043334953066055595282597537099195323969934376730001687778374385235304174992852677745417095352291204832635840749739358394482479919470626951467791389078624818733700493853802475141156541873838682293411132948686949630225010226698918916121140450872448769645524348088754205325087426417871252104571994225954794478606860577011741157609059581331583246037046350702786167678593849017369805413288076310166952877270101907907863231802613235090135274955179738248725706966116169745652177648788402045544558137812375384035285594373557589039992159697235721803678804491509209872084966594938398466879331387173561300142773665889380854589075850758323011680398603653257981451174980314580472509255514464080706671408755593216437845736089494537997501646545834108806338780850000341874924778639489064029245594261652617225677179969518586383876456022890603888409310694551663381069568765334214077668687499783902547921644474590730576644342097365724302480207138403766968708060564806787521570284623068515852296771232048054066893239365542515195246778576385499453646234844937808750342474342701140940373165025270743647984315969617269221677665859523956642664909524282436335052180020621413595208653262037224370280258665804044199957730407068179104003539444535743407588101340210311483645417490419404991849568277357770154681293525472639528721535516819536235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55608082443514612052379922866235996807504170640727030397648552027603711617203944704994902222331035344120619726667857651291636898013423950642177703826533908939740253537482722444116260923864622523279210380083066799058376924897115210107117106289329687134151347689625271095569205906812465840165474857588578641897162445664749026370188623676418389032976377803088303224667051426200550683769059038579950445326308175219262381577034588156159431862290245386294531212421551250768279839541004318022251386915110712036111873769081402444184286831201247972908447904444500420451275608495601208658533824406171137299011423292888043501135978046841553896720312479653365374358777791207219675264088292162383148187644442624167322138269170031273515633901733810165145421257087923415601588224221043461277426638885483575218614764153861478007130867588328581458037489669058055683156325065508450714161611739905893268996113372775310081195811950890007093883127620625735444656673286781420476399674198242101340543099360467483266247411831842941492620324929013389148098659653083356028744724025759641294448066715704760768258042831882539992125480928582196627290032519896342147634300171250028761371930533428350466205773257683953303945487477420411135701542024800831230750648670712144774838082372147444289996058735474924815708860378185057542459786270835498500562409754033614226841822322424895420481274321923885572604149395212388270439504169405274873035586166018080464242243689350722284945567562590275050134532141361331776046371957648147035928398159178086462022334456605934922449270175820029582688372079418366458124233180562892243243156065110824803204265875964543468926676518773048299472366780370162642270371987787213951497044012202790717735691853124415383641081644122121174129643252892491223259262553662545143011764928376200022369053950773296374845964178630863875878303623800821570798601563915710667496205675393460221906076435491325088826383690680055328871266420701649703771447287292345651032212804519954625770420934385576410839286125431499187233731847767233654811296689575071672446206652382525863341185027897029463895961827093997427653851727604622265785365409975962334947903104267551056483950847849449633463697740701975431773979377080757146237089546581198229611660793787070130273380088501954804529429071250716260889115792398162886800847572652589514778367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49483907793218142521265018160872861289988775981940258698566596380536950758063857091832948075089910641549274451558681290066467403922820406031132735014111047130023839069917619104910613736799526756965566471465501763478028466306993057198606848408221525745678801264058103493900823735593266268147073747122191537133479677666051941309336671485533307521375297637779348704497583110290571180534158235238812961816382559278285070697307535449158351660550118773950488714124946469311193162239447752903302482531643547212715499081781694725106089171629045385050059738485408293371123411475447097322087524907875742612507000313555849876247470323017186223649451829846499223624682563436589471272418908430103496772809095075845264444017288997158854360041372785792263066345120706288447193720177199911627056517293937664173336990703456827182237540528245150056788096288598172648751915525228127417987518960654140087897111812526341348178512110693259842682861665253827303104243648678080082688257570515236107572095541974572416124009771586564764251187918729781219970218268093227803260625518710981620712946540616224067126698188437653128930049171846579709939446839355688585744111049722673069848202208025643675542969751291655600658890049586488647829038396027239190090857760576935228154346293044409529245440113387553474272472524496425296761853680787054509653936234994259698872163543789169057176015189648682066308418223543368606459410635575915429489502571901757525884852070114308473825487465578795004342049997552284084529164531060959612139316090586249196415154857243548811141006600272029228312415815030405364434299002374042286734141925399287090768782446698936006704247213197318857461416610121899264864449118805733065737259216635870333108820982384282078187220125550064995739130079974856411930216587153517113518459838234146679663678879827532407720986482470802600538602500772783191315096934285674153719509254858896920329359831516886015061027834886660456957801091507634273930255584251820946898963218580900804453731786634486518356983774169272963880231612628552719433449769163104203111138937775764358310890972363415754566352100440777993390964520868537959961322157565481411456930400043723614980521186736196249063533472498438839425487228636302859851413556188470443125181195312924352083494334240580332415572894631270259870724891890547447580654639425990745904330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28914864598485325224699380518123077595412870664457821930714353507885809072347559782669146058238687319381085251947010002362653363852579659034281197926574492758360553425051207697232705409398397269311247649639279074814407966113948642656706795362494949478681591437662311502882787949637651913060598373222145194797884473050805955522528858774111179454751426191801611706418409152027869365286331385942337424423096339769788091134707585434186005233335929124639219203298824652810825199997921494943452654527114393574971285206473058776829519785196977954388854226739412625121975538559360492318348379898026797649135646484652773727530723171912179955443821688337553473709395488752637536126027735645456346768246821672572773227616985103971840796512025233623568270731184669369074939031447191264267865050085461268848612352334548095286679167781814131254096690419121501095556178182653925265007864471616553096267586145439836356706743457157737983886491991937249446695758452595347752598324281387062080439865012290388859884407605872882350486729808066707957210395404070394907250845206706141162566282079422581691063174271922118828689465658271174068933064213865775955821341551109077124670111831411675163494400410896729709535424350767050173668195793850866777754788515636574627807233165331330861785592779359528124666147075795834691765674458514485474168107921848158760420756796141067446846958706634857985549055861287644630727292859500273506558003680892201946257564372760006611072709339013642073215046036922517171293297592444217098725830958553136018460396874323630441316138390966762471108008749341885841624330683000613939404454351700134685507212222534275147062939188117572977569780488118352245101657210777710998912900353784785785819251125706578548276524333632918308422280302475058571418237580431765069766328205989094567371363841012972121102050215552157738472687757241346186545412426981324982031585650760995914440801017053880256837313804066415142779731433216179219983478875074715642071113881588249804426557384625886025779507854702296984540724493676480575422922211185738643237723739780580941774924830485443806001407706049368798664241246394895899869303798668300893783269749395119608376009363323111251472964383889888721315797085252354860710984788047267708198181177425680806354863394719178337138531654936721868821887198887070169343444176011930239781132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30928674034739884415449854098223632835662041127888700046697054935362339763328908862042648046808456811147355664687428158133526796549213676747999623323456985361977275633460261729154238781073851729965831584946194815944098077686950137006471847337933883067564494545694874969893952836693903273686439004893137213460633532844090019843206269060576550541266238590653328826965825569818101520278675719057118688440246759396048815045646593166006658821524916646467080035491340884772544940801115409905013981650074974370100526236009414287394886086422622416850116488967738190652426761429294332501079752051606305274525708264043556111853866607827310020439931252163964582903061987725370402161752740198821855470866093822233288238400605287192022917297907928125872580861133247346597303036019319558267496546162318596218430233727725946485935091578587175877392469964356396355711477716593422594882780081167621544089137889716686258046700875807321604191749539957550206416604402504354705720420018998386914485852673216645310815723441815777069941100170613513150485954485170233670793794878156017037928421493041453421202180436005189836873091260595882477290464075096708377300681979393977620501661213383781258577457663612208035853397581347429535098907699331079156757058036832258926202387419901921210181569259636283371081678076865747917354502991817552726399065068508479815672405440487420262790370355641557914041408869340173024481553721590065634329382434528807793042125093610996177724264666639113554972097170419533044129726098185320675877337703533907162684994981831829912989354666640807372096151593676765313423987167951959318001731649413281285408704946472354032616848646593996739666657258625966971120275915871110901872109412945956708320065827081987951772870217830584969664338744688405548036236133279942467950499566418641609642910304487307013511525700478653871055699961225947815277856426345910844695638978638837464162536429000210205132362229616229350435967981473590286771573285676576387128117164099089381067903038742548472350895215842136069022635619908941608444646082388663102357720386892863698892099850681432541384685451066108302713656725482202743795398565659061106923001345901281110494957097083599667137725160447479829609699596291286128688040236640409041123090238211372301274810487852683847698536663104428602026581321528187700720738741170932654182884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69754279889307413534683380635492290503440675241740868306371691793421505541486195864029897414869620102308303517381736874723078200619947628825316176643584992023603054792879551509282816880256675454799451263384747636001585085259340239411251357237762643578062258862134080937443689142434467410638930066196257069058046243367285218413185197978445650070721035744498815160946984703441832659485813342200982553714478073411106487854059550821880833463454107459111213721609133905751069219478725509521280937005723960094253238155761592403870060308176162821775187983811344580681869826792212053097298514873007448395365900882741291934956300484931044497236351158762553678613344849942282937895018045172955202177730626405986343628013567149086782208447091443974937409770562493742001535386855857025538746587799282303954070557335850767794694098665714333852774724176509934952153671610445899528962548470795167430386734342145854238944646371899327865093455477647547313806398473434863547913495934536569367518078148492203814464513641758327376954867538935493329330199358376410235683165082217837112137447627261125810522748629206844732780292493525435536945458112666369183628029508378810085031901530777032893087223829772686276934680409548610335994162467854331699888603724287745995031553119581385088836191349894930863544020724178973858183474559591217395210399588234998577967236795126387270979104007575492634011351498066120414292306340709339576996784897939779150585491110481667641877958293503171868170225715389330773319143077988828735220421431684955857582839650072837375839625426612361882600397857455856053470711605775913799999519722742713090874728629668227953910543529860115008711296775470932017785899935307511639322281628475833145867025194359305906003240663334422187630715346499649516468411852720298706580392258143770051385214657853607764247545283963833265894143042637548375125798721185784616901603970672633060201825313030697022794996510682744901526859808329083578324656322400752969456817926262661348141810913563508695835780520273122442599654495800451544055083487807408720625093524215924142382949152980399729813161772540443314639002148030258853423317931652665305104457395962311221711376377304014269028226168956787961419897820692820132485161457460740202691587219745202280931752366685065060152066610990444851432778316311027529417142759361751040198288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485152629327963004989918585321662947913067779315733460067399254951036057475541418168309678439428983266231973834170837020453263541128448801557754758440437491154927178186353009861593499235948665258070495359436911365406504074846079258658182667733379888675918579552833519450831067158661481841239075214505019167279399847742132782002500548621126543436123246430453560482802563806979918666816543186761824102854550081698699072005308159686727435464009122880609212775871563525522863152259940245679266266097477056239055867352063527701188634447498217462625012897286457848759368734061098886146878948138823747937148847902045770200779966848601560565790668856768406581205371727804083826929271640667197393242956870711710589827121620330718776142637503977111322984716344326556855665674303214117603400803291579416185646299470041676999457186382786157118983843338945417494563967290056908344355587500947875877456513940739982503539542328738108912348736817203534868814819672021746934816305872848117926964892590356332172699015707358100441979473740700205358464607220014201862543614758817802459672390095487335059416550103703085956289622246758166067345595016222186701965676800405977511684223405699153245064398614834325321590029718584984156708377203687735020758900271804773215091017879588093311744650324085888907001544428975910155014834458488587260353690045370605416958984100144490848271467786013556476849078889854806855312977492952851305261339260657040944724770888525307580156656389868927886621030410387115654422724532558719697165279435018734255575028286698437503933337683848800102950971184095413512616044618699366189246113209470399143120557441394405862843400887108448842611939202223573586069488924586465333110666086841382715574557111510866012693995052409933333800967426907294146214498322979609853601219389056169458422937427953875500682626916118280498342304629622615657004229768080547553345293732510041920278111008567487074445698596604397178898679468968785646925085952859489860395664358990487302814254177304338951241457317093042269571757765314137861977457302347456289428060767675021608655282373513507159794240833560055478095035122889236207162585141297338611635800579773358509034729588529096831698731945120543588370658468720330132454060278157837255242761511577468247797456593539058081128736556902909331739755070401067998569424223893270025280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939074763134367332340947671717422591666135998627521739229938574005478173494223448172826438124395175282191043698266509535084766856466336949264247003300254426268521905514986159628396297439802046132657724401045094669544037053744574987130563658616368679225289278203940607141553444640675102197681815830221741452143884487397604688667018873787611883364988991361379645979949905290037512268909137016260918213805623624871241311450474232028055086356256809954764269042353023698424913504298544284018547285853304795916792020635456913467027850934094197600219630591111685589268422662512647574312724572161230287970500288978545704769639285842989583742625633147297205826833082588358352689518756548234111368633586463280356913879727690966627335178770167377767377863799137932442074664951981190662372726933765960539983988438178638645306715990776679542868618563476784112796421079008030085878058475416102962103553804246203984117744709971232128434567323824051396468049390653165360312243148806914184241387312772235258736746094077514387981930146774091805104118355211001316401977998372821542198684900079885028620015192445553529757654431705111318055752419288474076784704641583337103122808601009649034886127926370684178225513942925959771196215674538713339556993639909146282709189664708494320898436729890408199871363756980437284140848539875104967918801643075809093341807592345249048343762657878916890517765679469651117386918122923525551310551024105947997531440747226541457469184242214856280536194003033994098135551977476089495839458134166767144470226524322656796156245738464898404540408046662127131472828113097905150348791843599550264192552421259600529945989715389694266302708963821032262048635421926785118455226060175761221799217976345217807887718012652728061187631363621947764562661663952606806170815239732808854133657331498280880629577839722437326336568115701141057857534157815809997580702760971412312964662713933168755896012512180730407913324480681683589851768347215668665012986574206813252997270905167217971559508278733604096707709564835215571135878976791059063010850117245290409946797653943477911814705807086025276237001746326538483400244521923902387980372527385773398691743942205594750310797565818510935613025651283946142213710511966209546481504855674927421778100725423428654761077834135818507689208972378588553952816701769338543568961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70616146405297169861071421373026947346194950801865908261603933149882535412040428728542036556880291354263926372073835472734227122901774389014994631968313831299706247328821588325194575569520056190626153238130482099225638239362781591090805746240711798555025972950179381289886139946078736304834553828697001372063320550535901576256459925067744903166459448651689998834684218176778933631312128489093848739430277522842051529524024353716602084892373015818096871245568883652092472235344863441752501258822817292595213636887756063686306221648630366097050755538503042597694816415393626748241649822192686044029345939503004283749214163948160888150351106870626593296003167623713334682030699906046071402050368291433426698163259379087593957834966517157973836738999574498449494555592041485843455487726823371987029349946613104992033425688120556194256491214895253563719388064171575574613664848488973360728400291058859770055611652357978068183475630393627190051284195216949096099820872851218511876335592520300348329127369433215778846976866282532735320275806153593621738396115923670933204633024186724720615018595720386392677517753468207081129096981333833701772609149886567247952970078316298133914595339454061975611735691286219472405181366660299390250363041165865927407015728587872277161153951410984647637216584183499980390745438783516005436743755132609961485886642746850137297511592291800045956315888153778487851360403371146857966657259781446242536842103847128543344387074570850343012923301650756139403500105804726689662571322691366028555863659387087289273457029241632043170252432837158718259682718292874289805857955276630521019013299641743878392139102138117660237530024284563127000703870864631527450047137839464181834574051887502529018148301125888949228021520074322059225562411995478680583506979353718622701114664633208905560144127125935768044399011108569325070441034344931731067096393002087193640207827623565301014996940843446014842903212335084502997445305933395267058839975680624157069801109566257708028216047824457748796733995249283548339424184999672253798940280077278456501548097001556863527487324867887963715151297665092054986234151476168889961836241273746132018311148647900510954279506688627018542499512297238957027799860848529317626402195998943936245183840570235025116769836426970533976153014312115532871450508180173176549260425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39687199004595017707449686464975187616519417272753713385582874859158352371074606066672800672284053356324663208658552427061048451417307220482928414987703855994902702436533194689323225158737024165358380741070115239457685367847976641245693230489492437393725937603714420793118415159429870945224111992353251070414768723493094642382911393647199405070189836977030035375106127805211724482958756589499717587489588904353063238054373363102828949735218676904669384100275439393319083294716248615597965498025106811332371195337419017950176354502351053362201795486453387082394153464243123169189868694089237757222973400775149960827679134999014716298465258838159485182968723748319328573787575268166864523853513912068235886101536225527742115486731844302177490324216966368441700646938168833795938795898766716882140988227037040510851402931517160013250723119545806384296036975768912966810430337513696621489022278250085599153103653323143672260159502484394206056789479239248228396859108627275617127321013932225490226875931896367088249153279383101942389241861476131541013015656549839805763637427479043266727740805261900642818402781358116658488949767212111921995227496865648029881452754028815146875259988543498887539968417806243411566257918526386252912171069178290092701631221364638607445879315335649181286294472856394851840430441271467724061347545726762857100747183681487063949500876599948498750070323803856470531985798096627878781822373116968359359406736544846424674187051225416115365939747430843721960330501099796520767805017520976722260318027651114380179878912455135255958794405281722195684284806357659602001919996774117468419095234351554883307415585736840565045484889573479471564980089710879961322018411716623647046335208690616933576326665254830864507994458925900671156542473985241887913267547511068761297451846830928124363493935321595032465500716662955328300524673928208171911038348526322529885414348119008637504840750694398785643341522485382754328431180380065053282331408752545573722775998247008087261619633395337657114258422379972137241060103734470810391471964328274216195585644381151407108379641599397454754838884497518854720478189357774965407411250296571420945108190074804758231720352116295376374492005656801757068047277246710013096807346461245111541278850338864784165994110172288995187996462831105660841091011376853013013347206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680823148972524915421508727647200319667778903624333548103341823002740332403237089419211602721917064632789939039573426119575084145623776946539349134853241182690203711535782694445617217515304627622929551881806698483726188537264050459340936213694971088123195134538774626484254889356705615006933682674431033087498026108447920162194481252242426486425770534331224633092113922282164811871174115640472179662434728472284902215768698450172033804637670338659501597602592413964223217776216378682111241510103666865641664704849672279289240168259231355422463993643992482964822948037811644953493306244820548544553932133118250915979883068013836459293849492552491016742889450895307874550049588685399742932834598251741422775307049254504334629901915050443023366937814485173301503102117855976019869962985262837397039441199560383368271610417399266248086095111733241926759225088250736191645582530114246866471877793486079258605926635245773121527426641437492009258105177721098190954135298797480845194362437245124974021020366006064310868107554888037146513590844856425800049790053162824386112662435091080936368644241726714276691609380380385164093551207331893871008618982129007610054347347045706613013879507542741933644405573104341837526193893919193769475054931217482223828669911596698138186350660132831392818121214385610242609188997295025093211613069220985291598197721514910932793293341627440489741487943579826465421467227142198615187909516436468526804819821911378864199433636164373803588274820290462234011303890114583132713831392191017543149970430941282168967621777409120654491524322974050061475033470233652033894431946352787637036750533999618135205845496908300607483838165077587891856447671538685152290824594983831157503448417338496939809985516157538741735808962429167578820662272820792714561530650416702094479725121862347051111365758564258433690893996791186744470739318219810087960978927534108334262696365545595641097920019831230606425373022729084078951069398735246191410804945004401768718755361962184335490441142170324835334099587093004625059435669224932408414714560982958775241362337654569717182245827917051499644095184369534196672515735149431081092055717914486200222598108809474332057675430564473982027351160856122886403942398929618845492227372386777530018978433038936658540740424736964045381719415214838438113021838392966753629835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36792346033524728958982148722673342398347290615393640859980037533195008899280571188598590384877049362580761560725236048492866965606895564631498535116989385075796704280702029634121373955838001586767738744429891550058290573501465539334245612966288579632084376833224152905497423012813408775234241812552162135087201545865038048250051433083218577895447369725094939308344663317684899991867802489246303825974063001235247458834217458082112769530188450668169385805484886153411084089562045825621915915003890498163549140582997022778481000092005661004511142861473711323248742774344472440693033376815602970388970321785359021326147065191919211771039214694466980367401863761334832839409242736610116519149196259320127971050269082166272274093320817587975112353423707594250231797358495301379766039638208676043071277855546456958665404523409842821271495347384981669675235732398830045357433276821191847930782235159253116274158281016116650811467823558767563989377838945737443913404318528290066751226743215715782679752002520471025397202682179455737763346759165922763545456891633410930368719293525035018953334977978404403849802420813558743165657493445246963431620841507136871589734895270420389197516767074129850036292944950250411242124868747242005303025339313912466594807613964592265735531613387065731564884776920507798376066123803126473081084729788739842742460042037722193181209214717186597102853351692481244546057594000884611684291083994696605016689994707066744669532951326229283538077706347888760809972842640109452665709530230638996965904977478103507749973746432296491709590726851463751035773365188816170563970085254104777437379774329555018290568936841287956765021999269556565839688857140346549950715317681359772973326532711006043914023701720262100901187158064467420489978535128630524426781355179181156950595611431714731055405360815972409750589540365959431960112431328602566802435319169056277676220062733288977091115369266495563323796160314190723436963689674782429863084773851039205851305275762519360502182113257191650850274929582305809037256960331161058662124139769602007975629312536191243939742271391847275174727353854304111299068151600952052655804358470370958685009623781404327441902787150144410028544016331198322041075682835808492614624999855216581006025992079245834128086072703390165351412965505354615083140677122843712209932593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24713653086852092455037485260234014768648599672113796239859637764449153613653304515189217850732897805987431863525295208615138312082634530940583412167898954483214454491629257187164619960262291970513659164776354590477848231737049850168359266027946611366018160225417516791978203965200471340088433125905472030245070608268837994072703469035844569938387538233712531331736938955565735044361593549416287172745021320771537970515805478334228300995788158401600860877035209107035864169550429081726541295684902448769818120599364558357534952213162391624799597031656558183427503528565787087359016520477591340246812768536965388982638702733023328277488085949927090004311989970717393140644679431660423713741849839577003020730638058332876820167085956550015676861009923424177189643794065354614282102463127582117651147344428733894299543947458573691074376804090298016441529201141322462166139511909543278457899819568019456659710385167396628877655356410736411089061291799251525282756007637862008387593025032965439311111736507176630407882963258781965664739501226126364054144895482997700463687713285584963381905656749197903096376673925688333394633943609130373136216722078235823629419964780631021605996660848654541894804228577293717822904884761523558394475859910119699935703965600543770680751323875810402149406200775260843525137044467656733984667139227365750999214607184828297331752585039741715298114386264303108486170766968783422491405568210332446633215713966520699609116433522028741429945542051860837070329252796907480513111285136643063426685136684847392210207998689131686371232105753221346489707191612050962450963428439737899139855336768103822582712572935051742763733693093992747685998118086897866950679222456246670532853316161487132792956542382921770205703900333153926665624557213436014940243887352975832874515988064685025653198219961917574268869082007882064284275756999608328491050216521661367794119770078510489868351062574858864890592840487386142295119099345001044420035541158497513681658373789980321982266592250753741225095418907436828041413542483044146906141405423061675194459678107019626682183832378211375866823102030674733279573532041181777691158060848904292181998198131990994127930243730220018743967345718160901417952320444270434363108083156756989890217089640317287361752468606822990890629392512261569181753039315695799075983539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60694798786936881073276741921702750284144691276586863981444200865782856262657627537187754136166697131430110798558344151192793655160999601848881029537697610468524135490763510524317071014793806499972045510931700393554429789485078832412431060031895163635748126448748117385812102463849135712787812053807795169348091121916083706935434967450282446936983003465385003958246470796106287890981850956245986058979794508224942976980397597953533643769448558245428861801439660360164930943268845640359253304505789804891522300424546164632931456068088386240294512056833954357191968488217322727713846138986696942234915196693013335057917332888928669499558748510591639903877653780173554865131404111063197291783024423342711138898338719935488943623743199197369343354660498137495874443162760283591320818963018162135839201179157491930627278879235546960308350943293060304376977673328911300604637021760807133752336753281622568463523625336135022271824438264202210025770003850810423802733974028260375954414216321530075336628334292664335425435611129794662066630592739384216064150781116296203559189005365402938877898262063068576836211546404147510758220205845039414103765380720568839459033374672886853389951010228241317552719704563704287305707358235361631440407480760604750637940347357045246179502329959605058412672284212551017012305696182243526527165040737708560891534086814051091577652855565795063053522562949396185208634097400999277904338868479537312203604761558906942661417294225451383559854651404382547353283321321227820014214054362066785018875533510631922418497157052184663995754702749918068729948113026301743883869272283947674105550389492912377284089958382301185597995077085238268976671329454866367442992523275720924651962457792366139837721779084503070382882479703471933733445291422473672976884943344825712520206758526934229254117637330781716182181776649590829411440409252041141876191502932415301633139769335974483405203003772784412844820193679842179422811123570978383655240690984350316736535929663319181750200648960791593107691019439010270060403527019158584561942205155924445044979870173697596847861194368975113412998280035558652062139733674791064948743346081541083728868824914240780775686816258373326977017869334083489116138487341923688779425058837118295734567897066903960849996586099400514805077885960802493790841468788943679431403942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47744962515886756996682402967767795713730369946672255109961630477222499205926022447423299153261662121387129592917327546789118159087538668832111577890982849250070668106306417886914481420275246450267242039096813454777681297748263793890475469628845539312382038929788456946409705478093370640663874992536917675964325101419807946702852957982605486681491330339579434801020840908403631239322316052081426144598935406108256611247868657034366886278230880463234119725074048051420016453715595359346984588453722290304081440829174159289472350224762142466117403959048770238211809891742970187621316421716673905816774542669878203672241256981160757982782523820472484269703409077830247694176075589377688820398734049611257620262151090250837938036904975296909700849097878156088407873517313235349159739287256612434199195801280032610653233854870777870374664329328569940704250739824228902664888898546236947782746474983252617145929230838452400267884008615399194955654227753913484505641194746967268605304662964623467404372777965186121513361660098671774891714912848251990463214541663489713278631385866585968904523624089855310042243249369455934706043416779403237628978694075632392394903381168488242596805093900738988838067779147306081971910662610788024513784062067068239129798403808676542367023033796893201238997027652028538145007338745121766352753444726121120291137625182552935892006520872191659440345120831557242496322576018917016711055821446644317012466777152739746035618377994898744535430866523705096293409022510108037318005535498266384821709206364625665482149714433385217814915718311981245451184396517698542184476020834775006057750651912610948985063010267292558636991526242878393802499817360336609101369017296011472242428827466876409971885519006590386264882503263977977855343805970571126282935046999977188012787926457176648490234207426749165994031939361266646686903779775659615710684647593878193328686125839978231332336721608384429644956692010201484471839616590848441547983539824571681172048865021527707004151835941199870815664092550118410662515550057596153280226719732068932921000947105114383317770304901963183438254792318936117817815106523960558040231288099387456311420234031906670593533585698074065333983639985643674858236853123976909068579449546927236039980345099191562085603522901439676404980149059274061773299823659867405165986949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45713260084777348090293711637390554998752041142110752967268554908679049396082507515702530749154374652925920960110846010089337084405242399145683920112121234652972899762508683518800453840024320131006258310240912602908509369358457323293256826521439641774556123333555413036702489074963582142068311476318414900637435656769306535041647347898625578250158513166309475719015416837784039270571843716656190213511321049192356371303422156521971327530584506967103316379332465603857619002155562916001703955509611771405824153901081031099680162583902695111176970237729410284232616851902318593760341053950716053557136973643731050629152093545395763215193892227968295176565476046214566906888877922788592147320161983692553064981622947436455671725301157747158081808996425873712146750135412764917031266684364300797214471390519906274253171636998463622033783229369145329011773067862622392632538182853447474897028909057174936777779112208861085307174490728528243989225350560849596199528801408143658095088997550907086656112986761597825084433820905032523312583856037524438108534768733762431189044222126316602721799793208792738374558069225364587058704709817462500454558919518262163321999013964445190632479937790143847505154692713043471884618189480696333538155035498871166388880647384326989690227856482830880099895965016211657511894818980610822715079422559477258685642669411440620199259219215393478395384124331883779180379082250977141507100798556853988705969649707044417902419334362161533258635845718786595699059027229350394594943216102887681798005256956904793287628572716823907390322057167169530305054432285255677457312940377979777611705590799082105746047166774785946496047402442505599734069128155751922161903473756189905685372615060525393566602845423551618574548540059216875273975055983977904207668533428386341371845901657693096402067795051336879236461472846199455634921262057432472163644498974552430221326556785145035580184503147987764040459650698843712004970811973714043786801181739449095987581769519900800156638148072411336682805648178957507121599740900079771666934271087623158546396096296501893451723971624462055512701705522016201641546301770499207954599131497993674577041812939712449818310392424717158537128441227466994856235916824339428156669128845877557141594301276089336769095785163363244409850611467109361089243717429011439612467223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13573779381377538594724404404112668402281345587620775886798455446295337276898463559957863159415798208345825996939008306483599589237618128515850299981141025597118654703865254341232838733216222382834021774487370657591546053187202035859915288597099226888401847103012561439642049104498912327189794606487402295826043411546122825762697024296833188319012138400689592127866596836499350808538221553958566565471279196937629241182455051624107716917350060149007081019722305231162251382728950788024008922402638573857909463736411406812894740253821449740186835577986979376707724902489127018208878477986513015407238739608302556164192755613881223925902685895629556448073473287550791810492879197935519339523073217791472191526422166970782575338355739038179798732719520132513480971848378562412037597509829674414404513140219326513787134134576323811630948459211025719896388197898166780727427277636516741358109196033376527218753909182000210348392574096508937683707563273807524425938808425613810224446155002706736987734553153943965552185006687642767298369970978092141075051798815862844744695071259958804663960207651056735542958833134722592441790771892060353059473830940984743871452627505092984878172271736465601789800414230970783650682769656350777487182026160730034596213681304253579963824934716103932266540064113914135541334175164509593593598009757224953049243497122060634064917100953626874693806957125318399204476075320338342661992532672191705732345493085260567609398156681077325400270199221648903173178027381341203988661952131804631904903546969541817528189047556892086646039712544358026435423320713242637177140396398571518929201357546592296866881142090583139095248437254100621754050955414955498239512790328127025179531527113402467768107019626474424932928225566083959889634543926031546025768060924365147023079334889984380253080198514018079558258533242242867554473573574099412063848989438887067215455841376555041434420010462090354236168779790751073711245693574102344077338471382935303449989385152348793572932519020703280896267627315497535148328841767075656374215015799626727923780400143990774986602152904890140852106558012876450576069050689391024714441592038869790346629918823603295339342443145108726590054594375441322162432459982327555915439114250488631799025312301641434869793568965671869517530976837068619832038157591975000511808858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57962996982435709435127694376250688941105916969117291815578635050742686256795644414094323271389507945995414373606676925507179164407827926759401453524867515453331662507955416523917995561420333982721440297488869602694415894687139990523648853615001735251268177973423333522835476071524086328179353958715069213524603785069571823056665561464895482504177209561961867957606284502501415062524457331974365540156612745194418698381124483140982734816328843530346227185878718659652959715297971825374824758253066455951926063266942597192515456214125068063044067965557217719283406447433630012156526578649912491472484333669142758563037356550617484304758340481695406038820208447281945674005731212033283928084327215816100300961749577723278062144465597197875650083562248882401601079103395475701231291015977686395146450636719215913875090800266570004710459401712106082242729831491615958126164652558375006229769766632141415458815759013887139130920492267466235923892881801454048263390998677221597739943986946444228398978907930920915586431427949629037876482801097368211812079369360967290249536474132397976288751872807881414039617315651468994922617335157705865685437388084545815604386299126952422344063454755982735019754347452058197546548681373418065015035815773119445815565514534754702169803299359055582067727351638586164420342046098177940344009116443042526424643648219009581739126182687972778601303512383242851202922174682353809417574780853599580254654815477557137832947402930875450650626183337630388310953097597547809085366385438665893829656697285709743386167294442238331140318388841625019128702396008726136737450981185492045343146863811733389322167419389427929721293001056299256327448870156129204827482488505275151426309022655144173367445522329123457332305298949710484445378549645905288137377098289234173676772570488228356548941782616845947391204056314907613044824696631356727169012340041480719533521112171048149975873904969076564009376056686752607220055052087364211549495860412054113378048308971234952822644590510971790042826191397561095178640430935025364270601504372028793897351581498307581108119341673162169719123267794517861705566243758478417488988316078955083035309849587115872265561306304530797196422095613470203186587412766941255012779972028280668724006665417667212148688035867309202914671496872572232354356481514412902540953856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48150137986848301808543497587837331295687472617308951309809289095943624458499894940811537553005956322800512576043987381508443279510757706055876265953798505939415189408961333755659375105308991394515090985359470769621994464520090285670361002415738417982291474407664150674002596129925639622204585767077903410856600709122962166466392250731531802914150763847789768049602374340458786975848347399231443391331396726646798240616625019513602129637114842637873944752908333138741617165720470270214883649215631347911977868932356011724299510349487817048617991551684364626344472732856246737433382702377285978893586896878361286148984379570738468934129482840247362700173058924673857415343258995733007200437190179042050892535223993504111859357276001791199484748376809717299944069837458266732135621261405631501283209273518735334472504768233152791374247192720557033433491026398370803626494171605740500203984834152156260505354146545942236593776139193974098864284325425156315997644787194255175786969219035678548314160414238105411436908246427965631781843055039373211327405350452285253947091870123739601485814143254017687529067458299974159905863267125879546282203461662755022072034456668502063831052592450406409538704993887906070464020767483556276307556095790051247259383004426955102406393766132549509703129914761888593125870738947712556365468027380853473851774686434637776933423553100904481145379595264690145263255210339175368303637383030590538919358373411107000549661232088418701067335310366694410735500824798819603096733153137228782426218929372443758250662300844694557172371550609373543971120691619557871061615574420606573192385978600520806820301414519780697259865142484296056975864898514089386790751884811374332930352475774121091336024391197270061728900193462686092642084278034051677988820849654455518918928494345686947726101895216004113929610569025717582298385810159152222895479260922178387810733354707105474741852579356059382776553984059064794617705596028735327337518149382610885268582983138995191335661965468201823558776568609772557068266227321675641548528491639247534369211212830721087979144777831289384764069723750624777124006191119822528303997934097192485671826171920238480541611110177342475405320563625128111172569425688970416203211258571770039088270175971419872670591620671924036723761209057220432927804573209212042324431257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45196407693341101303798830449998131916415165806639031995651780939559533380248070769985153170237733980599163513637717200228480577429741496931650420078376934818671260114671106080471327402353776721938923188985879766699768836219655088159045666975727951808749856220217553640453950503131039066707822538911920432944313066166615479285151520335472025099681952375649821821499638034344049706822242259008542773037189466001910765313334962567950159282371359279354319941543547901657768299339589504634099850812490310332837404567257770709170279873843824591379958793878758519347948303066953504161821136268370444858706185240330684476614076214893349099808511175536717690690179417553291149600611460896653470736815309060854796362097418382596079925384056055029432787096981943613972415964745588601932115071565722511013817911341985612874573584412984793791993404490326114868697573451806799738384354766329039771830265386086877087644787623925955181872995932987558073147322244693011157325656670212299718224953462514243823515087683249411561208328590760099019190941594201555244572376694189209374157888806261490398304318046840527740273337873254375255336972075990886167401107616846469788207908236012074456756612386174407937487187743508299236910988132204095216494640828229544155294272977819771899464960835263931778182303574045423224115053095514457606102745150943451918840746421658302641131445344579820400423839338659759167837197474563534650581381896750839815018865775242075207450238475532479051186250701471332983766266461799067289285062806589151201642630843514392210673146005972645490535271497189843109210442494979713781701362776730176448500678877979647582709241843676785037857575916818875927175687173031615765108408646552189700212397225934296743784970151585088053855484055105324633349455471433099476397494792602930760809884780060532165194732235558318442801855955918082987130577385592484979651728817939836248708692089688074225989902557302154383599576839683406239658770876749449798071482707823609047592255663207384702027628040246332940544459578900255392397430890422400231710275978844002032831842954346124326719946766425141163381643204902358708295698430580808268177803450519480932507467745997037561147295631975023500774607742696205609641987862942474286849884838498005693753212798975242572175728553894678387470563013734881453278762611804456687173004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37095452548906612172488865252464910619507799148325009337046303043956284154021569977368344480900368673335099784507548763823715020872873093584582565807912567795001243990052770230689365253344961709782885790132400093595416443315409986519015239186317568474416860757465590355951706663025583670958415246793136231272937177657812828175625282456383668908661286689780906617231857044198215370760596808548201160989509654125701551814475258255102390743553995539340377908523384335011295766377629953586313768071821929279431681980794219360804386435721946280913076392806029611042486834321835618533343220557889601793637998657504634410197481809864332076809569258975797358941479199046260496464230535403621021462524882123495835752261415868074959494711821342355236829932446960498965632046338576729565962685839604301944367958638046529754608589623732534893392942686605961626624491384279662593942313877962219438077272093331679623598192809128503969339952736821380222885811078904550761189185066839335990455751404317932204676193549229104612577231319563723190297245147613827816861098482064069939663638466742540070418778825140092268747253671873531679012738145936511494366977465347031845896752990830049630785555251869649272434563232742492563335578879831352632038727314843234491895460570072732575341339122076464476684854699280721581909798636635521585803539649487512461220700289777703247853351383875158293142643380836714549930002105905395726919473309352176915019983774232332730890357973451482071620226823985272893996458383596716314880168405481527221815634858215475983211251016843027699870961107921043222176664580606585657942336821192978897562510702823245206116721421248576652989212714352610086667361929135845019245059203731577195846054684300968717607094057650430851913472489217926343278137453980401467433880375312621123127562182715143103140247353416669359564491940807265938442283257790572574347883084201357566273275967686582385932096611269120992058607019859297737253351598064103993735657657848201541583841885549540655264745852674975991389796069513682559953403815077767534720016206009250327431086611205574967963530397794036486678303126698708061854194144127227226559887954338012211188935193503264252591569166033189143933770968040149236565503133766177586443869936458966157506488264076064561811536554547546520583039154111014239763382744277434333275346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18615816806035265466197030663704765483380023543237819919272489257192775698931156001849077261633362724183133691215987874713113159543495383044950901041701470941763806504236374359514425122998225109997544034567836294109967727688812777938097858968056388146028871747263789142164237505699638377466761315051692472401408902635983773998502342393219888504138388103122603833467689052487367611304010939071512325668599634939418098452368542735815725926278290262925386745113367724404202232620160994829183236320300221739090486974936456084280194388743145974812699391818220014222132778515189868699500301654008083227174512390073966936111588563694533432189327746076235221451085949049970630551596912008662755056541718894135048351124702407186059761172800710516011704624908317110132385072269270390662492865887207734212860276620643008663165157869831227808861965811476381738800392913738410194073517342883504137342520890644773760227132158490187954352992882661549351936225007362614427946692804297250210277328535470499531833612843161903576144666476395661342946669038800569246699237352162783167698611656271247212308388370418573417984790473183621741441492374028774143363550006321379057075540599867611666998068432284783772676195567074053828004812792636095239222640983436062922072601959946585603520252902871124190467742859170210981754356520974400169088672922637653961880032359299866105933238839655556907681094990611015691635079687930144029204034551070464275550791003730987481846338429091637684553872316811167672874137232896039721478984348951493026937429566181931530198529022607078492449603607744630764394321218788865021119354834886074533721196263870224401948850951678597319831223712935662572122120590064551664640734001753747096532118691247702684662550360603837341443368349234023325171737319541588623024503363000280864415577317523606043788155360090902359703773948828671565783945869881106200916976604187746598493666950465527448970629465927832125867897072345806461391704988562203742010395329744323824999856689088096523259887071257560515259454321524196827391201321136516080546317634713814956672526410888338521034241778205031370537032476271398965722969034020053065542854518756907102622305289215989089643883297755263097488703942629202538488319424348680264572642333861120717915049266589186950740227411274333472379284017680338173596721144197947621047520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29063126711326372402840747702587691954191126060600895963957174263980573179943886127192971766239671444207095641739629448826585475328009303007148358152332945271132151937657894226912402379999046025761661559635210705415898286437089525570069298066027991138586667658339322244328573545366522057348073473057869660214317819830755278306183306561528138008446273958452296493135672976768355663128401528772122255263198270536490413536351627159641960974872135026078567420358914300360801132571384815154434704602467970584538472082824354828449637414655622424781228183850886483673000566351884554186789882316313596456198850577948290060186686941006190172272969121039049990736747673241867068965884153745054579820501564252303118875961691309263550077689713355373337164316376130989322180101632164034040456823526527933931367993585990113937684168495477526745403752333147854633796616817894502582021655320149539539560461865971172603670994002326414403526066777516249821517636292431546038707148198629271092406443691374927730348081252149297901955111152282709270914259361726120730791830179669038967146914634151623225930935357957847275931222754002893382988823091441219809672873458012670224867542522389608485063230936146157554405077042873435090866600271372717075076491123670243004260124929837275285124432288434024023982917855802678610066924811344784173340236162744971507651887149574481418737895838833763386586085138247699448532104643759720362942577904556058659559222742202821341989568519667560976998078070346226154962606884104130351277019910566800133095560516411982286394901870388843791084217272063265078847489159486893455502582987563198405334829011098054634870648160734017745354985117374376607276797935060002058942875374716023490257302605966622537376368226008846870255356383462650964811535267197685571496780543900549531089847149064889516342726937949741796318235134735081290026528942729204148911995683011002209780213652886015678055419588288258810833665839428113697365754404932412432783572862200393777105729937444527761349099438986158646160102540215373334397335666796933544414978499456682274250566288907615012864569773969160102124466691020153847690334595619865211726554939665214271305397833978297218059249579382455828084356481036060280823355616163838078706551715135987362459053564667951987823257547393775125963828895719466527256863924954138502222192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15134819624375104536553493043450759331171455651366998748776137148220319593936342861312460931913768158873430438143667531890699701058115534165584270324359945694157820121238471232772373443238138869966936574268384667398606441242697763884210704802343928615802038121753731699297451092191023580434841566881588610156871261072439418197359006588072713804839222884059898402883182044048967261344099524246774603635628506986005728831919394511987623557285229954184116797435859644991049880699718141917506442472123280810716859019233428473917170792910315339040529925878684186891511264654366304543134392152888572561974465142728650239560054586042001058480670925163658504551734806140479520406296000499876562802888099363149800367630404826669989597772237112400266912207064816082074726832956093975494481572064853488778887260975010150629962211289945965315797004865592694082768273390947429780212327807524947243823712209333300474110880754460687417867884573121129454781925559290568177076114397342952918031272608978937501156912259798140908318519273503582578225062348633415998638335295086761511063065634437091953830914076703500171167157085712422865179609994434441714453957929328720776135266757847537366402027953186600917294648559329838643718283752091048336646147475708039778158530403146471252218944520618562590705901113150695169216018366392107308390764557708307088144403288235665615387562054509598450741269917369214244037019283294999790287704090698499982964899217868326366414591266252269210731556683319537620992362475707715506957728592327755823205521197233872350986230282489829219237855593843056129741300192860896680488694732378839644100069510446712391933617877562933345381338597075305298734673717872619333548190338964255208158020831422172757476944581207364628387814907170101589683316142254522096204640068799703428992228855551929727517282896614429966338759128559969204683569410024247287103194674754798076693621371959812886229331839889413465156455936154369010258771998181957568321397932256913345428373762396663366954720946319321657364258398871908484532594919794014459813428058010736265205837645625192598247324841527109303797790567975603253912141801666464811463145584036772161712033300837482498422904261890842974612332593677932577314947480243290215418387159432648970462287753728743462837647137608061682342574260603288783603405007531045041432669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8230101185956435348791567071635644526980192700427028108655907069848547714433423501755369385418025655882423534566439134025473468374553275326114862997395775424215040642146608282914945256846881407184852322275610323173290814633806272121559693052627635956431439741136344373968883691003618305121498230803723304230181476516810578256163652482064244352157166913799308803700077698584294476787826867041950837971517665479645265879521073949309086542656566612948783326084440351978728032524804481901696450098180728721055504173458866744989150063130244162348875155042751904640957933806499679038929758806269086381148403987077193035117717328113616976614280198189111028831382196984040266639230084516396544734588988088358252089476464120187990292420758518739330022228514477252115443376780635877261451885044665462732372638950307617227199017555878366207482802647070079921385492871510605778457377829775472212495622287522166559952536489428913051477955927150285149668445230854674887612663890652640190423731113379991328779263030138084571247930742514841389057384623501728251728544428949946910725348118950022399009552502249299470983739564962427870191029736455045308514132579766532783652963203138355241427531646564380739696302790965469728853126476250265745278188403197661938153562972749543209684541747368311915046350716560268567976095265495204639425809638149885797488983942434985003207226557137585845165367959400177857570495099740701512622386883949834364067638098839286357481586741778681066272261960497798354195244185133591083344267330683196584248850939536083355638523789381759738736874078458067906170486830051045042142493757111355305995254250200923200759264077308059632226626797516458922812034404900073297158495463391427278927507449346783056998512795069889087589261152013162193211225626996949318645183397266026619884988202007278421704933511428569220675158975820397421847989709686122290140834925049250071472104489996800899233812633485702584921907253305807958530348868092921266597335240623159763475937617328271634468111575256313426134506754805668274943837559486678342338070473112923094559894112238839536933510228475020774867955542383869925683403965946198684080384083958774134190438200080612464640876891270497938499373274754105033603378566127665199305356955186172888635605937238082190640275475791795473006102181254483061823278313805545040377248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18510997651753786680440166384327921628455167119071524117631610178279283838990431529826768190582511142279491315078120213961443109450436371773660337213583748724078821222165941828474071704559139012734201017683344630339689025991964310074328650834991673129255742999498758950564414514475645428926612629014948087187364652249000242075472028793956827238768578070356973461668923054502554755038470172703307373510375529460763167366001855521329301970487712151756553812326067721002850445873939841643151218937875455758461656689508716382228822211991403490400562499873626970483616024742877956985372266789630588891260356780342311738768127589473595465342548365778924971798036197758254664953643569883563743639160880916231430993609248532670404288924188194570846239030180257660134532577381910058368862638251278468200958598525261483807881987773507356704703666965722891326292615302783257205701542660916571558501066514109219680148395759146494221353817043037913478501644271291034489329772146950190137079381153644552805799922833245850657170894666173932490177939133843751855725439487647799288236844489927126875452344705673180208009997105453041383271494302946590497265157109424259920284842380958190988314096677224188425564142551021135746153771408669766910410637189150141048430641872492493151241241058773927108196821956332704991262670092048083834062032318184613671793447660615164384613238923935348120671113476770038957493537089379796390960535643667063651252373158074917618713014027106035978092305877692731840386380493343928942446548137759512295197803570178092404234202547812465464720676838741060459627355804015072804278565198895876303787076190080897392168249327666693176402893499498891883613929304635480044640556497510589119834264946491461921366551207248185314411509437720596901149884331305055125619059408017782120869841839033992949785671544331757418150976229227440057093288544561102342830119511111750991369213841338128094848009536182363734420793257988367946502584856008745424032008734586451061595031843066875265362902218040611327785004483801746289012642863286452063170587665599204304656521596159468802776017986580385939438253039277023243895030260251339129448807532536305415506492724691968203900601446803182001384216751003658082532260308892863393453073331670092028628592858923863168759606993894674309865274666817251093452551320816959536053127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13572272059987616928836690886382916796236605164806739369883378304526917363693129666376991218895039070496921652881707799691745898034686584572578745295675617881965572381230237954264576137452329298476335415243835921326927408986438977770443395917829388022231283262311026287955381172603619670531944830156130248501269859217223851161848947068050646865971232879519732036973757356037229668439906668375371685751624586759590663592006364374506810177623456890680248827157454276635340215242273386214142814787845128179213641087537035558869940363828314421405359243355903772908719539666957828584136447374059242165604714401199924498156707111220474548715773017974338883884252809113797697219446593702947265109171883998926411016054737970033150362835823127371042987989573384232247828932625474181251528024794111566743033070299855448446379417542238058119697445825486666122124542160327059504758628337513754934722651861674817381964240898753685097534194919346379728484632079197804255148493446569753889168133840535138578334467776836527572728940727395313947229808495315809201265996801293644642750634745954491436810796594708094256766690325027655878419656187189278485919521334633668329777429092283960366444294871539685995173690573883000115041008695080886589959956826058497919348772416113248041404390649368945816379473026367831580525069198329311095219515576933844411935115821631197579882734779597949246116631092612915743631547360772416113821612015420575698071365367368923951736737835317674427476172984722282095550891619804638279669408675295827906323709281602337373554721793002390561238440676187284634396338855376413291407411190442908963566507658619514661756445237494022424661703602464954238645057921923858122976620547608196417267131557013909824991695670646143653072332145696501731698893807151298337629378776082394310365327007454065044286618346385207677881263264563987831035789268472006277075548959840032508877608902303271641543917790698684063747428677205254611093559431466962846927829800869538202653702958996822064975776143319278456738685472542944057595371960910481254591223369505627410848200499245605552782396818042072251957080268231044893434811718761933634817340676076603939946272999980862360872874059692179677996800039490604475421122392121862551595221217122612850553275778343190374494368917636826811576220657120531997837311018979553277158701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54448864890647976680218476233239123170501024607656795983811621122838065696784450196855253604989440536945343039950563186317493859082303285006966767817928854916356013750212271471276124236736007754101468132900022402896073406953155346191910662138521754226589807471218304302206256046623314462407426647195404367889898583004644661495455036665939524617087926793991360645044088340394198094712250648226116509676382306230025901164076313557961073265703125845533766476049399866841496103065837582329121881839698627512542670894813805894755942055850616703895264167154347334279744058320629896057535427911293314689972256628489329629850652084683273183196693466353833961939135313509892514215009105851543422488284823674725578199414995230081933241020070209599915459871983691239914456285512546472997719514654877655414302682336273300635262168656557487010446527921272671672870947358425939641485688114196308962982487292156549846910695904274246164108369980122588390112472062079611693330945877580915465699914733616650130269018207552088757848162402438048346930412275442929285970153433127632722387400135483373621231389804522895475647842574402295527293792276414748851366056103248015914084525825586733728458826726116430535396301803255842196827493207007843122304109792151085786465047768195341077781065807434713334085462505128756972501578887301869743655233422854179604857246461359112515234373412516383399424947340924557846699944875572994926266411945674102776923127917828667294457604608609929070314646326750345290595835583868261735561437944669661957359933670021362846892918825316360803821863721813687576122573815175184878339936789359050795271732996497458150883308560080842983500814674543061410332447560088751089479190269951127295538054877444987446462012470145199156566347769510289120757635940349158594870727783896917460698239083322416697430847207886719271339220444819544934236049423286643489982740611703550660851775146338191005023883774753755993992411100971699263211162030975954863929672638499453649112683015093332017836376479547667384549638122615234894074253187947595212151005320330598541661621958657796606712846613299385384267335944164828108335227918001042187921903568689867838305021097826576328754177683247072107893074974356545645740461054187168434569672658384030649200886510106262183360522234738548622320382752448748565515921472157930005964453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062863842055724932229281355481810348465051494797996672509476954040578018500656333176913142907423651752871994323571957749246281057271567748924169834562444230246688199526536717065806511529307390902559614307825520699616119326054173922623320890874630337248464675896438839361741238212622346484820965142369601503031887449115554573151991614534491582559202248551701511047000924994222290254254171651754076091450701179571155236536379388721125947044349224805538366119499235741558012823663600416333381800464377959498566489692776910032060912768700688188928906770125022292885042406897896911564275255737640182606175953905885175880746989600375062233739590381568303174704591095434652178766955980728412677667213726083331925946897744263147106574551586069206656008006856323051101242029997420657018781134018293279604205766026000454424947733905305607921343336716730955134855186924410619901588497420752824109791753592675346376237268380576385809251530508119836468331683689352330524188191387709462390999318811710815757657588099252114517944373103125081354416847454658536453685115256773733506090021449325202060602617172888260870891751881886758246172072690763252165612581115557316886648612716120755643547419030477267523662459001584316154190061550696432882823768736641720591713876176163497211377016166366328044332960989583773250624034230501805002967882459591886718770997572609524208105177555541607542564866878829189334333510750798901145628525387141529267118707750182589561744243520849647328166157661804886419819347221425454156891322413646631714226837732319734504065084810151828892522670623573769343537448328786163256850526913148452180242088233893729408428642689148236891818435950298224934333307839220646237710840021134638336808068690881833015309851804335185324408024677563634737531692652166204016554963206968089084026654717955997431947505636488073783377060256167170985130579671077567645452954905380293648423451332884659448415215662602703041688797654726356528895304147359612002253976063732401654108370450172787700459864032306752495488641695692836030009207782201693811737864122521753452577578126569272759959517678375170350992362054836494659595690677025630786676156001658272557410773251941494340161059248870888444530728256929942314100546264622892892642502568240896173817286760021556298444652955180387265847548420928684387782615851677478742273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52023965114382337312982249958853132751252255843971604745613893821302069200541266219059063544869959958953693537842642637219779269447255740619052822859310933672391380946071577277909711625441129262230195854300364214910750035997458438262720182370669851358833276964368758008392410243459526430509131078391889666359811224533839645945996976278702751227353746434668841152110744044822924171641370471595700676348810497814407133478537645014744152609046901506237070200686483634050583217772621075856390937278317217294232853446630590238928786533992197668107503806229786026081145760169618865502331436164071681123308049389741253695656357494063208492373927375166683786270329757815318744812880997132050425660479881534352055835946762696317227167180481541345338274812621361035326920898917239788602669554754279249154324034116589639257417456202269590554450970408154868056863003002148666446524866961906893541292824573356793171680574632453346033283980211623159619346014236662292378456981503165651187809946908246351037904595176738070556140790486200692249927274576512705402429044346269330589767327974772723799986232010144064958023926939142654691323124148298653628458208899265263815529964431641349403849347328523328179393722280373140089122986854435547501979088693884685340816166976104828332503544679876765957256702255640492426641545118346851850393462110157036654029441491460889700251257243847242624883456611373062586750426772687861338168618835672220587515833707809849724163525489311959065445862699769995250261967250629713940235961016260821510397499233237271815406887780154235821010317403339592353948737074309989218268722299654982731940379785121467416080240821910833501095088050479192912592194755115386904277830025464039174603476423561564094403857404587206194906204387489316074240233461554729420455134893899860817603517168207607806900271973016455758404820177951169181844301248650377207845399381602648136223428754024030195539661457836893318972666084440898387100403155072168840321520098988456756300007617839452317903345443118112022200063351774032593600927821358559881424104144765088893908275590468346500657862881301192978262142539697512076876809535260820222662517325162115630785155536693895383123392624790747776509304312329716394377736285696416155346668572069999024173299518128879923780150741084251310725386186803946202457403924159784696290820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72950624716806150961785083915336934884216333190466049252067997217789690071810331116872422324302880361873985547260340610834245346411112481828845571923982807790243422142817446994706546906917022903087087709491080116995529856288497113204225239245118530832843958180615475095169273803950631641952098550819742529589582116726824026766101701076676114367549643303612416949714907067601438466539117564078830669021658342946776905228037745627647790132343963872234290445797204149231295334911758739308021555419015547509787145326065596461006134824738131972974136333016040109451372299282838366393940150569778810040844286488720004374869861409798554901052526997843217104693650672122859994912360765810887962082578610895408911290350753941604371327769290083098632447043039407231102244753564767841992634981972648097478076671051051728865831155771801325971347697124874758502221737904332817135923485542184666498560082814467677266355005553300035356132339054686090626430548908086912128069706094529234543346854120814812109371256021322903265434110402340803053905359454395270792467005635396803507169296552010292131191051080446748080068842158889934588551300169833928071063173428943712465177337256806474983219488028386815646472108461728859069127242531413255663209067774389714852392423907794873227116619419608343635446891763054857964181833208669691978392547850188041016043125299784404054537893472350746674972247035368531376012475678058151994940298945661744836795356279741999620799179837456030231509825135816922740115396343993736830645046655878359406423614584801989843153553757571204049238439101132683918080473718129119320783995927422399760007169560623258476895998762214427866682942767678298266308932064668953116004482242119648537132952942775075059448941465796911509887707631718163527682796070433853062655763755098262956114728368052313160072977334982775448060150355997740711166707777160017153773951394475040050250374546748222169164978004873138689536487396744483907983372363787146678590331497127537145634452855604436968786517483116453309540144589351476465096107134258865953450180437548980376216038446630103574368309421092005617537003149990828712308921427899065553430002770220729544709031532178208316735978369630713969416579390189134879697446439965489494722044660804172396338514325627478573833436014645255843624414234665006748304580734736997074877174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630795774273437269776935505880491092383368592982121716397229566930652007910538189979368043506215702221666448226351154577340948194135532420804507411388592006941354051817534079116684816690107847704993026259982677518902497491035012709977153452831161319005141197719281499126465119123973955472990046075618631898989011554805170439273627283845662805742492923142470480810541679379947353075757575844674582107810677830527649321033390608414034579306856495984406600419710274381502181052548046337418125901711506743283421036229223873860681673098031442398155216494834481808071988646942041778983746473596326149665904336817709862318088950031916525839729975992771362126391073324506488145949032235447043001103575752626385178936081237936247448415614400709961681035514612577677247474192364670185454249301988556061782401894365148824946043046863871933765300078102164237381227787601558187639079905400168645431864230964212472462289017161575776422129578606901715056058998828534759175263527158354036063074206323099049384420125670425158953170084080201550445011385166495855969280310158006131688546476182147734932380811136168280153036412897170027847239769848420799927943441120372872500339498466677393866490071509924539477550149446612207267584405101903433837376932577850612467248374937681015613575820893732795940778612857883355503367502010852006039353443516952244019771128869683541276387471981382491580789815238458193814958372845534126984225639175210403493423619892869716899965623871483480747502666971835579700656078936370089791919920417844637256336787796823361760968326092801394909340102927642164038637750332162449604618358298699732012730460300468784451531395030326527556382607535230331291764372401822241644587692963175634686315020024123464966766007216973510241087569346731122897527975536594399346072905126848116283271567453197857546598542224017771008408575642592043159908111718953129384461341233013432855619418593901201527958227865444407867761540926297140808095106656706129154000405534401442715061451294327341609814730263659756970708356571572744930918443997010128861191724620869721569281814232415912849902077429250393980301967396846685902722983782515248707625161989302403789520332489410615129649621425473661059278881086524007477943326006090534661100566598102699243036794950163003398448951865356005816957318674297582893087652746368695860572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919533162477519530556648769859869634583200477024673431293343581284375283523272180970581276694482788028292325749771345403880114179293326050178599511945280295199464882294267356626606392243058171369771068194846030455382699320195378052638456290118989123001476837076138464865063186478543736146222749429684570385467488673259613836591297246142420125303171203479546783776942904240944534732755282744761029331752041419605066195490626314439858164279961714844907991980394444292173075421362750365204126527706341803491424011787815989570589238520306338917930919130653100560347846708764158439094340081307246977678095016473798640189174269983967261399815025487972394069047742987520509746744771815698459591288414350962709559997628040414581259800983117114219678915106686480747189936258713975816543958257647667712968435838199023831231311018171993780775786650245313026175177690238946683658083212592551170192371084235344463845643773589429372177909180027559565619298419863046210474157376290598019871986508836753466029868110930389853981272327322063749852869778474505374114444995123674175403174548449748311133883437773341306256032717281035544858171865171673694235870634536662358296645052897755459526780854072012138400806032187796968929046367727911403652875464228055984282008381894561077909026637005858249738169820266350350853553433943074095381329325338462457474868190723638557807015994141330935014407888930303672916666655139746816654325712751977043233747346370704438898326784717312270162379757637188814095745984451092042589949683528602367261550103321823688321111769379849194477336201020659332065482807828442631871978820221813070050010972304240575756951808859604410017194019244383794828155443184567730213193829782907937435430738820461752470160460849631285601538330957278063706414366566482126764830914121389268090405094096178436873769511957765896277121085682811935004194545477658184363719978800758171034204691201078660118190030816049866256247536646686320282502523573068842065011491852742146973946268937809945666999093374568215341879845174562190848973438915894024286872635983737232727343434029208550156855734465470416731895182974350373410130649416020211458856472937253877638247481026521670010856600818211183463390809935375269110055438898135343333545517639432648607151866124888818763336806989792276773082504143631569212941945353647869205543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70193873034343110832552437936980483144859822260559526933021854789677979522125331119718410795150796893640075711960269813161736560194493511483488170905802910621731626138127531419566128502987359791619284964689292544671510762242910279122133320913089619913083776565873515381819010772378343569939988749556235702780850067693543691245864860008745640491657585733130898752032131292941181785897226226370263802911437797175122740636419739615941983332482458388489562518287851441035281115038405941649215804019659354465810535854210716969565822518579945783422204078932803251077203852968917311897545610397712698916929227433882181595701931789476179615867060821579152685508289618569282119553375212813273692738526463390613420974894159399966233869946767692247586652455460021902118037105025553088894865788482907224956771315292871683756287257336516970108919467237268200365618257557884981580558755463969020194587753206274299083439206602003176647291185154278432974945063592733328948241883983636306511979098403634520753051180284569078233352415718801175546842746313909229102322333267712996609684587292017274062705268622458243057467316157679856386067837098347193740327046515475459812221715860332697125073517150799910135193038146465543220897221726385825623345177299582540222842588087217890950487547802479282368737657017728662453413171808344515315281307022150329698767498381953330049199519803661143773240148955101810641389353600347179169092610478266880375400740344461416376556570605256721579149682396880072794392368319465055095060543886295535865334528934126561331927504350586977250337710683899810803849623145155969574309771568631698989438405143642612872870588015592573323366522846611449399866670183985146083152963803412516818273810793479795443115973321929761260102389173169688845277562140413870719188218813976208947546551407355574627055331479240504231862282815971113662061881864202175881382804058103371743419450351254068389039342068118476076415686861260934556713746295778470385287982546231129491671950736038378545109563299894118672073354770671026650442990014311975168791298628236189661262314477011160560003144204699067251338448999171839549447073114987825642349068169906390178311291973977503800913555229424019164933675748571096592235339243308143447997222695698014191297227163121699434115533249364744768935953173780290436439993252247844994424108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38819075775410282061477323669046183223952272602956385592237025582475317039293235354943989793075241233071520543454293782017564776097363240394283858731118744218123637749412566118782261126210898528162695427531333275391339226348659757897311973793228968786726779627795346388059859411366494290067411064632917462972258010063233836124009037943865595665131492359266601666292486520736482945679714745900477502029407853571132537669904426195791029318335021422134323867515278319667418623961693058229954627609131271486755122729601009233192606220698433581548634963042318422072347243136492270081741782435313546423817058646497519691993417037058242757594055150865882556550143820994178986736428985001434554478201132297473796233803353691821414314379055262573479056460312372414574529461257748311224570972904228144769863177343352391969343069664946481105959587769765520797855595379810177475593466918733159367391086592946717795342186934994693181097866147627973158876569269473611903859881912280094568068773522342031012665203571983087073679409273593409972362704195799116795604386645903859228320152553948911430950439397527403904430572377481572984386093495360752533781324613395760557484416475369882857869253064406968931459485192692175883568290502411071899506029517633702441212524264733214290455806214338693556586789199263609607843780007502783406830483271121587005678795916582134366451905646207385735632737658625379060283217312830976672276720348005045262525125381334560996117347388880659495698080925163072232250655032234936000364214378582323211612040405198932379878494529285488316474801322587727326891663205115562438787218974384208257992296651953127373806807301679553131766344100732606691393785124107103815609023305933752170874965296626787306020317265824989676513667137390995788846384484517442856128854215261429980063047911231494291535975904881264058018949598934604101225442484620816636351007929810620055139134482518081074672386755186342501220131180403467310741919551542827662923406622006331968311450186985599572597412175625183440518966630540698806276346395912652643240939040946271672654217738025085365597096239236095663753896560165545263762792376464943125299549611145070920519601856556040584697618703377745294921066183350701993850194265132181707406410360169130808325928319134668792394761969580015228876570279789263906450649341048366231394292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26369078024886717559898391594424649817758035995468244387898442243477101826931858796854130558609159983305536003333775001745409968115364570410034511504557826220980559727241820184451423248401357438751242439494787201985093374785624835510283789982555439444335959382755235902604409868700866046499735343964968725611688766615233955466415276128111385493918470856774159359660495257908288903096781772574382765963492620977014669906674424759132763318361105403404136069740375816666689686598313270207899207718791237552213036871428135607326986542879907957833997039867994138449682483244133033437300264437496728017481818060803162102977263067935914041085544889936908235431571149021504642447774098482581660210641697158614544455875116168438182340340206673682850626988875525302407886844131778850624988429912952221332995686019617646149128573710793541023293789811946760604719825248908710968278052041304651862988862956550063346441153417263716564377989783321486158744497659354837227961071679967022893869628218383930685324397597348298667312266971952218098848104685068838939374870423774949098130223108517654798567753360283128200979025018368520482755051358228206408005619026594842555645416487166127011224548385129203586770396603791355189663324241802590673509636209008155816939618628661724766867675163879727758486306499147374472587328484608126186507965808613610832434020663880113976124955818146322831551656436600393044303085208509856684759951949938140878538583139686668926298733929772243326658157745076632271736659130950721977034709886912360121906688889641144665260815947251140004574377886199938523115407814147085197948723356038514211806865434454693826564758571046498888509170662094651843403055814041813303837964615298351406678577235755944048168649302910049970876897751216236396942203319053720170374399790879213097915683598380970571085186286593139079997644063188760356232905828893717444994469727539230869287307217306055148990510017346185347805843940237710365462863471033415718119586439126230925415182787175890502399683789468643768983598727509666640620250759052357156664305635792982704513489404160170158522140049636865688090956706461135743406363055792247092096174359806824783923308574836689320395767216725591453625422845623508801581007431773187403465906586298951968851258948392223740127290574547902783481000859601829949050294541158082665461849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24144446399415364186863507159994047355721621617106475311672520979846831675042014409230181230297840652702433441256191423254243202634105799927683475059549685565039883294370172879213606335517863178362091118226381507783419354116868682877756979829645664336349362593115936895760870805998904947431145772181382757385834921243768156774968006360536857891819091538249743598666627923037287750159476140965134279824672097944523798467657769588492954870121149959301687022477033059441660135310003623061527604985963775984970149683912644366717363914081070345420923018937672405941590066536177839807326832905441269015272854581417689231895687436339041167684538664550623200457325030114409116433938954990317282825282689967802711169176952744114684229767739161502261077993163149974468769615117443252679619582728349326294024509599115057966657967506304776764293561165536922476720105715612251117726681554634910047913973340749933926758011072969416749592472124595291196093784600540077992473919249576597474473744769348822852930342155514696680869073161509955502663097144685259018564187519014236261976455052794173901409389168474195471931678694032925142196699153353418423087826762521254492305295957589297202686076222082950306891810488938957656784847303689170992165566054218281889318000544740517032192524853848098711797294250393042197578869374217128746496265037844889742801261038105144632655262548161893716639728233845960867434491022339949428937849397294642673232660913657080988074337651653829219299999389859869183494282871131598104619343972053457429274759726914447991781731009544930751256133804624691539426736756645363375895504592504343646807001870699773241798859269963278474208707419807300077746566078845064897529652197424134817370853794159842812727002879298967455840969727055428565144125805186519215042921169950237226769011065412034377198470211082415912257743065438073269248377046111843037335651030516958128083313078157781589905621083184140496673058885032811495254097765667468658859603141817475785018075823038455318373477524793019611875140405921162541322066450587940543499737714572305954795967512201233947544994800507979059757283520258886043893658863061126606893171340280780656887694123020123905509210279601182785081439581034801973470820199671946120106741788258954641903472709076175318785301361428251905891409264629491442628168848503870303447342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33078706869769907441439931423921342993491999994426316269595078410747799250784215347934918226005399749342354238778749430572294485487857841419147379468139551921242961410008449173537013703909132409856691001193009093714388993114506307211860182122580327907210773475381006456349629940060607856741289558301371512633603656110429123922532815753024413376304723752388685665090441350190626236853747935495685627476953503175156284041577163013896664839993041177628133110613321866023276615298941463058953801477546621502120938893427015870642457887355993817992986859554835387175099973419087697915191176682149031830290775117694005980798450226834941646934394049450425186185428326581689444365000980966711431304685082004780017621977090184843911564932498172807799789105880116448991127485303299046825116392020106276243275216563758650236579379143476574155876843863226716630045440115882215540747456316906136341864778575642753199406163164167961278723823840479942576139365678824856535294269453328961515594331701217155282849642207502591893209745127443917721891717221446108947620198208089240778729918100154301308588274004862758480245110996126481745978647796890466037744087160230857807308732622912691029141806304806252292851649626872043776123368759680549477852185966733518454257909211522073235592941066902696753382967484186307977636397537973079426171357442630123961382081237998029123521221620766224535567514030479653754824484186702502723039541866460099505052055688889022022937013354202199389804722965542261348984398979465696284040784154507516694956503137839930010877328482048538742985147243185708629466680996103240457973672803926171893864211984646634130916523825001043047073344443574078307687107688064197434259125179951264196936082730442084879586046836359382265633880017993188800428194575590348410300278153755128238059014062831066561843288989988689055560573130908172863110771541167810670390713024428841076649400121345269140010773765955736448399084141615797787473160537448648202624344226792208968073557394845214967875382159582507887607658484888886742109122135286608120396993111629817001449528216116521884663866795868653134459026264524162665640324352967852699223245796827595937669006227982200259476899340525319614430763095121435997558506063141849833763025499761986701603398069584614837166864512822161413681551046121378909121846979535414706319451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13012037565368875601584031712228192796609295852739882914209135940958454094599780869368177990710342688214925095157664055015655803112511042124084129485239858252833009197015724430554463767394095628517228914439343706777852901318988857209157428685454982975990837745927872214677139691420366713072385275279642668491874588936719405000418950686533609545598522617186238115803265298199335457949022209692347207162632779464845334865229205078444953514447122026715270319571002575240658461154650199098925356680219200676444684346146734487684438478097843757606127952206009696320978535231887343294327755572700537043558023230406922734386607199734361990005241573804404964998339456530623807554169366902468601165675443565797966482195782633782832948422552462233539312922223355837681130547420958219324059445597910078023401162262178501375203690642515570959608525158139762623136919828817240764479165271841947466785838182996544458184737527458747558426038388739978175843020325635339353525377742603952727581694667369667798915398741271998439916392435861565696452794248652961746942165542235287409288424360508945271304283502488617315015625907529811516938328200678642219832447975051201054361558423993124336007945364640830622220368114053299378795542639446117554935180484393508450265614078427252015470463612852465068583691490602310225303272498753584678361574019095872921337743138702470092101244890597419165656423077037375602322784604689341691236405863810790534154528973317057133904155077998096116406276408878795033803283131296180431480755407910892592885498719674158393705980672810293680661370791578824512890257517619761579093816113037408092000434159422515992718489367741229793500187436379232071399596881149877382393800621801043619703346792468420488389834779274474741108317867937228224783043308856931471225744874086511758865075526658767356484511111800757513106532715054212750209995964002570984181469107362033013678720109114501819963133307578787082874943502267538278279129800472122781119877776468533661785367727962435046358409068425716465487257357592041674413132785929976896465719066120135884100167438077056040615510331311908248741716623141299781581179587595054720507036732420193469495501145428378722127911401621196274245680678192092357270951689296329248733213728995661296417254132295552153629777543248167908013059117724277882621571871870494632755870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35619376255243386067098528112603366773785470266843359752828015157696633993526830327354945520078188126472672631570680563860131301982575593051121645985523820284813808628773117317220445990951508933301024468026038941922892341192148979052128276324638157374236073300627410856632874770965960659407059522749708669745082250285572722981252327394841713326176754759726952927383479388373023526351507468242947238181943617611358033538882305296584553809300186427597908357224299685442465722085641929010055239140658246809956547225315925725281628245249284391052931108572880214696182329959937059938584678463848384885616571800044886990829692721108844203756700568687967045220772223035770642714030626149535979619043944732905288680828568112525999636772012450526085833922671107803470837148589291707487277166859605120769487340053844436668690303450864480663724785367768894466615925937437865629742797500826130031115475064716440954690648382347410502133319949282398164532332342317105200712713431162455534880738960730576406154596143357924259708479977760482293736577793106842160385783341159750120734303423568606718400759556390420695776133425324786136681477654368839894321007708488984913782831206439877981789126616152928032097867388773575747572951435163096088927719371439690336274803650591516259862534262062972059490741378275269546996640263363952003566658363045666615714018703202355033469163310738696712234160406914069349415565058659863406412871247471815345532696370951130305066320928953185723469965166192211235124993385290111483100198570542096300570211619746225369204828222995047379409046310229771799282694132821959674679927059947323902551617936399915450574307115263471466347993641929681782897640287197000253955770320726300297918213565717486547654402308120488101304685858481473582067158379054617095518329218476928225207361604277893407083615865015198104486800178622853566718862436075866317597506892849507599750405716064002799864152359341207922361719555675067222015677949698313873325215849640176088511262903298382483539727936959003337355338601100581755935283901860152357064345137390880635628042757152406060763603042989420833996099996300364137675443091580954458191531779896466316985522148281986263583674347600577426967949186261977261371700331286962501085241526547944426649723095884975450030646076696165295916078458211687097165500607735351058504657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652818924137501616142150329421913318265628768032270142688484330414339479108280028634676497478068777746103320995909627193942711532030667738454408651522266795706951975677674091091360850156205172751526031903375039461853860043801070291862053189607729977888155503934715691146784069294304530411613841515589276356412602613700594387376559830402221003696238822223098114625146854286934612647764434963577344817772671759004477483594795853707265647885426552428281849662341692215160007647908418330783196938075273795378951567495209736965760057857785340295663537064055160910738705833303519470734773667119722658121345674609166564240245300297387931664188377931839796767422512562183926269811741322017248823308105579674877985183501111045405735714329014159014793733331537905243259194734638834552536659121019843702637153812983110389156759195976231318959597122502144898372546562892326716110353510481702819458751436230053327373504397577666774748326293581147717393771136345430977060145582172159609562806419876531455942445309844937018450363038433580875292780939764341406994277470073464620599604050404255383752138403376438346239011452913022924228577890335319115775820368106479126547882867882650700758208130309939259854379948663786738865348368131289600102423170502541550050375133007984987794850899901528730545747177128988092226147360935796590934684822900947013906771638560354082813901943222551966661991202205615294704686054875702163824510252156551635684141542009130436107874087999113191890144936966334267633679888419662587633548879256366725845694107978188491464238901961473076700673049750439037160500259213715087370279501005447923327683296514469549953249080190108484679774864822978200092863421340243134239102469376651969666844467980104020698073606688694682686739309624247564187626409188461106788885062817420174644776064581535700828372787007476480998046022494625729402058547292060801571757059717400123935385962295112988013613446397068442908724315158988741412699885093387001697643194532689904180298148630999545266673043092709075855081147663311068554225152000784622544149482371811693401904932499920871279576429354090722816614648407649966702476890906984430289251055260405490861883878085237415297036558061308623003102845253875655943257162242499390961789398609316217678265094996533830081267949245315089956692944455333271453655973571965499701431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73240510196664001102550660117863941430711366921757502382672581790798657631217677964440181718087454201660368124823806418965132591706209795067875882601321552208739697095982497553807976696013630172862045775463337235415842330097052459115723068561690305197489965075751065250682826026903286023938271208571376472782428341936378156348010340192441339698755575637896367076889933240599993710828607706327448446149526767209553955454716904737974100460617510858212947660312170556533834638442900920330331334320047975368439133931862384281080068504379324751509527704005325430165913260875666577713304678239644328814866881476502033914855629632655028808186988164018075906561777198772194548054259901800676179640850983638710342084001740282374901954986831664065370526443298738086084150380485963504646041800244778363070339297362520689908369851573613615874846243321090541265112787588068997203858016514573875324049305953664400642931637946031338141323875753808662965435077767261425789219244262203938337490257274341493597290577314672442168715376166294509256674728776794801761309882272521931203500488426779565358404467461478159522122820847555668716123374252194449218882420471105499854844350957981197325065174099948482170331633935695591290997757864299931031210150515143749826178788668714820563166220798195601281438797868350237655494110528966405427594475147806699596374633722955211370961546645392289598521647902096432205850840276103402485885150518020502222897814413244302495549133779896519268630910736375587673990901146125877568780080669541834005953032816355097235789896096684564481366275208277894998819943477444170798923945476234860644765489535848712324685174256610043692723068985154872358815527665624224268936502771950351783317421619882975617679985308450066533171361815269369471037277691227923514911224543660402958238016642907716195674809392882707374661332335476664337927311716808866906189567607182331230796023800761707450339759776006457003140457476536996542083778908991403941595174818651849498288238958395262882121173897676562055231653504891458152978226810927814978156649107005105757512248004256506711596094616731907710735847599820079733155286505819160151693795152693160078064520993174454821528481677373968866814229027733471485127619695334774522786922124892299043624261802204064579694963697517499320133623085921263212567417668162787414489060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43965915561955952829416629268961687502030862835136391943813292652290148122562184211112879556702878959788063914217379072267484607685661410803717252893443897104965699644518850143392091501668499125176179370674232559538308051634253122317831551190475202954163850254561704712209652429895331068311847531974072932553765108157976129746138759627888766754723239819763013504187500803081880772773753158037557146201044696782364661821378316402254817193268268983797932496816264523133351301347651060714894639001852266467898873067339768393438302266479935782333628723103712907653433499379503045042126792869255085139362016535852598854509446781415350686729570745772046951216295471227521512699197767127774260567706257332859666767138262840683877969380419613074915586682642773847501454865729557291929915205950898978666518221084697539385842196306994442797619082732313403037483436049951566870071159394201179240109208383902560885641713399806841732676898052094044003625760891937428761904854182718691087300198665673674248175301234815650586033386135385939005632059258076100219508936631539074109003285331082242714429533930053909213556365995659216318384475807365643122864355135162566424200805437475255735510592711560733484716769891600072102511183957748186335221303568936296582912581547588626377603298818160292813151770216777992338570631357494802706037118665905651457366780556227739257675502182264059161944372426509615163202523287944466866602882471423963677102681856071122539047636244608575114704729143863053875359862146039808046949656745601524539636820102060415428250817888159745542522317761755338213160445217267539401919004339316726016642017472780700335982085047367103788955012476270686828171740419960471987591232814905671663741132104223053886936141576466014918401478897255232369142590208398491190092148009803109989738417174788829842485201418424401467585150233409674677583174384634843379074847731026099983077914479931887176092188200346323296199037058148441843372207974054692187845879213100262652017239946220605192939155223514360155823425898127264466768956605923353443159140359986665772410381327921261586860176473285263750601295000189618145883254977780603910801492843598742683144825258816713593772577175337295361503807133502695673813827953986485038151171507179695082882499398895751292380100390043913949663932280518966186781638703864743890094061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156825731620326980844315714207047295194230240120147289438122503477756472770661008888626540248739009066437506265781771713772260707262099318976800677760423888077877317077618514850595479074904035683976176233773329453473620468661242620462840665562970007901994983982363438535175633106532133286011673152587822443275859560412974504776861746402528693289965195895212971707659952432288097680659502547595292046176625973365471150994005584460420927436130880498264323824180188922821852946278442161528280521822960403918803835430357872671022511745074062437061293891728905216518856039345654861983540625334609800640808782474894028602450198576597106499210132362002280634414098991238252660711302557060418668991024218239934511106862261243449371080251277110353655167874963407988755709429248760409015225702013510200793205532681570484273357140776248099802409530082143012206324698378340688005076851656396117611911746365224142983037364278179732537162529775795656569176712268192935271885716809226031125737666624163159187365273157381834064858371839472745006799127767539251830322420971098937601810204689504396674132974072134771219012548663393431255387476031101197344701375864002729948384620919807053868720296000449297057028121965660449820053713533261690796115100280771108281097208734206667433682747593501969812742541881175380585458938486915957725104855951495713503573886780854457660355934380550870052172099434795468587816638179179862505067225876789181593824003579698080508673897357942388364526090821120756293003121470425708680261467262304457988095074156498288621460033803645875063607639212351155048069414827955016743679240418626955932160736797850073695021026945906638754711063266199867417375630160051993867817797852135561973018882014800727089487749085771638280815775901004130607010220857313403329335457147693255415998857801103497100409984661641069383615663176230669497371363793991712307539090574701719981662429940325406825809648992489527291940569621975216587186659766609887842100664497469615063763028333543339296785339583277824280523641060677305839997910660131039651215247629955255255383690340066395413647646998730283914821024380303252588444504272010411292305319454282242275530665274182309485590246361091578954574502502661071768121609818098541104504835659481510423361309933367457831644255958376802462062636588412066534800878147023416918283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37965535664147700207000713910060929686815042732682782014947368548598758283093658139453629548551173599012450293266262561176101336700662029369265590278749253868140028968610837377507703720355648466432550161343128714707793404067017402146085819117542952565317730534712675737268969748779938160131108973641901448921065526678112675156691977053905872531165097386346421820560137688630598641578770329345531968143948365346877709789785239525845242062888134960586125210663007559720711508663988867422375596539527424589457517278399862843690019556120734582504908002682849763458625216118042604195632752922168649725246921258437773337499015806996010735733367459751744340558257326289877769073769444945799724249734239266781589647897013012733484556065189705058636143928880847681717177983462121071099131752586527941720414990876719865803933227155857512417532935305524941724487836184166284435204631303800252220027983341502689368821515608102217638152789680840896553557972902368019451437965458304220109099447582210246292926081990024260370629930419832681926204769580143756913904953459184042202621454736200322445618075794742977197076953534379913710681634616395867172629002835001119337193591591135860553422993583655203069837624524825405953627201599145830105375076073540844958771447071912272998597787250323066332724464436934566955894428959148731643228287676241824508526325279728305074850365346026183321838121876763612567213041921773020801305121434996401551456727186041440689758536995306284831370253861196268350330147723893190068721056587202349458980943803676570504748284860449655966913674123376050519984903717577511363890929721545968112460717665030177687267841364165240991085398259599462388983772928118286402488183248472220860434132004991191369512782788617882921243165119340569261569514946201524208872754422861230464053448217073195210949383881691085844778739915732586156808443219435825886655299477160309782459443762942519831163950182623934670904833783370918913376338791656028089927520988278589275871022195002009672621146593034422037111019672397239492881945385886795375069049021036545204529757095524171486495947186868558544728209773878898463841364042956865965656149904067015979527862691525218368249428648426113064841267381641095156357547127029107993328897787150445426776821471738026333434213962688104264159548051775688039054603949524216577462684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68937505726687866496146426874585525177279889566016088211272416113462510174633698459042647040052604932059225466371434012777590114393475549164667070759797873653358259450090767765529120713526508760183034684651781722747998158050048634003659205670204202016875745788494418187547805198275339665326361848695320600804292174132821331554496249201398796237007428445798910171327658761413609297721598888743157618764340224798632807635235103189700156863326163548867451977769069524420688791941480189872891419589704530343562994878684253462804966363698898913228098599705551573507804645244829033059336021514458854004334997670669751024901548077546442913156146697952110902934652317927526784473359572070889335971630770220655752774391141172485660440112691554186659440724503987389238679836109002542111999779894062345425045876449554618858175027901397326532362925655101734534021193716699661572792211146832852272161309486641117917670749998986729404760115187166285867414471612999878679808574752783843583322857640315428147064529657695839816023814084935798420956817226679376748847082527678567704789071455174182991125775096622225938765219920324474644976601608286472481711349402103841468094174371655831970493933114029594702680658608348880259161979351569596029134636908141648738388311109609392247343637041949494266053364542658755301355757499295307008957684277332792184177433250986111570541046709081978056475313423414766258534125048157877624035817174505469841640348687488199671607185959313367758870513554087372924092706553184358048658324899227595079874307995351742724283897066304047918739507476616149882263748470862817329919268312876912380364803240582053110443115730491943205404434950871666020549344097732841206534216943456911310925903444416736213467369930139357779140697039972983088268010737831529380667432436798883503557894073433136574715508858368949359466924031910167394654240066552798620633419317963064834603367013332172097851095628929160125132935585502538813752583774283579646769776381378473469659448427274380878375821321418658910007676471238574344937773912835636404312800653937059185827639880291881166692762416224959466444566029773717477567934604034943225893711239021666883970131520014073629209575819748057929369880220167973144499244040489713060820167931385765059960860244687266598921656970866033721991141519650441955181518593131198681568743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55945528906652294618442985215145400953230801500072094144271004179440471497917666786166133897791989615973960407128221817308890915529893390364481363404705566281327469547581174471872016173045554179160663851637898902257976941351986463755378087863572421587900099719493679792825035857434917331580200597625634926225089366535565373189013475932346446865879330434775248449797148922489785826664593260965172497104839851522316993225101747696290105071120550171833193187239343037189135215803157757407850032277964799104783989157567208797232937852485736399985770294754223896002109777101587479572821222196918873995306748075844446143760988865884627040745784457391825337995001285818887948350872119010718710729415081492706538969681271418776562612470934010797519558510046756730567177562403075454059260310250404153710985082613046016966281840377792079996543524746626404958421004022836309355326083515349162053882628695892691286744005988150671645172678422368093219468038542175295824897972337436196189975113429466144567140398552102347310656963015633915640021224994194110788336541653240094390417197607874632176103412359078960503137139798650038381968666105332413886198561550151496309299247835488947227654934679059159354693840928405494669034469087339299491854466797212936134983795780135220466137380762492760988052926440052852793248659784053183488064152738089169090278900369302951320920454648699772689044944765233732301387097717875771747743040740822503326109894299162641932045912513645941284171360689605307836271983854013509012147097899296636627635400013233050841927198069418509129275871216885399939026601856419881272451591436252703226263945570141090932980708643071459000941477652793839223204625148624372479278193132774055248872534372989233852155679405627575423633102017175595420706021216630800636064891650070439970857832411698824961440438732455134941487356587450066673072560084123564125373175319799120830686851465089484992069101616075231152074854348977694011725435731114394001097475044741298204054433176677140385518387362222271852173658404233917122841516486024287112335187292532310463321700567233055721263071334319540055145807165731341118677283254971268764292446576286770338271727566574755127390062724521193889122636783363705335918166674483828907752950144336432828065501517832659215867330078219873546862294181530760849535431176540395555471585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16752703905324168986684653682978266061228521344155047892827127802317551655352974402749599930168380631751322713505033832322551811964330289430728623484875772669430308861619113588627050795021438569604561441440261961342947077359621122902078019116018099923650173404223030657729489776849797649017205499949952239139815540747558329245845652327431391101832160571750971032212859072390032006471302905250346219269021791158260996417889023446237474613365080851676034675387736962296799367352830153587104543543368493380102820572130174705208657950580087546986026674622271527796250471389629138132500463918103145859674144572225190756701205587399258739190598778066119962313554187026639235294552320000552835738365067973232925376949148460661787366806571961147848479455930855576956776887666218906148463500346621265329551354269753998910987769154365008636327399920057298082388769006669917363698520094170443432481824687348826008698878085035508886768129785772359339041848388114226360555942081356013153952544271529643421757098444120931214877562383842834671454115751681732997596008573982269725032467200166475724417683244480403695904302058802214036799650286974273318657023998642292252352233757607536685623200120630152231279928548972953310085106085764433796835574076582328256185971663792234030682468817432332436142415032390493145141941681698420094226617846666127343004352598522750096182827291968046248741054930934716338987669136074019663734782008282641148601780548391629580129916990899928043697748130773613267728438578343401670023957387395350736919860837455269553739101942868753886108455552047802461886311273969253769753586938906069971409363616825306248867834946627727363700632432587752277714662867536908591792498245780141656419370408123391791578659103935337323399235998330043312892541814296306351084884173275240622553660645512364878237116392061033646776688819034141155323460057286044604608861878190668391368449188877894967417687186172684988716253149066358870407356033254732787818637390700974555482860817145141155165918239778098655892369598589886443501272608171313287400104995153583643507241152855592666430371438311931596127727692745665088003294550927138542891071095262386641540220670310102588870450279585241188888899296753768915556243553282251265076707142950210056867401384164525056709351042000347399005728235128239654782536374529346994805165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23677301419687872099775338710316022418655703677822420726451685106602087252287247684790084879782128249872926132017983318103325008093916800770370036345196719925676221530070567599591264215139709465519114434433260102740435165875890185178418698131640852699369432415314654987023051480587902942994008125748922911312380281197056028037224382463658840931555619686804949378392887028267653538325611877646186121432514839270362752036596321968482788716401747419863569271701420664453174770990484113909011615079162072903734532158908150815910929019841572864821291388635777439187569461411052821494044981117197415323216705513580441859987327915362518382044549242362186551705797164016866339169760188708810162501808057801634680004667479879020331978544035256442936081910403302653970439769753014043847805285281334937352668929443852109012588179341383552215703189404129548004111371424284032878134932087059410094343144068145676342721658177770780192892909465139734034955131344089701879938982179365011713753672066822856591587728066638286068669673992091745766703488546307398789950283252034481401133061215312680387354561413296150883717692976707485333243481589928607484639634338970332224517240285310482036648928271059316784541957744041672228500346172588299616265720488152317441738795042200824999030327472617040157703808335898595209657562349136653433577778513427465784066399573606940662553778356464851115452996917934277824110186804590796316322111385429299002173191945316083135186718734428980533851129087235375764693124306982272915233093610529534555669641934472444037892408002775942268812033116992538470248428079758349503646530436590310941727395930752072370941649374181356445067759362896902245793874666072348940138418183457469915480504775824508271628605969697217152267756850132783091991872217580512199021477702810321609049689762972821976846126279781617698198445805863232184039969403530069001220887877943086549977468590038318161458307453069960265062922762863465495595957861787950975579483188707272868447184331232610205877847229845806835341395124644277147217990330679947123991345936550555944114139788238754949164794208123405643877723035108507821259923098367669390514018860536336162048149284053134169409889972333090806303525871557071326546101739555247135603348268094122708984760743525965348895381583295789455501616534466716928297640997815890973309632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40849770064117454677011004979550748403734633106045876624738430314976650099465064406367100567625203410945573504253110573631881716465700168582756993884655096634856007847986658500646547913036559582780954512233174827558362438528721443702299333541062938261732855078110780467479587052725640596606179727771329280552643527746675282402343363191997013719797300787019301500852240717071036540003399911292888336064036323173805756694021788778287636037699037584566033708070456878944535551041197630122468300971064311900338612366990604268428561699627580140087061495867579084223802514317465587669273514938526162674721130003512448256595505238807204582027541993047991220904566434102717647389426677600765841872481010084306769127183820744526856614840711271176909962290860369799722674866606935490682696191300617164924927547848173456856157393972028364180210381291047670537819447800253900831426302437367441185398048196436142628128179623072049214699973164855176495118809906551349602554415821656187165989496666337582531501586544575437733909297864402336544443697872527493017160986045303370793751580802385752637689367232430531747855860665898643421808288756448558216030708176361305803182108556421535522256286011054053393881885930609534358028079893778792547172329129271241120855356180947677558168197446614010366422535925511026662177353406833927515678028498052139012015990499184669427550350070207778429018888853589557547792902455742858436111312198695640043537890439657481142527738031004799243690628179904930136351593260503519707597013485796868919913008171479961324690865805265233447088147387498575393184125100850828334533880815375409724932045756669965791447021005044576527882721340515831327379231091887342990397838655761595131741983672052399514909564859746320831174886661452091157473199789320272039451496662659191811136248438270710371308830804715449091588455248937164552481561670519472387714640477281526256092463594721633873623066847228742358633730072322560998221003512580166681612890752466689730119586290528896258690264002326237775255335872291091435183098868340260261755630219363389155120956258691409066960463217509174470555969944981181411841822441417854436952954551552136908405485351912543193129964319062000499935163170618145624677339863619665144239124718427298894233483716820820648547031349631711841072211023086579198903728951919316991358636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012699730332832255056902375401836188208236232847424134690825781280457414963522355109898911409123378766007260141801025536046412339023064191070154614685076429874488775922506752847712486824423369100556267689277350382827416370311837456959354720531364439497086369066082475231182337076187054066795062175299128206186730350165433834844757340937404662193646466716864323072044245433881575597241555821422598500072684860024140008193255811817839071856449189849889227688896872261598192883012784923478369100583465453935649715655168984736479447003829858763109847616134684123597812452839488195508485026871882224758081457135349151718818433412494017682519097545467209213910975764969452487328928986356778807804279345528721164242492245573828703743262448096086145651748998498104144762679705447349510546149832532956900987627529919550865046417008189370188960021906836823303833391964329221862023684213826123092667780434299092372809965792556872252356407241973555118184625004598913478967369252375094156825728803218760332344980261763576270270198008552817477001547428438573739538096950268152478005731562377869188055376135411829298442765287799421302054731028794712867120457187313318138141543639814366090154418371174165602929210434937131443694278442620212533598365669018818105294093173064468727147604952098812568101430462379262899630057986876285891606359534310269286868256490304190770363334008061876506962992424350782547705346330719763738746746580949829300706019102019717461016002961570795712772478265180447388926453624226829736666301706236965677777621890481601755345394169987783820284965035424334237227585304476802343527161052363290088724228739309084436735520407702648279284966823211263232505165382749391576743452734014747839957235188740206632808895905504889692918299635279706635631083409439132120919016679096827670209133520555337663623337729720418198544156516170119767145150306359992924090361999284821981073475319795726888289789184596379161498125594439978092978434252395558165830745661349960704116323055784772679705570170259012957937427568364732612119436109461914994279205012557923453242954004269638742067708195070796266281783734845919231759480854974780527444269779536183252562501908408472978051993036054287663773280590332934177400135975478174865091715453568412046901398622292312086779401851597488256440897526120453396453740620785956329379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32081497594277314156178855098559851792543635965275852234941161811117304591174458712436612088410873201889889193252619424597399859754469844359321741525230807036049975502175869807488614282033265070595881028538232203459237002488966576501803293892048309199267583240951225543426077644800597837704534292031335237282589657709566503498946801171180463068110288624236919625702546149047863999605438955391220222103476536877250720517144209492032301365160963697745392795560050562399920160412263928539372489595929189216867200873658487782145069697650825111918510311927140038103991717433904584116575656502580349095881227525543766153752093196595879089490121058818952769722984001277923494485105708057581578245223263454112633068131778733335306434775506797617222494640316850103616097753399951249760442883552541209998482445525817531255547005315178459045484067373796378097581958261394336977646670017167517401024261233156746359485890186334307251706195871401798355225027733673923820125851982189820352093024615900868990221300805944278806008129021313867406856366130885609383323275303731088567590805785556477830684827667826853865491286737994775134179713673855826329952412277105536222341928788740871425003384497799028933255774405488035385339496580495681019340251651777686399735345672064564471491957775981799237671410076241135171814405973975413692890516181033859488888892050104246571883547117377661642974650085097505906045015027899097194301191901809507037928971595673940730061706107765996594971796189914888199642390935305086261431122113323330946289375276368858043032362823316331045376981017155899211348432174544030652739481881103637761326282983303011140539379916436006098065471099099846245891107445840729748183933583816435922320588610449804990826099995602141261476613535478461421140523400263034705939698510794203930504071522473269732958601063646061875716451384065457402782276228998640612041137072445545747704048110811719114278765251912545140966748775438690852647661663710588657333232591811026643926102133836449724639250028940578892864306865926516355239137365372838819959358984059152192669389177916247924752952831723023241430201153956422343495775692032799666361644721982058695888484967401958814418650057770598462860122818072535005070540453717532432485194172754981610971775333557247514474619143883072405695277189884289226385232610005850540318925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4831879646275673274884092995835069102184447219106562654331036821466020701991751035096805530943240671344030323338229716804922158431558402275108651024067207580551332417166799143165643731654087843167177215241242845609737654138914720425634484349609660409787119229000884900367144381532631145718176815991540004648838317454277341776129769262337865899281280339896542023575543285400927984325777441023523350713695633021470783340688741802716642288360214075792877830909140986862017605218908963692771123407659458472474075782362408708409501753500057758206707283881833861869252810517369381615929787661825898849425066796831657491344275359234725852074570707877266679477298272107025556683273467682294059571489371805197213120544737544255247617730783276849801064809756733327119747222603872772761831967887776274615657672015632798569203977281936897505378867158579466431230665199358122187995762655145915349410082481317124458368377192760096683745573239518881890425222292153663409352633570206985227367514353002568539657464576885126777444523506871681139096970778350854929150535566276419754733821673404253062667350772646359041824314566389842332975103480833229952746813687675812500610439573089498032089118802207611311184152690013067893203718716015104121605381719165120788099556254980811101357673919230891534128995743901058618143575731620472315451846538032844153777443641929107556315307411406356089861959125275418817519336365292969391371464990919248743189328817825578952939379249220436146714762967803864830226790628212767179708811198114276774516830909861456805057299756765641905874530485938902926816897196400053623126721538163372663465115766169203690152684828251388451524073932236825039314409978299386315467785646478152901723139371120663800942443160790746335113028116188155457942686355190216599983848831314612438232278915735551796380678853334454528933450511663492019125372878405258458317503175194547838897151957849959606043677425146384609733197251230519025362798350368736739705139405832091726508092602331086364773299822190576601519311895038390181944935387428803298939669227937312797582641568406709471227603147308914666074252911890351337923067661739126407005227390443014422019081424442597910445525984345341294497655788051178618361562192116453852711837977103513753527692061049513895360040370902624951077035841327830494264025725037178086421707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48745084814709464684961003377613893269939329512101742901604380972713200300046181039444825575918584211592103149111089061239210512520199454576963188268282402943569011567836052014941925511749455335054546400671439685348390368765591749194964931452375118595237325479785034465374584055073471991685077110295628113062263124268085887045985274813616619359843681881231554126821160829028502231199599797103778509139421547090743214419873109216048374031112331241938741486997595558377415014657381745728675345278371462941065108167707130498307120216843424848790426818707331917039480544469222379124913556268228226910149972001166543866409563871581835011848307484406126578999002810876575157222495482436604794119943115371730563578356876868087652348796434968267388494841171829711759125423784086302059920601927903249871663194247519162795268723183492519965654976981572655039007495256898788371664255597841902598493414076888835170734666306364062312469128056956941828869467309192265679507661743140568022860529919852287466066897469705708968137842843333401768406295840536671581173819681701010001167067190308213129935935821633486942143459195142176741903396743887646059975279638683228851942334626505994983371848885130226699652610188757568662574337400956410501729241279762070584461655420572074792586270978297493209168670589422484318510290790070510672904510087645907945564268076537913171375614179999452969481677249962341945085931110651282738636290370854281967019319260933338819629621407041814500385429450027340696247131694811684658519407942572316910681566987792249480202871936347268241289482227178614138977694232724589189692422737081157189933876487374576567392477836572933875465823797987055500433299763697527557901581245746909049355734341102062166761659936950628911941404743664280102216481794279670602174664916313085462949095788549902262649685780263726733436278645137105746712564414821032751291946592853022587068051723017115737559197853701879123677627231517137097502713182226433863331649561823025434220108378986474520617363317125467937204606267656748739218751487097573423487589655230007274991307474772624127863029148614306331530316749900247030937078450088921054782219149791358057024518523879738743605967484978902077133047776074728054876234269838637816217828077099987860276539948261287432008346155834032784292473500515035074598829557855057938726084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29803085278838928093267315871840583752324507397815443498576990412878360833592477383560586284816506533898472916451365435259749629523827074938623121611775869041275368044630528639162287144481696507696983066138177567086663415558892547874081498530072890986752929041990817202102136338774718265473928569026084625167365532739103072058888960015833258002439271886794586184611878280023556359316308591281435913150204827022292672921964950306882849034972763589634711010665900222411369841742446048561571591023337176534729373087040193622177647453942836289923541502912179456868404249328129906727902113425905144424723662086007008491560696610945525860572842184422647637511223622120958571733229156032231796482627744185614794020876699154947089804261149047998447193383127512016236061903087234199696150749102223399366519515046989346769910076634283415360461418784755039972018017314218892894540977100970675153436554800231478505249836127275675600400626648273586831563061246083393238178477978568908477978554650680028913472206851265819710126342498708075746209425299528603143761356558170047961083027788000624405063930948442716339152299434275665269207010751387846666143815487549780139170376640069134979753288248147145703240712812644080695886642884222727567100586300167200870686795895481425434271280046422677846153688585161845811592658367513916871387582071369454782769884160593714980688063284335607539011355941279764603598729096648928419699923790228528940184683945603800669389495039854786180543029553666161023782675352331142406214467866807094401624731914567035676797371026858199827177858779881409691621763406795116860875566786829614433536146352151591945694271150100235161120152236663618136545847624410686312369280562656772494493273000870692319749737291584542804237607394897483993633566400151421098467181186805779531430756887292855446152889582359970897893465605267527489724319461618636956310888305738566520595393312878722540920495787881335198964705901155967562879762726844062353582270888595804248634137845960630059065876503509804145670544137627170000683654073663871279016984881993442307388092483175737799105374406661116108242609781704264660490417943065908380830737558300188316439118022343006418040115394540122119960323488971698887105990221596279949090025422998123917913835556890780887991977353735885010072528374906791515827655412753731847062865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70140409436421668919012321906368241405454286353959607111368679201766928216637016993481017399644480172988027830978028430198031436167119283735156349660721535906633079713944852646461944922596579503304340449661716838783398787338089984663255648735171914367775586955384057429529747132405159293593293158049482393672533887611264257277996692592762011860581263613022660126814078252565182834990381034443357761586661156968433619233541992583800212933291204052507110086289791274578358106357022146066628387475930219834907686341293250097932769345332987663745271392549466143664743529026030317382094318159044150383243728348436055370780280743626192775093782628217505670147986362201326864198009874360432869495395171595881270072384538883443109833989479785802784639558615656866785846480151020175167816681124821464119303065726889496078007263338657085311245804265922528271372693189510555253461701393461488383850023229431506289203534476122771190746776489700641313986236011196339199640719662733991612637090181769300379680665538215762398855471724437042356572979313951569619788326376709833335590010008783196639836578329045068335133199159746670364462425475541605940030880852512325035375348068207843861399525034507690278466526248289182622024908973377668119133260800298996647937877090286955612467992670067949033992902391306483431494318369635921664704419990800844875284034696732385379931983857733374158785975974228357017689534160503458637991708060547907788388069591059403724881687273326307322315545279385251402199483024674676948152164460395906380245559587856508116464255909446984798458936554167930105111934232430538023970509774594638981238212016793850036796650414732514252383247671719090553127253929935170289735103944109599803326057106213109212913993853224635112250784534207376227580143189947620140166080221312149395378954613121093242878938779085124580580703116849591829314581269684184487029113398315713942560467258655275044365212183885071058736917457824355873206639578983728300902302550974696394374072305304880794056671752947286628258853686854046569517044758975758213659213459857241382939316183825802667184628876537113855255753451932670090074891835093689101888634925621471602426504885644488561500182015796906583689802372604445222939762806535032315083211099184617120667021851967584953419245843386339363302980820606126333867402187987457245414215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69535357771886900228909018413967914838922867286667723168692393909891334160220029133009053433439907177906312681439359291150581778284587964875667218759715202353217308268270201310887179004479533852763826758825969378878948027143974291272501232395233713760838252300678716801628644377743094062734321348108286559478514282973420034169548014390763156150797966331847518182011037944058407583413913337400806525160618789368201725234912303412383284243609564904692043368142746920584097877658405062876940832372070039687062746887100133302479494559305291560562096106493534365173612521245685725261768513862345633433876385093997928313441282677888908141210247146272238476847108550289492083744108175473752849714528740333249073163988780539561570829621683092257685140846391852907488223952917471439206828183715435399353166833116086563794582343775980214037410899635559430933132993369843012831894159794677971421605776385324364495613800665243672421091402876554107505484544732789713349526379140314402409530828883985205739721462773208764023646235891880560620644555542565059239145211904328045366003281192268671744968833163979751609034027208849886253798775161352995796003945134582662811331966982095400963771052042477003468413353794611469496244489097103707303745357536810574797941763260782469299684302210933573627808555644738683406284977101934459367967639702797136045372775893720382680575593265039902716962097132420127973856264786314586166190767512464272461375607395160955708048133125622062806429753753425156797699684166399818888454539280960969861197146057327275733504234876215502737128550472275637738351115379838606387772304256698590729307155586492293890293023917782734502445708003217496747151404049828274280357134605751313241268844158950335272242735892356018690366451513412065526489782487805665931713178606024135266451408127440657133924192819394812650088547997999547335379626052465024167181691056680264828347238883189642657811465293838350613703809422170590220713082696481001707399873067242977474235951605076664704554067478813723591995658274218248967487716491746471122126955696532615607997877895659757650678370637349186132509435260263781239894376318736310408080460333465968389793686463333462340841891586605722024596566918319760021732597802921810340270682311703539132499070400588285893112642997493012425305521004338780802568564987495756007752546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20570658761493675763942186395132216258251836555746349183740434984690309606311606174513929755492000936298226722237766275703304885891849351361825069028412203940543540278092883570972408071711612451209467026444563062183327332904822224278953306915967397533251872086920421617497347052745107179486206503243953228700392315463072768485445191921091630829241725591800831598013127317451313075500013212754470591587657389490294177477677879381338226730182063951982419023686029623952695353922733976741655558834420676296294616036224060756161797421129070490562821266978090130936301936328953709717359617707393365220517496828062428879221743644740209084072714966599008991580919452786561878221215895699348097560361629184451145975501875571842105873847553534130121634542703129883926858936657691373132446646986892679051230773346015760680966272305623646587363924643328303428240332340326663147708676638857867248448338658798588732649935045957738527133450431839155074248658199930766807977761236256996922510066975645420803021045039431927385491296017403805049361346387191361039808045598730555845432853963508376510021448024300979552369355592530219138284209093512620990469075372679522712564509201652067850780536264719944015473722572519860535399154132546819674359896365128064696943303290893845318434099741932999321924649467509004722365164242997830656644588218283444154138122535234604335446279599136775581869462607665375499911579199064895509773500630340147643631294090620895743156436232484332981056042859999231221785413428184288709169437941533581708238550834298332056865489170901809556148489632429883676770818269015946201776026547132347032643541341373997393383638357528614914662531346747423590952726132969281468400634677415562566113274760683002776922590602934799460968060407793418802832238741317714155657640196589933818479319993274535695872346823166927284959598842770385017653339301071702067484522680795476353809072065187426090998204630972396077483909326246854609855257072574305861298318999818890535223391267179936204941295749484840943697441913519447744697759692915769083861971200526828971106035281091478998697643083179020448005201939279728467514704552397248090438399631918829264078694966055621947423802512953275670520286318944112325172084661895128719942857744773921828946872616309201787885156969989206085750627611677712737563197872450657895442742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27786844714070793233207491633671219923647427648679809393525849208947498576929842940846298937154980666174110822802126116542025379125018506243401117739925102945941169566363273881540987115810795272660775754050951891285528442453191991766246211976795339710339114794515137908529113159820621860177064507165547987145386842349530600960310656538987439824196659594577585196049704855570282201234952739430706628540601647161229679944464825824665031960693571648836388781436052610851896163118647327852496290728219982591568885041602949078430903455573055788890473268221579954458018567398389347672978604056245558717537261180929619206648829841181410891088652141139717863833510899784450422054351678416190035790849524342321855810108164869415724603787105461595788294384947814036807873953958800622615874638392034646407447644900616391839934481579210546331757735377219593437717922432193745594719335690354545192781731704665423479467410874468640679546793873393098985376665466646142956986390203834428557297253952619595632255209519829443703358131988960285269206689129581918842982210573216042836382143091963557592601322172962527171265430963857091071241932108130118047373945082649244861593134639131071204465486036560905908225960951645282118057657922950323003363993802213387634634897749042921857206979951856589502012480639378102840303179912842346597643675293765472560306112054829837116939498734832448096517829736928175116583348758131747864900510681497795999971045724214434211270292359063297506718007385305812773096156482693521486579658919320913992001770028585626099413838494275674357528477292585967941072547532143873844296910038073119704866029307354429217566503583229301395263088033975347972375986142525050243839094162657899315750710717714572631304827338649816513590731763042206800240679939607144853644146578370451891836811291455389306614985086755684583617257840408884545916148819219870037785263072710679889667416184891363304016809568052854814710786426965017021488264245625480840135088186697379375775449211973782778756725515822252495991128981472497763821781814423663345628340940533561482103744918448515026844856216021847467099444495198271419835682513200855263719922624910000398454125875767537635103563156700611183401364618871917048145919888528824598728098548050582083055077932852955656794755667527560796914567296234340247055295573982508481574289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61382905968197711758506615562532282385780980737780178304826468019915966529577687837751501513453201098928447911228288606042643870550906069200613188442750557259536670506174892767059388320678441184411166245174329926156759608710132947802269079706603003939120380048616078817556450896285065552272279422636792537772334351269268358744828693361460471505300584257178280225632942319107065081491727408624662405744282638896163331215182394899865091666652997468926787851179616628993107048417652878723789857097397777065078567419638488120475073404467354462828997646288627753699107035831670066643727963463682856941042163871814252122588356398703710642122980612292932558644952548140924642356986293937560969505505325254072048668019918967927748404923328449222587000061460975934558975467695864953169128684282858515834575150939695025299957268769781645704983667802243443049067404900101592502635197082876540073099731916579373497044198375089783868241453088940259327173416838076482188541353630593180231478209185596790473959289517632891479669192206151570428894669408957132236902733805999119714651054023511507837663127615629043916138846678655877819614386931175846827269322570663451385490930663161475738065448386418024579052601501954976804909251810464001977336300741990740949739168935500761491980096431704633195246368642022594166127858638881304096545012236485745398901859225236968572170046169166152034052177296914068465757349941092103702902596084288613297038530894695530638975413388284142322735163356872963193896473731477255759520689278181375294679024442214050713685601733215450483231204712266913547151886033955697342626012999850931615213642762548972776873863086932782844300569755394183366500974724582531393214125790782303356704156634747644335716298574472970232027005117808815825553438213889460499882632231250388759040079007483180517556103440496103568952736671032186340824729109931106866475014566989904339839518073834165850533659313762789250489638276691021945770994713491987638620285282164107002534235771502435077329609142587241499895808186160581442446215979475412557016447400020256689405516069914118672023832306485307170790079545604915695403188729266810103901224697009392672588196397418615294260120064923249988456191348710649520175232085757103291196110750227129546896924870250259870108734268177843976155499505500522542761201392635813382177717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16164383721771272228283871250721878100765147452278584073417502074021226072275697682912338354352320227293096291443535897073226301874594106737529707096013594758447586835688186186241509623552191252640549204491782382737173936016754036882781627079171561597769860002574777310469864965595225096250845056749207214246029039458077686303813235560904906289240594042670681274541658180159625246705830280066875829441835981798266793923611555689546846143123884473903256783876308241570171001674496500621831863548566284705101164353648469139618503825528484756607105157969301039708776747730339979178944085596422841822083088066608339458147014829112280424688530099707320049170193546434270633391569898860271135341781028660535051526786813594760008323899527927861890569014045918006193009284136136752967988283800311795589356069745648678454573788607165280154087809507343219794829732992957226882338422236453247357239087610352844291159405577202942092014586557952392657437188341897274278911353720694340891309140648613795692046503507592185360309851613998479634112938014229581564969526822779522755891496422124643061423282812772895829447222996060586557967399569143234839173557591682774793493292968503166250695692814273529215986069881371364530393539159734094566886069196875317990819546058064917119137887817694163930768026700423962024506238867192995609662397132084329733230671028276587938636657321263206815315651743488691606293080622793729632953396527927595452393334731882470924299937328787898566988270426687340456360890898380212029905964451841098617617763900564248571075300959155531999835201772753940879232892341578582998600981632274556609683936323425598517931482703016315610161484222988377879229481859962759700301623830896617382460624461690639750669773104486143280128988858707999802905263993933355484597903051974180566425945556930676932441720431508378902938462146008491460012695978108192468671222693967020376375607506910072764814772685013989666478188954554658873027483822144007766740651419979443948249370258338020644059589437190866382565262852934778545801248083247139580592725191229840428920381817215544060482084314557770911933665621324877485521223305225219069746944018880556096749863214098288026840306980327405351039182663633891169630618919657403438249484449357199525896834554139795606418396739707454161573945409919630290499958242125888249961469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28914569373831747650458078196674171692691711458418505237517783297295568799273128593168983461482030123275559184657734127782752537870121627620379467940591892216725308286932239878620215594205805712774210264376648443835973331444854194508295531015796384702290388015124449036171566671480568540109638690575499209233107044531328460701907582081533332339692188716297612083257557858720689415935168544102151104760473031434892347307848335697704580854645301889341562372667419901528655449662487447595481396576294675578452838434043013451757772324672969624406213184273669746911240184159716417790147014090551601538496568962926268612527546920367839841618570374124323582648100380289152256202453118066732500878172521129730014115639219757731547117352993098404673174904327252192647602081651292583171057051330790100548960753783886397417920871790465964590785184018242632115473437583589452063138893414797776063792953010143495041743324310805117894735864997916937700478579366987254730390784366036377730245226990943618241194232372742202675852691986694650233458933532437356596707525181918025289859906558135812499664577350605577521828116797974917289021249122164102212523488205771090634593546687724529464944685259839493226743264420327446721480392729746904731117256007426965613500881661826807287210921153998404649127824954876240145267954869829679815996604719091648436013272772841305466164432048192393775149703344832222451683726881864773201434075730290267449710865858203200913474995770201110253046830614575180467160079472378970840615381607286864484426405933215486598058202677274348494639334862545767474012418778869972546124513151450747621612035868698592172969651074595595982312995494598189779417896311757776552001420891522985053566663255268701706046760185181818774487752387663603328905084263555837022110410111611907346608623187837345508669394351999663844500000343932601596479480596261212859433473119782511937297913409462178977986887178641206667605573102478572922314369477726341048725407493819132293601610678723938951745404854482662896921359118152661076757300239897763426424375002417241620017541199797890368864112890464227859374417940120877262872728975001529272383712234371838424856471853110024545151616414391377611571582147695144805539690864778049780254417379514965849635318723753190682518077177917242264703647764790106714260252108141860331407750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64978040284205402801550290107778298814470210319794656554441598525066614337377216497344159812119164024891510908901070330537858834751389709130851437192771088098043252680507684089384391550324071577435061125562377993845718899179883974990006570959824018745888865451802656575584816737854536372079033063418165085631911910950316901099909316245015903226461890744723470256082160058056067598719783451294147596552470815255071091017166976826849235056612379715217862653719897769647236461586453943522207101528380287768693608044428094077968931738031318352394512977420256168242336332233688852562956622884497008387624181361315259714794968024648858494952774167195864627021112231081250624694706037441387390960587148690732767356607751419227096974757098571269301409654617555696122319090278700278872974909882384441852478814259906780851456271684165831007472933906147412827763146704566137650910190351523329554257854704672650870757105889386564046028651899279756099396541259327531697531498389169323170486099442502145676075327220339912442421872300561637204466127952413635102064798176173988432161120523142465149045216565447841364910421245399568747945400543188375595981469314964766260864667565087956750321988332939946040395795689654899548249724509982664956350272109827115840242051440125831476887965934791859227658557625376647095325246292538578125669061706677584851808583669396889992233698313144171185077415287130831170595047742044754951600966995924827024939000211315075653630381809404968314988489226322910315772629908952564659038393417433193489004467400772750445184439818511699976439587158746064603077486756159300955482732505180397969218788511660559640456407708888351628378336234666900367991692744612627355255273113363805212415809530696658509120133471870157466807079537214028103198495465222008928650084792233630701226349381960633521284867294495043112481164724824747521267828285654783373258169915036213819603894634293832636979364021225511505143921502036935528402212337472256861899600417638997675917720249822989984150386802517343631912526750998225861757482741901251512123134331648760517293264830253026424041708094519956872235362001441312321493558356914925410503372792859990426881655934019262423621801524703833353909852570068581233423920242105217742683108093445403220243521668008434386258356813511434716015193017958768395479589980062841943862438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50284791531993003190867069650055949397129725267525546654598060786361719609932907795296952590952880697045744629199429253583048704805466792209499127076566383080395376926182663162019809841051920868383445890968235722406489667877573240475266932022637717250833817894909766218600986887929767643243731766225510271088047874032280774145183581322377462175641269034209735181032448800789090325366049758617629244087103426786747384680833566387742925265140263123869735086856987585734534590253460351108905327374519676307673301984935869430847612866321069446487213950989310453356631549332845653896015218741637703410259219782312649098017574171687793144502237733304023149702197349592636119148721591703714047445213125760789672773427329000380507120666437728736031757751955858945227233714993596246156575562142866564647153781854624058497546220028359969581339207020541053731318123140952123803951707965597220836976718486013454548680424462542119615847109786238485083644064154111550351289891226471813251297961648945494027533732959926572025245839605886553574584744075562741760613786464785698672222140598769584516643831981363303334874718793617947692424616915812027235252159290263356253405438076202874384768290570361461763303456441928246910477569647846231704585959839354971210942401760166568245277559517106607265250840286129394880117426514507262749755442041526658061323520413225833203109780293630017267911899972879989820153716542193210219755484140838133465712722459501448702008919067375894231917135706867790915762832067040860774891389039637262842264283983298840553085887219730558179198807773673490317735843036763960102085362034483927068193543376314517696802032568772858069908780607702466296454351797666007139330936277875781691598340752605788290676844644254028116763495191541314781790810350820083399861958245078253983813334298463876357323242692201334344080292191105068079804105954767846866642985677214753503803997577701216642758578481015199184891002176026762126018069365080383816741693044502549523975468060875801591543515599097438587269913943218182308770069665098654374776242871019176797938821267832249102291923483822413615373562687127411691173228977266253205038182748677409435936548428218629412108973913336406594801427084373897762007629218667569098086329708138614848840737838077134359899088411039617245526699477723623659655956829772390297498321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29206719354529967107881464596382265352550249248380916439014438013767489434400221620392441631486021373081429101962886828213303219240212167290765185075127506596537824125178139977130085487601452769064491209064645072730365510496827646216526675775826724581239018167844296475327478541634654266506649448834639350924033781773688723366272211611262198016092504687972208883591223603260682122820402137563252413244818102271089453698356552868579130387767008880313829290857872199188645790560805545287141028920955464684749785583994140313424486068640222004607263064478721593955834864975331750547728121675382821200674648223716191191444558844757512524636031126615734298444180692824537966873703343941311416112195239345744061129852112336610437348510612720645573625140403188024838726606252479849231277141014115531964358726936133500638517980611094982422218206612331577687863368420652977398446872837304733534107878823975799629503808640654405950427761338802491544723228735395596913297454226944065785225684363699715986871647336417795176148939182927704611419935025415855165541784974081594195201755619952992630844167720786000303912601260760931944664602111135387386927675155266354970580665439542663981917240379123788162376882470373569598855916978376498942007091951507067364560018236956359718492426180066169332381772585716482256077457433403665179993301872482600719425852301291619948614141959129977037877967209461212499766001768551072547425009457144396583714476783031583139960594607421673163048604367051411421471089652025645920731160906767416464368328449542717704100400508388646280814689850900654483938390150510876790350215844612574153592151391909280590567411289588370877030835947169471592209193344146872591539687795054125982595642718382603625532684679100469621799497953250334446499159396748904516022592251864205849925655899316572937532802025550899901392723349341906932317997793315334240692632991770640029807436678540893086919866243572111128659140242055548383652407950025601391107765577503442648085594682845624673044389817524369524475144351030235911151699776126537186573110731398459452106218977494935412116305045996382763211668741275744706901215519642175148363781875016345164149061646045779619893918300300943705295011236548978453462311654480226592988315409667390650535431021538453011774429105115311731348378336299869451058644619137372769424576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46391408330812194813630002291819532452710082652507242447412631578227311882988437982948708921007633216768421617234782372129287549628368717904488883397078606583937710976694887541252494241587600939584722404921106847196592000888065966890299182492701449708770066750674944772838589894213472845486359311133997305385374919881225238493714006671095154763558073558060957412156644630893972992190042026789875334831593239379818134086557194362896608657229826132561047500741927599456585523913004266907522851795871161058383236568806487601430784804318253308184913069333781516820279067116679935306397879217012643425065453943465051530300078571980816528101929358610062763553755064711515097758739017689364305891883204410138515539530716431134737783415354756514856467930095750691800462463721275633176649543750652312331703282973911129509154241509786847850699893919006329749288901518251695891024030403495808386694662679232079556468756015376217960686191405239011603438300698651413715783308319398937889987121196586152336883293451434767149455100580737168189726252449464470389357026570321790732584564213414998864118452531756086207136157176443183872464195889012830521519701219134437827634105841155539135609871357353763070366296123761112832935108364144230588596987310847087109595449356641257003840819433658742162304725513866673067861071552978552411170318402512686984076498760096056277498703282594453973505153483408761280639696383448676486531394350744787669862935959969040023169435021869052559639236916570387227356200981433510624980772749351649696818577448088986126494519935265972469637650693963664122510753071316697273754828241937162778950656861735457763204802016312072738547153935349977183483824427788509916015159816466986823189444391895465692720065848980740411036235245537068344311050271042490010281996808069967329236850364216021481854248296566906817434825151437146856692179704834329104388669275994824277501669680622673877074839968899063649444032465941797393917458700022473862355870334287619711813119265752477817533549520904633142555490924356812502864307582824600783533535751826585894488570901316457647555553241944598609011022909122706516186772398984324209394157715361275455690571363275947072546693734139608800818258429702007212299282612173235919411872890809531761971489698467484395843231164104378016299385230614003455272997574377521003193587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16223977028749342459266015275751622262123505926405408699855168808246437269752821600709922113253490113770129172935868808131619402019695381135441747787051643936996666475267437893280306685163701177192563177469865406613876522740448619668286003082604945542578569619306629166056470626287037088731311036017122093579954297378599108104178717118053380380317094405204946642857856228619084618994526457485925285761027418961392183525248624964955350687291029702253999668063504571037608115862320378313442681034348243057111908328771816837041023768969579629207204432945204358126519016559947426111887695079064950088985766521692545015905795949841145622982948338791618174805778217273326804061421374033599703156665376992098713659102917041402448206908604938476748127763246631099372399686071829929992812409056277839094490572157484711013854247497621106625409580853428562382887264565232664799782536585253487158140684160230539373864536903661316127135474969650963921057173444457484770357598474050695493185771870248550200210193257002241869752098431825927434817775694207687502019129121018640065237045220070415603796285253056015706660620267841141819307574706091564647829229668808826859773028616651203832290655486907207666427227165086885852068242301607252957419761777542860750603936718480620454661040010943469963978307178852345792412743725288492723586613643538098114614842603172705796731860072383056950487256192540993418236775568951359664482084517087945931951742525494215444192313168461527416501411067433818253468912255146085039075890735521201114140910881883078262215819988540538909257132112291496643612093297022810139291513952819781214212492738450335476495090805927793822786223586545579003429975491467319446976423070607638133203445907605431267599061332928805108829592003407461451392931922239477856376072043457651094749577982770437493888737462757954821766174748847663453708402952775113651653544969577740566983873195741642053172648787178873271571751389160798470390607434886852408224082497715161308662198032036959775161113413564469955073586022247276217992169703350368463794240923896321025766379668267843317363896785785722836970675341205447736915525389706299571928534373561142806100646510293762628236396124402220513293151610065240148215146741082866695847426798324429328577467446477106586374473830029485334987757275294429680951970593251588022750833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049565632729622807382366235213096608870532861994850423674650308364783138502149000186965450480516517601290549223796616891786938099614825008615474876988678632463444380602786107558565584794978409091257790937140238472521545300496211317362510758248021779453824917129231277186143003888998499765090954440955348004437998941289532897464825770057557888137425732931667116081558806062217392647514155595916851091601355294574676479979323100842294801668294519779997594175308844774133284242167271127762950226883261583062801391791859292924688842093744582983354041054974692470265713857729479639705419352676776393056079307367491706598725656125343773627998124010100357550285989495539431988666455073997032535737115499030433166577615807520312241944703038732533934119490789658946060846179544143543575008010289828566204786993396302204179988033832890477754368252697357524020756928385762945520984932445270352107357848231385275274761523990850652664907851361693809182006470888146742314964200890861514773473700110965434615673890443073340871962398234926152787300267875300949692710901810799258417090701453775146423247628837664550707812382710438131250685666716167097773939396457018959560107997699019227484026866166299325534109262570768129590379823928250191553168325220671603650858943745558225612392446695904037985964224775369145082823375526669102685457827668984098999246818621050759398765898356311751542894480538755434251045331813415450428433206055497598893616568569777335366655652729668103693360272109027827911273110943820552251411554401877062662229623185023035548703980296404592526298751317750972695026954952160292856254725863809343447255541889407526806868047146177339996696001170851534791186671477024152400562500915519767974428596286352039104214652584297030884651261960368829115715387835247060016091534061599677779867765736988079038458199283470867811251336869401427439122596689661917554401115140778023375361675090668965782869365310202146771788038517822514086698313983646731378764984957572381552917095116203827690678304806597190891183702003895577480432318540072676478183605113776501716503407687879834037067703519023257859562800467768353943800009819992743866197070262967591121167030141171540300421891574612506611814231724486566873872828073504368930557036719303439636602603335066604654444054241568355684374036877945445571752261257069149829439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781057068632824188419380430404891405501124557717135128040564457857058144950339751765234648850825727341953469829828118428361114538921357057752569192519025817270653790214686693688843470532385482013726021115819559306967983491391847604916068086542034740168559269069301306086078068958843925072863640560015985560884492954486659717248037084341048824026567758417558448897914530181441276927413797400673880001096816851290697442066866044712860675243402867983957507880652436852319542638458824653224738560227952170314220965286153731787972292550494996202531104375415478217337680467432814745361698677123954941441170350742999218854438821513898404693301495279654052847911986209108004887992293242282894448134489384330068558933721917643979989679966961866105061278942204715807510252167263663856776820879557013610000377026183026331317172022688848764814022796278606275233731560573309319098045826114254001036494719511928177932750335494390723762744054919715735565688520429836007009527799750311188830907283410963718237648133716370117122390181995382294975907578108901015828695664608277818101076454815690991984155696359101995693784918924076346110004886402134966215972297900241058502005147233922975998923287598589403459349661144093606932956489645587256350013790101578307426641606928360201438780539617063509842270130819277273327964412360194324664656791818007954405305511264861248202325537988827847053894463153381563510286175245293385002269422747952696195292235990310055855369143312607626514444245235483755984856268889416517717101370838108568218226482304808388984509850856822983077415825493164150427785609545471682647151427977550943205597337883449245228996740128759890860097467466221823699529928674901066742358454087288683030804027800205148398850939100385687827347597686099226867546611018939286245632363541223601594395255482666612698745456418496848291421324659951514426772482254841328279987307801565196967973407255865634551508140551270378022469982949781120743088874424905468412164064268004458427074971285857531027031654165307338691246947615846811402943709093519625946222720674652029238586065382619478230226190048565032418285868288624703256695990465813964013805981306647985885592371682542671004146409937777878169564106525403288090361108158097981833654047772124180450201736116595571108416358675072853867951761029880563046806489186391166304226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27034953909857004923910304313295843422092968105233971720302200504503723419301406656587833169746260620503543872988809850539289574003886727057587757549926582876220867168138454241488956937070197543531381835552941808362040490118380222090290571596331269469416375355339920274346941366168081895224537098031715858845609062163784258472193271258354761269029912720559426108389590893590305482877524620995759990219440100218867269350134198037128488545073548354249746531258043294156233832827747159229462538635679748388215236504290923262565861724635992806249807871919264496574783010745510531174976764259779076956443019735367812508510364438685686523738627633976656455340429960041720485856434480729474875474984058115907140648162357135274158043858097182223800386592956515531455111590643892820678032775448796980812356626024847801008959747462087102335550011690632973586614567594172677369103120039079290095462733522671720269071195825808300140216140021522776558111202415823999468068255927512477758822742459480439500322007298571771165891941415069140899189546004914940855275960915468094531028806021338276224452785971012427203427425809330364353208916762315067225531271537802620664036954961819760445720143663875989827102698218345002906349071190848331953777683022657333709462413892890556056017316550154721455487337213636561898350111731540869492118617361196216229455808743904419138462499648169215363657384605723723479508711605797265338574411123243225367983094624053120268664583682256033470976990197066508644320500691624964543583411823458831108587352218407378206668492285005191714686867605496814718323692127059217327371186802532179273977319914380253634433497625100947108147132840015690440923883889652558341270150730318287098724343447484258224010340430007960221341661565319330401842917024325303276951590422156864815138000783541532001208765992511841508467733031075321578364940085753582938206626957019135447358574497633867057620182346517975359862085543393379472667323237107883354124929574242371629406980901149638960824492636210291155333248415105892699342115807343302418775430609914995348009990340114534711606982551655099803911384596946456011392026017843433434216061949897592645332445948007061788337730938468992270229068185580915959365099322688476017155536263078323294591630926463870216185368450043074583361560996385825168623540317874609710800070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54894854008359373236901935723862475423173915019983803913649547766199387013084768963792300070280183678974964911102024746261598335164405007057787368195317558157977976065919430681740614365493265528095057135301748654113779985895661569065784939973237427046202121719253721978512009011541408161389171981222440414276806680767586985479491465902165142204897756588942876643653925335685719841451625102360129174066335293921758791439910922854374683489365367661443452718900777277467402463369908894038008037392927050357958169081755602431516936071329666248665260847898438823792854185114759933686122813552701270078262879409616539756480237058487565885778758425105153425270256283308536421217458673000071498156399814796047401373562149634109302245597706629985886613938527955176434131233673999767200443079247815662311749980185295063395926992370174445519372271880573347576315111542704669938445268196338292136285797351926240843605314515907984632289584771951277935566962275938867568640340446579291695042137390642771956684235255622220709405164618229616150003153044143039199452927800768410922125931401438334130755381389637382104109137557228305857200026526562312506033878526132624417137681420654812686465154787606919900851812576024238098333216470866500390071158450645681693144138700265636670801254603302356418184787439575715922216092331007962203986004162381883094291502033002398615503755391240822655857661541178637679436841806138229070542063349451136560795439248000990652641235766675599918250159591908380023760689817197167889536742953099739345335658644714373106857633044433152408750321917054013904224254842147333435510190747792861617525956404586479505555409919319611206816313030965939303714839237722298973201450378606316565368986407361526949878666784891796717223656330062510882079943910052545436218394955009073555627113956502129001432019182375284813548013098367977512052513481961014639354725916909960876908038436513459872994603148022252145068576123609687246036213639089535180805500263269803783393070874252611600736231964364289570582084167680655581714293686629109914055927006744839358214389331235454976548110456490951328370971313159912592276512141785989208805846692391902851653642986258150879256039582850925971110539982819607994016225156465189634656673957699288355351579688353575922952442448438048138182104124254125081079280364774110133174347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69619039144277166241446813633492388485549081083321302397512007472742138348820757777262011951866264410679855858414925138601848263151920709491440581632216220508866843964912924404848915019299148532806428229799121014853393748717661471507107274373344691444283814927040186544488413253102992829540888546136366438141375493438576448474843264409061963102012338535128394813161582591144551738508479531442276031041950374602502517863674024060907503347150508529449305300468854751905023855248267695045759748388085006357791599818619343577765219323960206502081042598807335775070658012526414789062950143549992709780684779235118076067017464541707075297735237186459067109780863377402241795428401382052622280286779775845419704323564111091719661469437415709372491308718925173205694003096286183786788578348187370652199944351968382719345310278697548425912859829112933297749938709015620724391294313621658366995100817876926608853030232423457818329462592320480339207198464395532080502994998623409945522000144722895486718178992555860629077397366379897039822581887499759630397235206530803615784722961949600548284212632176666328700464603022160417154864004485681149265245803970812279746055349610354629192395199298862957824462840015463970579841949802855283078186996118356421363255554920082367364172825730497746345233417171501913626607777737029353220302904165613318877014755994165938323574491873782987268114652565965240327457078923098049707121571604564423539606959812410831176996941106309229002645077948874862910576384520775165052406153433242895572804914850341166625039807027151210992511473490233755326348556958203504631247509113825026606784651741752676490291557398595129593452701152424975565009568458757566539865746953218620267076063415161613482030779577462110838320181795514221517583354898908337438491584070864805878132684476574390761522654931006721999675596697156335980051744365618521521422311034077606518828793077401357492879517047654829839958865557061241741540103723959513109666271000181803731331640668016162727790949611495150406684605373218857085121184543147998381166014015366099557143560533469004242445263266910258810024059932855763757965905816809420178800368958070903294934569246200196300004577674506272453671522181752585171454395822851788597451863915296387766006864533787034721171144735875939411786279977192261706113633246977447305840681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62117726817082304585185655776033055616526498623776480831593433516221767090685812363606047186135299342006401241570722596109218412467625790099614991915503579974121911839785854175634053298153492259410098048349466305862512235929092826757007155252829670001618279919794888089620106474260904939161082108236565735805990594958696740071105271323677974259567353179932530025321462523515782216839152334560096837421040879719195212978783399987071084168973001809667059950021264879141048393034637473566130655072758742317237069813951550033765309161852163824786567002131010959691535116657354283890417572991013553880776795693629387763049248336548243040093202094892477107961232365830598663652770545228576127936851992244876806643806978316992029168734728683878643564180981175447907103635708685253524815790058598644314304678961987272145373141645244327268987935749903223581508593260744130131697462641897994754415684888893381923943285125784897641723735745133354656421414476470269364726845638814122611243327308119927981257341210401146388320422446835231239393878591647350364161520633273279232941106192194046360129815701986393357527996079115072985025297520420228718080970787312661994775721985021295210082758761698763483607325218333762895055683662380241567468709323549687834771747130783434815707189272405049863523057643819417571041026369742219267828003186117819043332452189057759174753041339184408594998813894492739108042608748417239297494459893801515280775458689247556519908321549946302610228604128851961263333995053960157899071377800348627418967844483426237263295903169458172679399927652167220787942339648215448237050411160891170050312844165444149522514534682980405428864852359962364443041984303805141340815081312584539887643314537888710150979855093201931798092893011425792443166588171524986025845258783083725136889372632366816008425821637631200109288932402204920590511168112430040259221636768408402845217059398808139997447922553457769777445215626513032073753179655312628209890199358645477111476931014404189120332895400070044507477457991050485840063083667955596238858447065134213609185376563754702881210882961083032428547044044774234503480609949130691686287541214511773891848466256420248429321217487916620381507619994735515041919507836567510667402826908773313363992123152898611091293446074238969601399277695833627082288054192862066358452033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716678148547936493328781550854260998330670480975959938543321347445085228482968193806089113940864957480423526417738810959219187081341618087239722787765731543284937272131257838918296546735127113615372904804562985281261771102452045463962708401943241487437515019391643948882410284143864141692049401407303137663831323616024789811918602219596493040762325388125065160392172027826242504274765126529994687388337117082611881589155150661087252144239074489530136521105945589851501914576749356407991246482904457067878502660344439881510159803541779419568876945439984698506306635354581367019156074251640096078667743790729407166982956658562191279550922465350381014199921261396623258903628458259579969482751712195165266260630114072062590628860590866864870452598440293594990263058330773374709820686170947860766196965261025609448723199713147428502663970948523468753260103873984940099223099622250611202514439576450293843947385317931742053162824563890240158329692177804178549529083234781030283152762458777247483048571544849499840264530541143095388585934756542745205922394681923822447792835985061074369160288157446995337488237198135526298166327919461570772138775894139129569590566469595768351472642752111656722119247488327870551731706523288396717269066298210763574706688272785293465247786944655485842372234798991509948408389531013637201495116965047953673418142941375871842312437690787631115129696340215249010758235081810522874059521399720858707731075666475778214241011376004631725530543270219011657365402841787107732804878609764995923740649103731419444462021582585282210595493650297329873504551413953868406577173242558451221669296580591732836861163533233123319487508301940509955977677572479997121706659252662550588335678707281700874485687050926111184014565787572207418386025291040421267845301044536250530767017572065791436816618870365442430593457757558703537522479807244290577722064470800938037165010921926442101001867645552358827112332995788812565388190550742580876934738511160581915238866883704954106044589112172823089633158745319685358763494043521964558328606163676405316824230878960418507918692118742359614309126599744384138430860367567691382588644970187572339764137256923006522587447712891030812079612766239558394245401616883770170381387707494559339092318222178738298903881402870012952873079599466814009598034957178001287587545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65867863585620718946936389866920445708168266871862419026474929703486499751748431559426723971518292323195277715188981662462682761088152400210024030671742291914270729040950777013498074105927828574794023769206102375832058355672761955133933341149011500103200335379717200988492199867330283916162538163859419322280144070243323850615824016423776165117110698661132087652565097553076265644273531546541173411185842375412429208371039797666477292513288952568785964635127556370634513502001192167673148780553127026375344716768271489706468536673174999415209103257668478818967178096777897808364275963440110095077985792529866233756190539151669311712883350816866968673356082265417069513364926901688909235192439086176146918494870667082671976733206345860566419271541750115377460624923117729895339386652578777649849001838072673246693714736071925476916125046511782906571557291443142440847533246246592757008696264379923372047836813003149605955673525797014941124523060108332358845110406606625239074630179055849476551791157604986368625130764966895290460596612900226533380479846882487078135367859463084616429539354483333245545884435329034720809930414240967104721740170558550505450295919203862312017825019343631172785756183315936429350357091941757355967047837539191947272873424008662084173009330358449784054028178982810633626523895776963079837914151705124272883047888040422329503239625021504765908764298713843402216392687434487117699839793221689503493931526739340779123994833161648011359746844758110831684855583844021139294819242325172845026763800573181592512803198635694835623927874385703105136346585300861194295570492220060934982629497134719551293864398773677703627526341720091447016426063154091840111857233969274780179820302893069339851380449962931726952164830403378772017130454169854289453539367528217783866284428817872030272528076588345420943479832968293991436759307167638086814482338928073718699438438751025518112592430923894515046325020464864062816344911851056163618901712378986434863835081582365391927445895104955756844296168524609162821666770783342660220564713752832210025786746161383681336567795031310891648531144229714151762434116863736363367610004779073376451697199934164796820952503412845205239850668184918335135684264786627199437577056439235270790850980643362620318172223243954341060141006310468766919589062090474270402650341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55602527742126093079161202540566001089678069349859561459812827802351334770229859859546536574131416664026235589020649140960436857244026661718597130335494616314919673370535321691412317360100013755375025399699336502531985038062999019231354167731632817260681586529440837848005901820226787825459383728416980748334219701086726619373034190242172488332691023268440313547329891223156978785467768653545372194747249001461113057417374477308279020754387270404396087162329499018143120242299054729992386647441975650142816640789817266004321060013840081271802935228542626694461336483132472931862915365106704641545359670689478398577616516288330446427999386038920446714405114412496971405500578545792965146581593607069116673813033214573444235157809628748763958058993467979337757659180678140540013213781248739576770508998422045692251824793965291188568203929744930749557113279932134844689162187456690445191207726061389241979266759369567207931797041771776624642190106258578571219725613614986786496534199128909218125340588666359780651336819690166993217542150311648867016753366396181484815212866491378942090048364302971368224583319690088944403823238862114384569224900842935341175015176991950093976139188075111771394846753648016058726009387278415427287839652954450753073251868328042984041924740310629973228502138247086809291337308378248787830872584587739747323121496868273960559764836580450919101703010395786527954955237963311743741395792921234797748782657189813777373190703089167490690355885811697755058389344409284334359139790033177465232541761684390527828801385573869669635687638862557779585350566417520855196582332451923275380608045748949216439977266279477125640858499567553430784537660409686571319001565303943223812932309410831242686973936907415024907800053555601748545700587775853508559544770167293022907728435672476631845356070178372380205742848350724989669050680988227563362301154449659629513415380249351696377702086447620783433965346169118303196688750393891440734889376014868196300602171304182886004375941896168788569932744428932692450295255714327387965325819468341922381474661390986373972503763871045650683892089579642644199676079893718749779200103789397991694896856062455332594351921051166630245364398980396323661987055475774172791179045471038833958111260716747701296767685101585831722315328240041804473650002041697010263746259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33850811787416760116095278764949052526631236643516894616112658182179370929908277965272368655951344131849898053583796063129739588319568477154102480081864999995696983019987896524403862614715667717289567626229294403164718442294739487417773468320983722160937540418600209047357542497770330355948250055689892508786785954318901730705234611480534878268324719686908795196643047205883412528873731179197124220741305064774474086940640958444845677722166650889277522151668399282769208870254470414264710195601913166982045400331996927727477880309132902551240476858307498243246297404212301597497694418975581841185587614600180760907013571335312378926208056035472403325502774769608256252981743426961266965342389722550427079654539201031510852120991670096812802232561520524172031911543743847578900688041897811298609540010396077558271559281510054326326439173248145334733618790585315062449532388332304054976115299065021095049331389682051886315262291741512442370119023656171735076626136284178952995002164072565169756900339073946664000236577928846242377432573914206186151399784274778498783329335520070726514111294144386001856670385699210414516193155673772458186960976041068488327560213172692722813023637780828152612734045608257740674436570142756874972386193816333816117597426783655149742368213879138426947668543693741437650519281047059888249739905339688931827610811959189046262462477341469702003211377335053597097797171006817709289760311100974040352722650395063300343474255429145915244034667310557480658996399001721772446707445688073635399764630442121388488555400316968490630708468212005507942025783311136558996788656418063955338940023929628994859005321451295436062689464458836368718761045425982148537174108333682378263670866137941938189027489306257756783604683203720126812489122107825861767533767913251270813935569344748435423170429993343223606282216441826645056769960833581200192969711612905987607276466860510071230020016972860925279598852222327453559343476998838955809146460959377386499372580302535794828142803530631072918539383676840770995166475984883244026595504666756157838346552667412423243287068145096116466715647302366254123093146645737215754038988477227494470701540233302187704648934378995003035180338989434871077827421382824257410127894688919901737956376193391645334575611137437076985889476310454090719467605882767270261153136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23061018463847783957955696373117138694458687727008397623030152692560410687927952323140155663624244455362955298587174472740653627236411942479294209714581933935997801966989652567658343148448245834418220212929087270021019192327987563870772447551030052804078196792339233208059331748824694925691295369511416652550564053998964494664918019940795673686379726708897463172195881233825911938453212982723139462942099822717049020083711617328819310980970068481265848525331021044739740535433851537032868733526745376299626072919640580566064374595416063571096744522087894461859784511363070251367234302031036300565201956237803275152989806761714681584191097527139513503570990934947969778727283953979659097557451795051278983109782690259205995932467044927820817278633078767842570314661824103070833388154452062646005650994568096527824367210510087716585732265356438790038444019136841134947511794897363115129881284674707614364249889344721543546192010618982508192453583055833496450991914025767887701911752487725722211077163121994198112399057442610784297180495908725030136281182534650851757942815074943573523616698496051520678308149130344144158361774163567887083481536255209033002630092703256390432160549367971867525654826732307253057201891148549669165522830118647505417630459584177293321014035014166588546973487382976343638114717149531022660762591590952997056640931580653766264499000590434559115131935865445894500398513333496329097029279845743722849595136644346991442453061954814115899555964114443243668597838761350005771869313506260117186673485187790466513802794765607168063616239110966316283550166135245392728704093008842543335195709051792978142174629506085486172814120441575069304345413941383002615168228062862857711172204866992106908863593863367519345983850639640413593487958674264270756541152650013876944306331466693780583512693590354545824442573045006823771247185234840798873803957869499937643081220596859139870385633580676348974105056416486040665759805043345009770444432005635604264712712801863274286500504901052989507017388495161359097595221589833474924599102446628652326357409924153714927139102104336066074796702220023938991992840228135915825488116608592966231369069165419549597472926736722916403622476810868657879453690205506350225914144068026324101077153636812024771088776170176805142044946078055763496857844165843588110165892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59683516295633710064012148619010153072085985930997454579113578645283877278979223163856084945892709384474195064479546230294303359962073159112764824657505238017073847974175497524135782011330026533761971043807080180761004308136740830893507543856906752770639211518228877756293710192637309137432791571143845864899976252341070107062292697226960254898696783036250336067359646268784144972568534994186113973080667460241865492334150740599602784878732285410686308804819616845787004737490025438700869155461127011772760531379292407407071223545896839067242512062279492931293552581579198240526002686796642346776646959106186557216532172539781136425900764705822145816475692088118866236717534433736590461615828937456135248907864401590924184812677560191867584704594073360053500551880806097878875040904260503668542278242378204791417927633695283737568495798326134869891597091813977604752364808684390750774415685291972198079981611562969364525577974738929654461316890264253345357586723959201623641630597232403305631519249403410399627958358162290536346580075610269803313609157957356086437162529446844820472326824953774102891334421371743354126275470768911242493322785770917446027930428760800067043246527604150856995311045737132209422446034304067054941204491580214758200836679532260844592857241336253082594817404204233323053524280902767169053192136586399212820946465168606563682705832768014549053775644091027564994505930006247508307273897539978161166876719574995349266385739947547674826792155351294159543909599011131070146864889020602472397061512755639490867568034121801217893396531618155008330958913684755937738762853981303269016336466707296509171020353466020672636598195490190730372014080247118953359140352578235727996950262786110441437543264532157246946269194076068589895090391412409012448717653697077613827761915485888214415420891653917955046140233167278050722485899805757983404646703935187754748196907644957009026672469235013143900810935633649473975564724372164348386916828457420118627663056917472199862414780419715832618265057113767536810265477544843230449561719042683824765610235030543720091389343084516640153212577505573604755109038693262193998196952976865453108928189109882954276385941202345491395599269327288804792501001879178568066091653613670958202910811614556778560602012172164369761451666322745687892751373917706461773548563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51224356111646686428951107446497272537059035602410395887917366550765594702647905361510459390321713511576538196794050897203901037517236180165716385075985188516924574457121644711684039724588262382966778137433269584344503845178996791484036156436974383716866406707337762860187100936036785104769752214136284880736726304766808217576636974964371155778810714460368814989214162631581779463270430324595909416431392486272288035396434238630786356810572795565144076486678968412553010159599128541331856990455118145654437287274120879845025565893013342487549611093479805067077763015176687981199200060168830307946721766715235084727467724231254238640551293359838859873058661168264999331475398120601090942423624461214215726126151554158198390552189931958148934978869797980677885046805722771474233576096618802665541147113271713930048608930850253940746289702655012905381026405665987165626974022110870727618943606955056300834045736758213931782419814396023474994297325134196188776316880940200137775054760531960652762725741197769532889968991699542284058025819529485043532714248328804232607860977152477895773042029254317005118036483963816885429883526345336747878429923444208578777921407827282390887584306386242134192412927086567869859712376505194902043657304609782174361550520613657388155480032815905392259362139376217491795404015564742384003411596543478855746435105576624309717140654417406174475646824373890296936707941598072814269780218596700816957406081653979296423148844014473301147397043577412664985040483276756012580363518091112119417736195215453418294955866003079221337507200715332577055412459804017697111212180258730165141021316829232424277645661100787691651882600912796864881347545002270475375277945283870630577121074862436035311110204720348316892166874931743399121774452890203277900783114449334449716876067270532755567653698568884455888038635281287728063869462762550145949663410515796539552589478414203666008951916827588892134793536032400246513090841927326041831748014427364418362010087939419665016338356555724687183373860155157990934903229258879975948815270273605207704844963498738637783351347624098818202075525419017883040584381973661178509736097357829243797741437600119576378380455723375636890874670158958858554482368632491263595397691129795179356685335423536568123617575846244935801072403563955856422392299873599435526585720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63469063070901048643002638818389051392364563123081693529777784312953293366493086538635383404173713661862096049779958024610435015570220584873716292146310687383724131947031037013930703037892623621260114462732501322728911154560210857115211051851812124480855389992348911748541277214356631286271113226815444346713930592463949766589041114381764555110936325002470494816946127543624806973334699427231079519225751245151973559344570279743239772017790903790553497427975292055452509703363112723208286647105760068503157554445687103276547601304292839384556140358896337360018912592975265634611816980559969042020398175841078361738676757790132933967487512738954502733072190352008772728699413807130718454683147372075409579559218010227844388751466258030900657693542357076604540627303767171633099077767120549641889836373978207362605692167391582328948117678393706329135052343702650180202451963562042504320922679823866279094653529124527841901520224452461378517040821296288212670291484401491068550989927534332550599083196423689490665545913045717425247791948013000136155417377019771897511151844663164683862546135252647661725555044094543591445516345491601280482037046983604974328158949674808475407451562750917796847910672614202009633626808967066520855840026800205414815101646720859333553562153143437029637568463566590441518310984999557460546653345857783659906078618773482293915810999124659893313284853074776523794012460342712799912225995663105011432595001418682481352958260529052588773563772613518439184386327267766647978708057028976998293434173705279795694944087127915610390213717347592497123448166337129537886720464113007366824078090971103181422209295544923714595507557826288698810990124786758040976526565719760473912357191522925048658442096533739655627633757260528297339540199710677652265704670964844932054078299884987196327890875783853197458738999699746955657504242539220170574978603008680657442683116290978446796273655712385194204071093816150275015215221011601308113772992521969951802151754444437473456613082680024631800385692611882402457924907738728961190307594177521688068635974063603407893443998394735993851267508144549347247289145047521920783526389850757888539745077623002336064892013364640640696916036967411165708420545731218097438018360444756448006029819159077276728584013470655935780099551565189408926151609481620780006644635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32509363082810420218936866519912523506375698578141081937465893135118351240578602813689981732351257672747754881360984153683118561037672279157988915484808983124319679335629442545798035742292535354167510812231815521336799572988607226742860053975210586540445620989651508819064034866775111947284562012088760147972310669357633246824342567706428005487909974170244080555788194367805802156677308310246304863669777100924006546435666454720673211233851896304347984756254647701192265948452370169399095350801418326019932846068235958642053260714526538249999120407700251854146885389828219342393359477688705180205412333212791157125344829966095329939461996633348464382995101167099441264789596770468973006749800090968917833130276068537101225912101903372543376341894244007836219821935999851235405905679587994737041052519445144147639758566386126289088225207008891493081959205055699621006220461058359502374954711607310744683940797667042092856404897212090648011877769921724846581563834107908159823651879889524378912397844656251158334574563484703580072236408884453062167011607351348394560938093207056006609988945790796948149587515994763222229284302680234388666776911789418579901006914381863923812534568463898400450522119229596447052591399367155751610554857918181459174930745947424135126389403601604117409183713676986750232924248669328642699977356081773328615616533284697493463266495923641218808725853002063321581009676693570495419482429518298771992590621673908127303842026865753510982766296930767417716973713258423737052956243123626446234828195264859577124415869995037548053476984198589471457737130355936762434202199592743801510161032120024170199374148985896169706863625345011983374753083340631302087845884488909198831873546441750286753798295982740043065716466104927271340574326437668290683742523370166784383144521021622412571812531122232546264613017636013213228034274501296687527184928011211651447779254565601194407548471099662480582018604366056558530331817976882084721073553474750645614899563939907013259825831222081716969061842308559463290799521651554570112774354413610011314863428667630706095085658982801475555875174195875642247809425039429882635825371718928557570696695629301539857002877532042975913859172842626447621662283379932431207220935035872021908662536948710085608457905458041063502912772065122446746498159674380414374887091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47917308639201491233406959845355529533795754165001439454364485944842787771508487131467845016045687666188150640610648177788654074631879211692830268510680480301561940179676006385249186143669585604706016478500269481863015489422405797794849484696245956294599129075133430233002040024848029533192047531206961356136132849953607484851951565129976725820085313153448725049935785244821653512640409427671237941104275635201639773564507848107743611003170699714321591406785244002009733237945342922273907999405770015214683256412767148568645419608150800192687370474843813055481479593585851905818393550296735056981630202725537304217938058059802933363764353639030070504354983692053022572015134090721916170820114783760219432763134038874002947564995460121247030428503931405238872561681540498082131864651809561770084412830234555314759125063924450108002330800762143945606775134069078262173379988356826200911298073621579360343413487141532176504987158462170004110784984839385066396134443121012710571045436088292363988003557809501722148687230601556699982367585443639829814285524262493612456115415466014855478776080142498730319072753601170413719508856561199938472978977387952393159339812411292977635341181458232213836954460783797863919922613851318326843380504876844891282587686372934933238349099936655399000972060126312690598044906038088818398359806605017271869600253311202577725314157116788145649403149314399095934475092821919058676887215036111829448648365949818636683280866574112652888471460204414605731458716854120433218210693410662670203371243565290203487863170122528811783145153476498748259042791249674403665402037260349379597914680514154681147467679889067287688967569426898122155603901235640169716141424761816173115812212950291009961751118817386680949414305699729533569467604037273447423751682216535720123264575393009566779002859740622502595977965524500946167125272815430396330331378992724201243883180394504697008593732923896024570859340782547430472084919321827924026152117570845241478796019026575389476519429100174294092611495994337327747799243647266981997592174929546067155759258807151160740632918483272563518382922452745475874907631483714384216829745752414055152023460152852690342390113082884032378064786678048004230558597472337738386251554262941449334674436719010915776232749183919650296587357201292775355045053901406499120581491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13155590493955710930493342923094038103472612045723635881365822430566584197845095454498844140049536983399641489450550954387087949726983665614166573052943860766023519811623843122448131603065857358875081135889344017962769484820742193984732901140748720467910423051222078319823184654059975764496277312369565707093215480843236914733476057226033755328684436743267621000046669199803717285861526066054957022487710678110588332038710621193717804078780943818200869445562070396330961517096040750929020624984979589993784115479000598104594005227650782834900273640222003203799126929165861349331586357932069913320919712577520778004668998657383798887217011334362697520015003363874838411974833177629911870159402844714940136822001406751884387627269927945071493318655147521205709575127086625762937662537712341039917733019813828426656626278455909591244782369457759713070383974932519588403448926570177436562272790867189479064407036502275259448468115917032471218312685686611498185101483813904971014625130735568903213862760681534310246451384202472647266455272893030120853466983918087769130009663895615253156353807646079752137465120000132680612523779408872207200555781475492645653681617377225051197769550350746296968749953450296367811313927297320337567997589499927030814240584799775787193351155981951062744511202967709349108892210756898887671803498943373030749359774992020752147897750963316044425839363274839747034649126993786627404955953377624703419660260399357088735535414350835426816822986534237941083744299410184527879795575384755928306618556607828472470344583866041501145222660229456892771530520597549951582658033435924105969933092520914969747200440769863972695941099160004820089619849632863454474340220004755751512086830560083992024264920839666003410446940986936322471712608011108100251057128415885967021392817883354584189056717834092922695455541022047364034452392079595884805233614994692674309420652171300640282258007585310479700964406360893488988451419083121383747387241597427030853981549265278431660629688790776636287803802529442032213728668387903750958345299556260397046973626386447438810459013475570461166120247078474839097767354596614806028235590825477249382335216112055345006963245613297535914303342929911685762577559998304846990991672526686455628631440490696979028054203648850032323353940633919667488657478548081262301832721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27482228326711199427536869358735351920323106400089519901501036325542782333965786319269861961754951520617404031698309995064078872868644225212797783178109515260247926417691429424219899983008733781183816091609420184501576557746609324042327519858789553034044478179485903923603723518089480067164659547132528745119126129562024660856524189651820594853026562009323072648323767734437229668730222819529353265206250445940069818816810265114233915824878799065160721865926488771946456666487870625642838525124996552877392195142407581411808163148650059114606402001693528990412562081262659484221943339668329970432121235778501722999149489495936320496004425504554160708359628576792147134383583028085014330233814952637946544221179944262156360695800064502562842734771236296589296535367757397349116750175660663020765294457482240351423223673381294365718908666303470047920978032719224577839141630126796937367491596931851451687731309349502472906550436233453071240692229912849528027794921739011707623933050141028694376452253181517575413173245878545072579597579183000698277843235836044887487745850570113516927662147568005534614626414847238510675220124895068278773734337581001829105085480369675278294821087727973320280912302519279901460356924029359182989538198387761488752829889140499537831680679060579493537110978714576858341546055876799154456585100062760854216145905426100203406641867905240290356996277014110210803079088752690383948273973244514572168388219089266294306401291770985136871824441908303608115741261924595049522801460959277262271508629429995857646114736727246505349679464252118923092104312056515537204606054702160692184414854450114740823419393987217265283676607868906060424178455409838376344285268625596926343581467610245678885179186801914230479864691573740847869457250180303383066877585908161048423424719619224400910638497651487453666218101409617282031922493928890726119371414371203527338797777199101555830651139402050771813269520854867290108563925667109868577497897944794294957966902843751023399446495185396581798620096813442923202331806763725684291552056797444416809505242745704585357913167812323189715887814343048659397015933168992868535936574274524695316457577598167199028239689668358946409537961056522912315716579704567393564641049631127757013132912701369062973930198408225106804660900886899062628744025580996721485587420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800061741925424026482720519778513360632480602356526950331930086041180060510162530484170585757792657016042528063076597783165742950848152230175061013639235473544295902980156919603641454809906248039595586251603489692142732764117969018721430219105206037975720824761580429475136291635870985902353072138928043536640102436425693481421980064487103140510677043941747334859697545985775947528012465694370563984117812197112220183225768562429965308178790771166320570313598987802828728913686616630727416971420818140352972058374682816716114790108965055336810004317997226196523241813049091273334369185590859154862410402817572636558716888230420131848557068062946255343632315212537909707884573335910514963750313949151805196479734447596291870758540557425101489610966680477754045798412979172292964794601596840174344735820488747748343859400489321716025919136640137621960416217714308350351472276832407743889593072074030377354876662626738366496266873675755934069068742245931478103032966688970678907213788325238252056535349844190196997223426722490197467536408214045100931355458653601357902915670564451518097745012745602470912326030574406245202470489234430857277455047832594097524729089970100875657718888536784983357697958008984519598536403304177014042110033295395761449388899217777930179063430843144152445290074565527253225988083513133116297813213541399653754970602096819107117346853805251713612744981063549888840024693162983912024821254762452552840160628868491198002580434729485120764261183519603885803966773285251099086787461931039448559836966444558176331171669334242371683798298608075656486900631376279135036907420227571902734614548445950102963163420017142321626587839418457095677716070787271495396247033878826810706758618975952687225473243345590749384296765804277575383889951706969551964175959989082567410288527543893285953822557698667603963107156574391521359320339120962623703528778775330217319140764276825291127740823409894241260028610887275013499070801673167090035276708136662071179102254442768477412552354932251292819096879112970112787483671639495143860736404092067769392815210442711640253159428838444625213316182828643092489726999319421959087894210717710871727272338354013828944280609786285953556357595471408264712510503644859780341495310927134594485618415122389802377847738065684487258988301300535381678610685487139971062339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891955049957085308598268231288550179606057034197890772408230295460965013564989632699631473403277720784888005130784998124933335545746849444669493575498239181475025139762409010264406387430891858093295371526624017445041536452822459709042150323135922371635472851132123736843359421383963236764888149420217425062202382518849884251480452398263391114875765666851396601645625501826662010181830590084036567826392862432798483800824206936314887446422423780153800359069971055925749118577588577697068144947031438679621634388075545911328507242281052367697133069932619847306424091797051237120875490714915981872339043902700866020916460609745475527845206368616027400628004448277018434824203097438364881994301467041406507394230254375644869266867459501932729836441422432284656026292018807548682733306817981742370669690243408571295093256418016032622906931409643251095669808713968935588374230160395518304200451073445253603142706100947769433756840916786625957732498039157598112015131005314595968811665373367040996827704233138745464750198364666823627026224932941893141936197209825777291038037980871415122938735433964023998709182651779526318345518320898635638182445311318437741522025697003421025816666348722444014547113392595072341081283838559056382730359588010908397069486467952078080732169267839624953709066466108933759687304851327854094045263334699763025012277129992623552928018228857573009433095142543775866259394850682354602051939596320083887920943895098210124211906527047741206234311516944268692980801580238067912489394771329929052763744530095472132768939268720690754364999737025530254557014611384917574868041597315017133794181004577477264657230813196169163829144531066720398375169596829381623979062675900912177610213077599647727053439490147676506545727643390231267639632886193276347315083191647361758559276596471665390649808439257881872888398195427389044899970212207382502163197866283794905117618904087853112621476381696174799562404782577735545317676444084773069033336066911238775356244367023936981390817317933335921952494211545915451963305046354541808178637153790014239397932747864267130694756091956473053240021962026047650686378491471199685961656076425061841321499342963014347002275829585027994903049377555716597756710188005116691171874918192515271874034620411643952859851680192766993122179601053488310593971977741037769353510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67817916398475018264451830858218884664757611093798310689718318488832552622377467169985897956483372129026655210781182249083032321567839783468483795001076756773070021836745467614927571694359458541887952865148129403248448827185593286426357467160672788678367280792710200236632224989384012425008813540057106291873238683145931898919288792048443638501711377062321283522829150301686508820962364329560050560580965347715621880888829022293212874140024399137334622650597967439811933608810008419061155248861558653946579736134857257780645508449146488036471484779437577318356588280126820371034216805799141369020763656467619487245510418534725397044717131790239697355201784870801774008405843784221301868342980831122677942482542423561849453105029668876726580022722143862971542377960329166063798371748667638634244647880369774843890916102343100546422592220543562082457263216795959451176863437369145516322825225129027056212159787588523251788842189590009757341809612443201888609910010625757439533021622940745105861805575578046141568099621482656830990283832401749567894957077363598592386636950125406810175935953718168638237491896568398929420719496596853538420865579943035331760879266861803804371520151344081207519453657018995368961502627813811169942411400853208361681637408219632543545076740216991717334922324491457897753508242288502252819106379555297309790330566778216400624336265910559866508426420941790036795192187700726740850106017721541451785619952576954668792110053698795866317189684353017646548641804338392872940713976902055154517024413523281347793568603939967434452033230113704800989789768594702185489847279650214827250590589593289176548759329525762635614685230961413573985771665945358094078948427392556416944575512676566491727813849668241513941196263465812557325171513154082580034426302305251418840993949039286342797412580591026059842606882518644960177117564636185402334698076031029762092834489172640565254425016418503596964256394014029240128822616322502198048114028365385755582597724114856631948397504181611914375589895168416277838882409389176451790674088747200578955661945440020821366823143701171473563080804776836328527035502609228657669285973350035340058320776980681384066976299459917998021802135665776258991762054738726988512458539676569739672708431302339064977142417590822355179205960388981933259052014588432806897829549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523018706490910109719672298748878073366371614251449244842663800053315850807452478852424713032148179047669633947664744793298412748402517491399991438384694243510338395468164868122180158027856399706952557685574791993785257439324481740958333833923664982608628291692172142110651329910542418348233573175127718926966237310594974653989141447796685709577782110067028738189670153838923881838938351005902600684915483132354979913618207398041709074204078024963532984183366476591967043504843392222823266390205951930525260368985887541862538675659674376231868879890132216754233369857328041922321069327364420019312473538991939497159615053194390192687678509109350340414137349694851032336240985549828838484286345360599780156563025498260484877359099446760461097067497961536189582527563456266682412152234980720108233004453205221405933719532200176459391233171285121973343735543951294566790081548358528330844827145739500279289466250248985709761190319436702477658979091881338557015231434122946643860199641164529800653128322883346232677543770372564470942332101754629560317193896813979875449580585178883125640423290238877363006195503648282449692711292030042224145655453263134961150140081210539914634761301855500517956069396505910399074597683894799390529491593721501749702244815001741751269633302670177880819151525299568592226901195427382926211477146989082714185388009413248890399039916793867537184946688724053725312173409640376501802746280801765162153414239206035490129162997243105959620622913315818055680816699527832882521798910190590185054213476096067557505792540765468376019506119494634293186828507805589231456223166161445703386770794780057796080877088773456630789743114858997248249568240144661185797845766085776414665353365906483967183613008996610016136063334154382627371828635438394256844336935898802463568696469501956000964093894485488261157906508106928722028035172356734507958208204174791383208966940522877940122344513093376547012768831070430947256945176081581247193598222349882208135352674397286325003352667910784147471819264828537245080936686430407071776240048229127574798016680580112078079451888089588837530788576279173442837989272597529835222415174579767238256689634097169661088332486460502476004410909309729914155796949753427903032117934853280362717277391087682695625250182613420651269929192573684966133992928571538646110875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29276532057900224098703186536681391561178754937764462254253848719535839755526885450483535854698397080194880941858937422113140117220150724826344669502599973579740141947224881997858108065188865575984752583732555358526462135125389878004433747454399253587924371332246612183719487199168271257570270041377982381559981814930477972517182312477870658881463497528627595855197009740776537663997292595154980751808611771773928915760968202732390781627313935821858652166581311368722152017156315666262052127537581662117339349615646729050416274258060338624619370016170376660530586775135526506879437983399357325469910353345957615021519398621032364944008629481768351013772622308342545706350449815005109261482581184931456673522049702346017556372284085905833073752222049639520847422867458597145477779158510769426700271736875447621059783077840550461239700848785279557078580986907811308809620636413258151339784851356749846146477753234064299723266313303115874627341637286720193002860562491177789699455331913190967895361797790345645810982780204407757777126119320464062381086392945836558274854387600177618321138848564400305039379721014767054633346870995958205078936701168791804370124389128815635368723968685366113225144848533713106847915031870678395420057359321535338501325943408375772360726181869742162976097144804946540901356217081611505027237538740443563332781232278973888218969188666025335049962761611485829094535023968534488459578776925244167245710588750395914326148976437148943003623215890649312198818871170393372789273445974027814485955046671801803486965628553765187241184040582363492981231039199127771453811180132997855239754011017224919305865807486346487189023450787732975982940752641786858316055963012540019711496173712254145241345248156017088766576112068823641448961475766579086904551963980689495041791212891846495690137136367977177887009716715592433040908223439261987938122053224828204688537819443642053430121029048157136190455883724783330780850783467158648541432073118728799573952585553732828396250178532903328090821487712740780343075019542323916412091382188453079817399757896291178783323362267818028690658577175373458837277273229741722350703213247336135836523560915887486726681960699549038166424623205920384464385384899108063437940035590327214139573057146890362560416496598754980155065520332458333529199847454964246686325082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52662458780350051247865490123777860077555325173268836496021100696709117357082432848591480043604838387250776479996571855592169815258358238769504265140244494652545963486702959437459159712637834884190714655191546248303466640783849568927103211782526900085287734626631656285691103416194425831898325768301409427123673223153375473906746889497312127610949519755572723667551761081407846391984144012403066203885193508765937354175091431681593955756576310512836643385228357991946193192072060027002332849335972065225732601064449597481052647767924936417451988874181604516983111135216010702912750967450578885352199442699006040730212218912365561312751197668093212049407387665098624886933878990658009740588305632723430394478890654379588729994675413355894675434290686537841725777658710901087842968383148659984243766417398422121024025863391936032519997873971303908193695208744179473276482106241779480201929929439399456368392746895684343940681870656539730113742519836447190402932624184820166611095578165061313258955035269348026590131873720003647719451776959238192654112196260910225922774216175831663860308719155923831729122824545667524789727882178447392869459536223203646215293851032827943951796482547435479711530242817079538258750478485859261422630691384750356466068480766701350777821959337481978695739084409228914029111732062454837463467638631411877316112716547732749738231772614919053831188423871750504620196720905380645457054745625031661923559131711768627171891890682233921279867066910200424234607145122100896642285396219783963884958223247655347609992497140924380261810043305106618085623724011634375438314143417881933741109952236699877036799592145194459541276530765504029407802489820047000422688612569539347543270756239535370445930476791471986820252553794247038253316184540062466079838908047693064474986056294024390622672281993959532243623500175186061115006007136305964299260213498671396558216896161170908492129052124500266346142497941906697412470281329261440232889416959302606634876668341130298764681506562131772794872983060930696215097809131561034136433337984260985934227214798481493248630708824001717999760635601021438207296212126171468425614777166361923123424849948038718260606484549622215817810055092731212174994679797975910947250451193431690006195310961253255721948855053907691290899718138012677311952780294161838279774967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54158873305744170904613108098584856653257750434984162163909250290543221498933490099142690296803975879959131463590604283908005028216842773363154582673633427386928923349671332308112192768257283552889171587358407089200693170996681327212532332700238326749243006576339368742661699076673306857107164500378840309142880683353046660481463186971126084126013078683570518302103824612687360093655485326589836459912157496544744159963556580701585073953031263120217859362734441456210820699796666317235708909894295072328014509038054741502274392891098623465003083745355103989932477138046423721550315332857157412623768398995511327953998467063290419833794820561151096729034084624030870773295286910654213692154211445677798814574043394072718954471565091707199098424082478365784812443008408510990488261716604270478686882467625550458930980240182362072382315798481211906420606479174455492632199066009731609516436311692702688710560163469246904494193418527982212690655406446157789896593123091301011040238588594098727222059802668798532413219704742009456400197776922876869695736884975009118399951870308489618354844728836255377250274325200102659626728042993434976393571086047379305097070418404244562576652688441158385968168542213830638410506742591245375528578489108797688352179325868183559105555455599262452201389955355614209892477867198670721421002517370646239459005740534948472733136063112061212134977450124142929422007032430189283648918987884953996837078874065767274249723363881567434053160621085321793749978202739604705528452526418766322740914308215626889425276914802578906438226536357961464298619686396821439685479381765364575982726012118990697773253372045414783678118672737405251707945148075444191726573423562173399216711165592617719293627836748870862719980529590582519850942173744640553505101891505580403130958751043337757939150790956590058461443165869725673613094825678540054124099976489957190175810062654775897414880353881552929725180267640661784818902979944314855774053647139427698618173600350614587269331333395826425357709047087572728254223416869728543250784274073644314750934966969551395255584098608333414438021234611257315242648096858263535288098241461898949023223913512375025227910153244148350959345770740047368383450663611459973931348877979253081862418969045282552626217888054220866677207691401054631175712811381661222685278328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17925421266975989902070288791550166311887798710198664462629143568828784092784044968022038537446551801719409212041475478221482417416232713798376789649599687343887526896139738899163695971950397185906010923472424488276665707193847543628184278174531732131048272537576992625134416080875451104858607498623836929499342439037682998421284128874381078112080080449796224177663582578541388803299885011923659323433763159424741791677277901243721308764774256445035166454212061307280825621949735955064495759206555447389028673687238165246297417128550462045877773499167407300228302111784509872715141509356821801545816036180251566242787549341814592085279042819564535130510251879176156345063826518373656661844946629264158071434116153406524578286302384506730492548128326913154703709468834697527026213527245635670432742718629322408976805491867084246036697962825678803341181703724243363536330972860912834683691165095052721803207650649487939973219384626704741438566696066931073130896966989384138448858943871333739772445679899014044927240461211402024535336938236063890487282757546264770917305550118526970504711768768977165170170816654007520229261716510482052811328623388153133837717329304822197462433164931742944322964359528339413977089276804783853505761179963269835388517492221516422776315333700572365472677457891474282069860365024253501606419844758152636308798583539827023588393588208217785763978567263405260280247297650765059652302981050903860742701441391320432549197736374077832682633170529323918689080025581381668036623291218795745191067378160883738754876017143869930752937525989205206612483479479302666112139830186029444733722261926940311223825724522650899629072536312961308798630812896251344615979510019941213650226138762845560973903660914689233836903929324705709602562717276048809268136783248239795469960763790964082926255886311905846683353970456327827269528589084206965876892259728626010959760463615483991507245952262480305312041084266623263123465342973451431990927102157149834828858354071380587540257849517733204409539872495057221765918075368240419484392140023457201898138774903601237493543841630649944370276062727311555576540208072636094864707206083278408902808608084703940143561261953699841903883785080111659327714369554575977379387748235197076777097594164328628243246491588550455011251792113954881633647797766678697666252200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67884369315970256579567138934664133242563742894914069805042548909801647929574657692124978277430514154198348129653833661293540252127313547745251428826278812500448684572750269861457448456690754131863518598853607616598070068295417725618891488891872471624531014904646362997732733461581767062772757980774934186614497138686282536878210039878220796211373361059814377543546061242686481268169362356512457133084501495608677390358942220190110092128006082859587458923026881347287452528719572078220840655072580923490864065443544048923503913790198645397750410976740095082280405104310467205899941598473718967352446596202759220116543738714327837377912981098398836386670245438691460477358378168565243151050146816734106413674137085017578654970198129930956849365358600161213508513664641394492061188031790590973095039801551026893037741343681201133680321706253788612469449404453980647342747002939107191532600403265457727765298494398720967019640752957097726366032613977948919275600582013203298964417206834277064611034485054486410642860370540092797103993259102291403716982700895775405335184189564870736304451739193249159860577046140835327011235286264421398922991127766918823191354510783146834503262060968386647498610347309834309669951101137256472970877924671162812664029377787336875692783598578297172650719261137343133842772727049148543286036395238950561057823294167927518720927133364337990852772419244923740482708441010524133779953248794854726307611862245345389556966247425407144290049827527096431837420145305889169147469490776908551468373072533215946746026932313399243291572040484980432611047592422960072002715454990596903084643416225697391462297736803414077919151932459018738959050307611919917840562291282658376237275785932437263546339618296678733976207684023828521941650389268586452523801682104233924418585750729274137022993462434899466321179222257881043746500670716602813397444854597746009083135163143331267068999715001730601521927126402391872743808649250524955774270916103625469548669278101242917093167800084702662602799790603373443210656488322657221103778967264318284481444391007383114231914047457583752691422115416956138146331226419389255337688499582998150173863796724873389972841786122964837803433573733780978697810136376896332456918069052151020798889672362059201235435989761844693803380451116578783983643020256026422094020564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63245253303626822287979303201385346568648387032971913750268453622097161225171048300991511175752532983865947838621810690207266985707303458945144225185271942515426741985565089424250083349006860818461249216280393972656526966723979739992291420211165606627156723311819348326563575258284593961521503996730484259331031913776323375197729832180835776623515203014197017230604103252883360749746832029067719477122971802858468570240936611586559995581395808643325736989714914827682419971317438440679537028782923436336347657627739793423543699169569815994944093245908870943684276706849971614032374854084107334195745500675688735827368384866646898644726481236794359206845423332816118495825394850605047286597892068519107681432206193752862254154469726724488921985721422900752096877735024595117556806325725089697891145567205976501552549158393340330161225666283647814379547592248897409451423472135501026889630297226537938337293672732804697523060695683405136838642523249798245602745302022000833162320414808562376305735512070932982395033823308258446067337187292082635429799975325295299794110918455364422592721165210258215177187770377433494642391479012009362682887410097355987363334910166630698125029389711705095482039461783181700365756954769478318132094731758329451244755149974149953008342862498918825192333232157298825529239462018515917257515140611763315786862974513130196942595665226688014224438046170818880101008811732872403987998478080622900336993954386644760242594849251378087497610450358432793549745278139601380043603427913202059049369655779646347377855067135198224938792100126863691933189169697483485124249641378711350204984130821641252641265210005027815507799063996757164559407442191708332145033956392758718064727494481335361987753931983306543266519979562455164867423932282759646368895601060422625840875229971915679948482025245418041083490288353665797136192122180538208607969157098784921358792872554290557431627163060544863113811130667691313657497397306390592343957808028536607543505473283897444894972125507221010192325984732657272133209329198719116805089088661193767393977298250853361456632033268637200285987425475575888804627135041510121744367857886914077589661025033621809904869990276749604165661189598685976015109225818762667391598815874195186650545275577316315031504968492032840192895753339686015808355034033031391144490234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43587125117520250517724261570378339101413995956280070331025075017053414847151151657513440443649576587570059550103511720707449190540416532232944684600208907754522992454079848906314807417649867971375886425963769084836274079343055713976045109141748906656319597262043363499872946554041296756131032393902931380126873695020282598232524278362699668387754911078747432825285364241975409726684415100915169211797527466874521519912573470839409465348867598487778394693380594458569241201836326995473726196944007250964620860843447903324875473971733949124315001594471357511217256216386260240087182712555273041404135706311506950757628111315831374886600515205933610092008138476217131842545699289728719558267058763612519138247421244060237616727025831313012418493998106507889372691719226226023379910558621247951904650461944452946651354668400512770167937931217628102275215014759989964142687917189148745167564480945399443610622229897653652636715810425337624137136654750227606502448299790126284084418623699786949139574744236097711708100818030414084523337758525337145138743852138725129722322710751826389740299113629002768413756743047763867927056545150244560002882747950311601584713690335137242412391821235222767283099173614589244456880129528965054901230325460934538965781037091785455858429108838609298346877861070391745317484293077054505114768367450050892349832134025131431360159707940617358941947579302086965505347511155159971525020394843002553643882119514780734236530128209093002814819746255042549216667189084412724627693599950123957421080414072725364307885469897193058187856092395921960905960262242080303065605208140660297076469836840897990721613146782710036354038051533822774955204861492356349673791440326805528410328914758845880584805527676257038010681975525070559170970171075770769156386281899628157136866777389442122965245691409415547983768526654066554676259669519720775388793229667412421540060256016364386450181056169532441355565622183983673347503195519562875525991819487279592301923889260545481686112399572573502245760491359491053171915164843942904463933762770196363954189386482652306038572192980133925662063340754959015151326267422016835630533381400577427260937215219673880921890476370361793124684347020817492863524454745694533386356732197907844342128120375041674987059971904454552913318079097696134587899585242396596955095392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71210056340704338436104483407083882044601869257783117887661035964143557320740006185066790317577236713125195282439405951042795931992270353170623021851687198657198541636263689786843935969487868354093978321095811136653443572207448588373381570204171758553449941016280957332316319631930525126627985470227842396163836414437231592014313621447939940698749805255399698155313250961977608119055089315933781424580884371662111874429179019884423982838994903030152550469030554694843952658231703873880761570277261816436556795611278078102524234330138389904032821840520788148394942303773676163932738880243417085162139794340697476834618121539765300791208235320254520404188525500514371391638407857326132479914912548183903493866246836508591115074822313555474368695170927071891294795210972518418179747741874052785448069014192691546747154157828527083503412548400491201587990472342880258052432563757293444793033624456141482201649149386440707698805659014246427331561831778554204004527057617562961442311856054903714665722559838710831929643088331787104270715056176145037556984476544357467347255720258846538268307437844864704900579176677404408236058845944062924042635533532200246507193214290838175850073237459712099218664408987691175244956492576066233868469789469318413854860148881110498869136068643231591681106018941650359729909665239753769697338995082957810474296415267369977250794534093178745307038235169518028675770266369101183530295118456014752496350892989573900762447396118116364590353777914772093223201605771067863073838090815799339852087465266346844784462470863089683489936222844601355897700919112738264530659115955066208785747330472389418797665916765218040018957027781934852420857288286577045830276584556531698172596751358014135363424174544134130075215499097952954094204358105856427014977978590282138490795737778150373231670632730907087573326292668088105574929985132234499508567776725076476917822936739168618996360282391113443608594296407502070112103713783036969536130538790115078972114753164569892169984709746083677623986064344795619409343747724266886828486238202911663188299061977164210464260678447766252313957758940544245410644844368846750284997013954913738872074978759445205496938550729178056935744040975443216969411071476504062853931571317851693026663052474952569742010779587457643844189943234581906400949072391914327639891039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38769255427165120896300296746102668404213411243365716055595867257740185789157121284453533488637590407553876261105556093613564300176313918378812344120850494953654252430152310431140662977547051127665435382691147205698911418065435712788977201580266532849997978008849670833715401254198339264432769885595825946024259077722453165835193878326197076504763566983065222813399126530177053859215446653140288172999906580364743220187303470672856719923279123829628862073802829763023593447348189378928793493999539393204857122204159838095830347465193030306101357052164719931617313785383606868724612819935519591001870545678676649116585962645589101773116657761958813175860836447754946044465935659966245086365737421033032974956298749757796595118749788431418139067774032969879953058549019042975089856616030407133355148506331167233508820738976420762246780832837780340743575634639748760682619771781935235163519972512620339952518905189596942061650997449531335158224711549540938628339346965851759122915926104266947383595996243933757439385478258798430630223887698491740690820511287477040208283264050890866030131764031072030994723984184036977146621523363422525785743014038273678135952753933520559368158376542747655776684372938308440178750649395705451860189654813949598935497520637695350870402518128973697006782875307915296948091226890444316012105188157338643502319852264855779662272518594316692694639649165452436565650474220519368146330917258943628952094098303749142995507382717628059397769181926446984275338786964438268404363998196548550264732161169683570700291441829195345387390818517299915715231859353207275445012478737652928846485423541795933393213671024339897054864664405953610256782651287527140909450243228483458578055333605078755880753647996849791727557002129000212456705464631046003533182703882578520978115014133526479922208219530157958267215902480812345270552187966648852113748162214354457262291067946510340352663629519523033405915156326251632349197339119228611183064156624015892804673216133430593195310546607156303438360293354942906364158617490610471352340451060642987341044389511921870671623332931734829463248114989399994579821579759321289434468628770953778148057242691973939571626980575434260559700978094669142431797116070517367070949860272643907316813860439829238960861053073349021246093194364978377770363097766799987280256959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2746281245586489167001580850106444310988819974074285724076204771184072193456169071798470675842442572237452423079938276474501666739551663981005307176008919419435340219537645899525323671929693643139150986275649180944921033567547061052291256207659948614478310459822464196312863407542932235272696361179504808510754233011215719091939581192208612339710527460385914691798919576290193080831593466766006505370528681259623201353575194713106872647072602174302248591336504411715405924990792117567657422792340577619015111169692198834713617940181932644670706438315726187490496095736321402267686989555471805274096563535115751542244812563030168808834130142940955825890029724476067862098235901210198875940485560063902362881764398747976800088514336039321717170996408767470253535315335223616074446845956998180177416292039622913860557533155741922614162494502965046061846232831729320455043493981520192401474889269986898645992282934131250829438393682999174957732235201462795187594829896614625057258237530759560585558676938977143650132658545890760740671828715437460104791397778511316484545006149541492264449906817894358795151983676751348638891064364619664481412555816333795785786693179806844741462610416237833303410959539344785207717118418457926885374143709085615399317176068065356929967746590007320690482985565423789054222412166349073693259623542765495501368515869335478308026552847238945062244104232280268236157925839095987633525598967479779253097764751817113945742394882528532138340076723718349565650251826563237758418758321272675215263692502891532041629101516085035623104573891939686208199104219644004874397358646231465808494762353474015493467074797570832084000162511726432394443206180733866173612108332368342077198834490942531260792572875156087269008506796878105118410461800845994632976650545094454359128260226632734313069458014344889459610499574499911989217199553591313506313796238567234563768856662839099026836140565901095846734987797858727833387803369448737013482187900138699667046248085109870248123862328071845549087099035808829675858494362720703621668203622926413388978045159343946472433557902157969500620467498913967246509484965714430722179173058263629456086172694952617848725131736640498809518310353716546934135233375839159080152424474476584339330108509798353186290015762396433701582953500064963898331700814546340235739541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22916908343780028038161366294316781157637007835948778210832595661475719957210008829801204431498876652082282491336488524409770290433406865407260476424974888178454111060393830604677973822143673223048247760651574115431342614254992850681981820162486845048227234241575590247916571127370037431014405195027313021796742494924803546141294216122438340195014944963934746911046848333249032775630879634376873104227659219597130594748389879470491926002012855446834506005716892328526607864471729817155935308854691529303432741263866866769423039615837406092312575187345816502256331369761566237410875012359710768303342534503270072610415334915543659585194710524185972828981542631070947032152132712078060942894047373190347282203989335414212440196148457959703389126879807225150770817569224821961289912242371441691558516113401896734189475584833472041247653685198579140415613275879661401800483546733128520126215047669420780953387871592581712512355091707150786165861089853321812644732151551406097084996080568329693556074007353670771975943292712745826879455994608597350647059430522450855048325902487519452575996112921526438829751037769397354512595686213906567038571849888693052197629776735986314263667780518526222192442845501217018322398533929099266604154264376534159881207389825815281996862000522404123655468588208880443415646029807896279955064899462182639397505588649573436902222430837921622900352890942204892971308749071670731841154832256328686417636076632464843765290350302588257455451043638141335908573407752242176986849907494531523845070123699145837493319998853051879678179751906742311027236545263440946726733887823745986330125828444193492703383415405986940740281657357804291607560868064937416369856272986167924669145763958205554748239203047896438688558220315359152484328833291109504374213087964850674161382074939824950237706562286593721024811656954530129849344030893616806294019172914608265896593852974547239304220510037365232796658726412143343903672956928546813433428041784060755348888643276367114278412086356559527271026022346902523983605032958839332054471677449878541492882491593426386822107360413809169155322166293324792456086344599880189005141701778515558297105612039695106503552489464877652139670832199980027553611063636129103677336549944336534805445554716838426261744323752781858407105250802997030653152654699594004240419751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20940653388634697590753958848858006746274779010737523449455101486826846560475476487222670695034668159174943064698172204415926649776212413787454365481024977695607405499322266920467709918870422533088198664952867509640054611836270742544826413367330094416307123277821997653759355756790002963311403241134310859120106331479004713302401589034859370060174871918495928870783328306663510187009258421250509113612787842803204542757473821793543719350618641115636035640939954563213183211883509757728306810551686799317748860201289035129385155968592737375778894053725183373920435588882746196233461982259542160076575775023286850283285985257966497472145202149588626275773626853733715669191653911342526525346685394858060171475128620236319080679735271314270850460307709452508450501461735815833083193908181335884812687395797154081998574397081004322659134362419609895955045770458061727445580775374712884403754590435604023914687549955029432114662676591258447502681707445023330666617693426255058757058832994344314718135845854741903513160208490276448981177609102098524158049738732575597018847806808862838999571664357757416156903661996732165624793128670250462911331727879403962837589714979789735762053906680510769363489128539133852840313638478071099847275468852608543956318544554611568308718360527307895074325664874503523570172728622528209148500991727174575039418667144914362111519188345775939427609034307604639217325083981760674995115222512469374623201034465042090486242157861589417049422985607605628103842730404490359435184061387415742384958080484248387247872183472341815066354273575395181227651540876280366484228258597369721848915064114448651221541662923682816819635718224959576378586853990767091349104643945133049849817042065523982813376757973294548817669368638601166130621090419853553871734521342145464333726117860969545802622140159067782063277667116329777590501203451077389067586687969378754278168208635191933276156065344993686193438088406957146665136184193920056869654834608232443245181990592352777263708896479609548452216090704854464635489792824353451670428372004096382813357894091554578864890188238503767103034595234714300844822155257812494712996839831605429833728952620590731106158023888321442296989768114364650217182875152804853696040405123463895075907656077315766848573808187046589976416099785926306094068683146546128024741432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16624471289359182293403575358844992609190703953272237380170064573779850656049237223457196609441637524774276414293774986554473331804064037601865311650426422505984579288759294054627808811069336029054052878973953771406615956262666999242279367516181775089328938810952980872878982054707238191597907596483107948509871817791161253947364592496057612179206127851276344463745662614379835367406230256760086498120416783759153172375590201210110713960463640942232288248797449870021757024410862214129009214082282751806643418523367745378865101491001802065072952680950484696383277226356000671658492558590852444679181921695892868537553948635927042052695315715810729785535331537738960983438018529994741049455434850964748818889592426126988441292777728647163374374114994288332595851222447766697358591268603703992914762381852844165958006339081233142112258858058632554793606764438643760294104250567692119506599049289360802176338273979672545271973755578458230596149402024075757853416566891609041395327540586439205583814323970525351371229762866285465929846926983173385104925577099805845015602087001788441674140942491828421052618712509048059383472567806912149194627224132787569842841868811768185117129998370678638236978100799582772209058185291831714332889655865461122419843917415956647761153992807874641838007638970715053056586104403683631837189990038230990475275262872025427322582710048942947350798728865882080596107742657372793623228768714838266936130291419378257347989737577209063818321702423541360644789484897134377858363906801119316653136595998515435817215682075230876502065203483377839825041651612264604365155169240222200335149017626559766070788855505533300413543584085494123813062524524655232315345920572826996650827535838570609393798517697875532354398051478255381192694236774734552640233782072258137206424526601758628928899543463731456361160380745341327887155835106608907158108917116368479918781074665030752014058116195953134972859465603993702235779779734128440965572461295939112937837913969702358382635624706052219927977033797682740618104834264240558451246147515713866573244454198436811296580259680131275490861359047759425853340855757364808446128187075375268750897887555010823264428351642559104062503032513354077107669608693418943112855161109560181441402732703565880103172769842743400222870569017256112201594530789096934446243009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46576204402557530770008869639101274385160946102651997791087819793620151753405931400041532718330084015392042206426904428109851778457155659444528331366814318339366469568165276841457196367379692437502319956572264491892141685359703420841436810199684904743909198666357552883179496276433084366486492117508897450739911775677289234603491755672600600153085522495252829137614884976617919201771906159597186355604532763464254237242406444091456373894854226881333533328233024607446709466353681303105091080296288098591032938467741967506675804814587321538509648529042721222001393895367551927369518274249672740741225338046125842794601043900882560687133421948580250055959350090183418423421556417970336838592222961448524133208120789329015449318639248503630356314022709281956133535665002759800386141907769599211883282898149623375334530906918561163742509580559239670311410101161425182328026813815107837729453331159041144830809900568273557899175778132541780647511579388635965942630231455390991722450992871600535682499444260453674519809137957530019604773348987288440462751647041041778194515378485701247766336343105395468755997739823841615651235181080875315023911386373755558736863064553018171791598620019585985220325001943794881685270167929678462901746733516021889942031680084013710510347470637350886878556137863385023606165759252124001645867521664203462082993747134884016728442191600024320806086062566681263975673993977483006694811279534887232060186332101468730081819285460084774341815989254202036357645147454058765913218228015561871390937241081180704841410319276283642767939421892037081984285170669454184329054330031066661962818204974890594184018715425973673633601800671933504832857971259985330484236759325087996978566425144893436691135057311743193744618379040541868116583680923671088424724063627762884990966255394508812335889454728622482527940141759407755458999608273669413588496683141583047165285165720981386084041113906176989337803274844983879943388859162188745375512300478593970789542658720405678991893441086340288144168915651461052494586565903966420721653949241109967284106325235316385398982343090297843971513792496107658390973975321480392516360067257837589439751307816140421439330235279194973397347333398604685269596177264299520358299192425954473891591148468782238019076895980983726655945671711975711106430146442250263327328910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30976071892329344084103765631826542073784046429615715737519296453924379884952003239406651460775516694241975735406573584004933982419380092588165893716871506130490788638232021012162968908167822660240173106202247509820576934399420479893075475630989075548594584071081487979714754277207493033214705202596890764361496488140391279432426002566108125527573758196380466556651316048489985870842238867274406047821855499615211236290743022275834848323942789801317275949067973371088213634645209318202358596033728273471563708482564733676287118172866905130355672700944758793316789134454501539251608200543052957031854259387423130297613935554268005413035347972804978581760636514133148078904140908597577724487550644568559157413089886973695542581702432769759003078274143895927505513899115740176215819172238972352634887006003576267062882924376367411152340349824438208617353475889951673910918179053844694900141445482945963442579980160379580591941182940459140264934786723749776040033631632554006606683620957724606068816165985752278233854336137944990695745519976214057952965929600453829589427968200103452524908408118704181592662819229154787863394587218778638210901909471209924992939286433776331576741350584177262352811811779786558687829696978018144325673309349200867826031937811753009172196650400944548204260455600970563496152335412207870332821287496077915025660147945551228521221157807092935304739874341526515314724503516259040758133130321503122067487893700811827906087742374241110530471237126321834868950775256995724914074934716526608316386285459229674482893432492420888943640051868590188052806287727412847271649993510095936646324030665607895739249035761917217757295832665725922110095704943919630220848534189809330970074170748145550017769384403453239441379173393416246762302669700042439436355740300324162182741740888320258262253759249319560704140328335205324520714566973496799476808500479561596810373810961478177720240067036643732154321431025886712200070892409854132252199736015927482619383136759293627240107594900303068171946144925204152064197504569602111454533304528574726067269627783818577630592158334131892956345191979905655702749736698359102888318497134815157755407911939677580835808325278645705985432604933069408406900167958485999060809699043556016115328844824851691072393765999944926844952232849223006563238103170902434507419107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57746627569956791066083083539476525140487875349831523378787863914110297489592024345075384370250494613057140627352903560163960747487125570337851060516978402031069777013705652791674192046640566439774354992969123509260130483486067271194556868339316394317904850993373173782163378583239824955371448004630459636550907869082614971027468262452848503444026226924139161219938859617585557151835482062355544889758136521254719877044080268801358411383794434466790386264522544788177156220070685285723229945817309319339286016842140197581610875320422638038733418449996252821838303903426366650837841167799674082588981982616651934242227451354076082288850289544270449077050096077484145057843097567572242349314888464642098559499616261289104514420776880478822946581394633237988031413932994929979081100516351646085271204393884757917221754047222407191865233761831818590490264329367337172164994987704510055118287461395470053359851496969988077754501850661527272268206225501266100595958384718965406359756474710641878797396771625522943441598781138807231464017622487657599544150900950697171054034619414858101175494239138875018298070577719441358512850910256832403251487491757259954873584125815308058769985110229538647152752662268014398724825505677253853051755286691705547662609212091952415918481103584325254204862738534424181012845511684019330940798870751350460270916988649012552084999758573825415351095604043060347122967869790957726967665335937249794832652750501832032470559496285217127522315646058569424182523778669500616239150451751874272109497545277749918552880244650206947261334961459400532996714553328946096030279321134533554338764645849484577392235724323939084377570212188930217690748855263660063234819670640763783547909677423702299400959619436490290954558443832444101458949064507201103559767925223302748683951833956425156754325680306463634028892384057580577030098060329684558626511979559127190676164038085415097743583710311195046376630695815057964725733725637524691980523984095222460394792127726357574776436747026253800725526331228698776153918542677174272254758296902593648607808012239325450249717233711557145543354862441574396193525362448013077393139635184903267787778588290893460901267463186653420748871153150999189429619109797247342581348450685420390513748159092617451186857725407670556007217247514541264331541892031218118903300230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27007485090399163246216198942450046762018192628189682316639850684414121485979040990623782360363459130625439467178133586824281376523766767792036209273184395869881531356139792495988736079790434285606945979300466684856302720947167906746992910117876653733744626369222023396059414442032834400129055012009112654873622965408750084205567915379379842644974799324932940455060898462684759081927354783294239400921382431399820349027040220334616671779206038018162718932612705272086545797078367091728997689596700245012057705104729663006488511666582275759434056644558670560646072063981128782399412996394149093346652697752515684647146871356890668847439991763785885543063171515726236874625368317024590065868421099655060101213808947443329659230406434514642847723503616077946496570468476486227655122798634104548126507060678582316397826380703039576532529376104388850147832387674144063105200355419947446545141989877548981566612104947994145353598693082159838205167417307306281562066268360424209148564251084268764384204404102077163543737744401478357376991313006548702896728784527362739272743945126899749358054180832445715704042552145918823856361546973522480530556675502026091584856275184994853672166614797017163183178149849686341345558384162088845352128326292169215282362670111252245299235843162576940937400211190915430547903691318019039644526782977305411252496888715066714041089381891309531112620680320296798708901356700413581643770208843980035839937789717922672541747096838984249835257386621283172270299589408347410649197966795560710579464937165356904500134665965457784550234135948253364721585636176684971146228143580082558838998448473580874364535172783185366697782676839274589035557060213243991818269500475775163314251313905397946669464841688935856126982844906933241548538086915694880015683216089806028348255452916334888015893677363904061354388804607534233037359893067967571101062331967043647031758350136112997332333715609036101470727045687595375227224986003014414671865444023692631684876667144595515683244533916831177917267882574807654364903901410906769681789414819877202270173691700308570889653735827829570698056206660099842156089844945687721794925450882168179188093919674080282733244074124823847560479428563101993959938128825022315577019684152696317546821820402256761957032630899153981439788549344321292845750029960925255324984919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71888177063108336046044713677103738442191141495888661700323090463200313847807127029612002986054795151125606388514437390480648510808919157934366956533851010257005245627606662861765669658393538003676428473214784698565694685270097031686733678380062277357411166032303168085249098258473818314365940584828708323299233381521061902630521051351779098978926440540825938353089256334646429624260641559119672288368212117220510682508160462110492547989014014894053652148683580315748872007781591367503892115559713767984690727298077941832082574700045871474310356060185202176361268746315008478066622963273084536575997076985472027891874208931104771318667228327386633988063709196451553399517810117741232859267311936832069740717196649857401427633218868622251533552675309465214509677656728595853264088583474817703862040282238175627581863715903899631563102199733194804694959694306637713213707314181439844433269916009158406727261528448851555042040672347488580486934088283478788928927880184045711964881281260798928697097642252578417851934093148307839497543178367935747995495542727234910542193506839200524870180077200967254107762530901160908335719922066955312775602194766292006686550689009824664847406598194412192734952770917910445982350793475897387062443840409754324808107369209623651960964070608047007732217105431971541433310511095070480543752641224843404126408971964744653942598214772681751306534803353049903475545827762957046423378337062636358547653524352882291484868897503056985904149910676557909828931949720279876692870927609851375610258797214193975335467147015779985891427076180311740947182990415824563781235204454723539816433124616743268660059989245066944685152518164274009471795427422666676958941755543339622332722989908170507302262486433821601827552594857011868251730552092675773339608759221851935264530865674020750418362658745298962580033223686521160080376440980445187895643987435201830126230901480054009909516211926922101494963112308620617889576460385234765755838163553280499901747322742720395373987500019636995718200138583863172627471160744649371752834246783223084929808319204166599600430284305345616371899372546966907767580355197045588360248412053602048736499750702446573536249067098754538683530407508409783234071779919473960990077110910465622842014048411857825264833689200068905977644514924410570787546665091528654995877262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36869357072377183034733321576306267881524297082431130068629651116851840315471559955519234630495229661675567025705969450517270463128803121106145444839450439973476623307482843903688989898901246217612026746659981561538811296849570270636403250933705304792986351411781993723440530237393268814901540458170008645949715183330950138799629568008838825169873736222137614490817094428715918622546197016611138734114550238969717594396460262654154432739490565210098283531674089867290998465202710378912607284582130482856167706497297312927378290838922463950552348745644111251974717196047851417577133777471413818267333592173295701045333503353718314012883487634000249512066466994822350430541842365797930156773034021817536282103017262022360106603422748159567390790788357802310168446410618239230964781927276957925358357467921261135540619519710201625956126128113099906445774035584962581051344236493909271971855496022662777392706676344341738147767212859968543485729471707564979712897454955325638229601779170836990359213494252062291022285952341369623622667161836620942090866585815263257132565375018553763019509720313683259642122969794886505939843326496506770917325623108846879455623767542719937651349065917418263455406551526199979946216987442735484524625746394820239586149023131866614544350631722120344599405642162534083208436456059972778594415366884356447082530623156399673156441971249616098694998792514874403140160849549905558280212851545966694761736444904976000816556427475848920107125803553348373267243875344689950110158805930063849245617814279233052642320443734236880707523172500201262847520705277252981745964495182929680053269001120734693129695968971299664229963093484969353579109681912967612857394924999959172428685961391128866729047831706279392094417057056882544550355534506898513675396930489614086636788813609545589248005997081401617938453443769370917820632755482038724628219653520361635778854646675568774349000288666957552687237440578932257284750307830000777160662105474005973627872244910408605383361308443832910801516158786425508514070090170063006074791818606629802266901905774305161683798299176657274463734852257275255679008407121961610008674305928840202456655705508346325786102974012048731986329859430652582006875082855107685588169886741128969031045935829280784686068302757413909918873198354329201241952016601331211548518048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30233023705230995835944801132781917265016930660220238792256324592530135992025311659578215056146945736138608726813957366906132489678940557019687714323014998255792617918747888148123638821354852510310438691120632133434620996761711709767302922997348579791691608861095532854187271173527287634244437431515288049615091620626761803018972249409807881882296901933398084623170480416714314687384567988661270056527180223797650036948372059288342338886647414299565372718849256740744565458959651610238086277123452652593810120542771214638999962723146048179437814097924263713387347396077245093049634635361740711224053500692852122954546353003822924682962446029632546018633224105240964127892114654418481449085085690171473186311775922584494420009405014907924968328061416839662378828850982443262367588270098733994264312094523570130720591696618792148776128018575196459991143125904780037687633693595057274636118046149072297061595722047523558898102659872432770110263334671129162632740407092705833083067980055599611311113465349724424286814155982538172211457835911993106436561778040135660110574791919722682367173563550270420355759621538831730791142161662567876812352081553141584548588129138423175089273374232214152099726013721819194732674007071137355759236294241324646334614852507398592432591594924067145452000510619671014837445227422837490756529406907724648433524517316760568600453852737797445680092109543186128138893099792010216358452344320249206227556313617408678849802833895196806443355242408695351804137346073794676585138929178940169446249163757228847994492341588693098613507193286616598610810222367449451140320984819935501156858699977362527885942900955538193944692949502244925885325693963551863348178697255665815811469453570384506810446659318073847363796490930400657017880945336348179555867292209664924659059040273755008144617296647820081150980058911542214546160062544757450070711695929593536352615873037582111180932984184759206691689139118228432933976266788073314384264088237445415316247350412449421956667301161466752589650554742110183995258209092213202747935025659380399689324644363470682477303310622888192220048396140174928594759098469557925752390349743187381967253977668400168350410759710930162136492518491743630808114429615917786118497363668788002898765829295928415728706257808380267785385534887811272225860213081483644660229959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10808921734470279632447414946203361657598051121468710637880023092403407964751474911309770738249603460443698428084198461924474853640226618956395651732611318832305855648763321334087324668542487219139716695304145868033152051612505668470912391859249980381951696947509641803641265349659102999043771512114671771004965243021049373916878584201138002797644396075928276391634769260807392459218319626210467555010386701838076778952984503247789543316292704295194001644701319657957159668781821156161999968001679406625007712275153569744543356977106438662894253239164466363075020260079681905515074000452457999264716875094016386585277614718152294269371954944917904501990351202164785171472687930776221164365114306942683968994622394477450259407672179878044653531449457599043527431596888714424556353559408346783008800264581861854447644006248780765898589562098070574072699175969949284921838763781293366793563418573998439786700103399310293460427570527938940751283963618288222178649642020988002371108724574784530631902489430975335357163245329598776900823859724015148522080482697895594941011165026044565248674907584000250554036643893889389887522519315378864527691713771305481929946079747464985395246260387494234869448788136275775626235399419392768217720268702468676504752033505179134421375922942154524600126367328670419008120157818042356683343498336805934370022741365632488323236512547504423983601620009810819795363455213930844704426304292197952207798296843335687289277235164491414770128415316702059322484660808558763284298949648986391949653929466649144362989014566476177613843641273195092180590863015348028150160906170534377460672271840133378736410448466145839250500392169342295602529096490591596101965968813653554538443710584933055756597864646695019589502711695840510822312770063714123208450147759853224935916426008723973005434343855371588147230676665025091613425538390829195799338575055827796167637106046956853224443860556808556662992269490396067848445319435655407891724619706683640885173520641636590085303293854951953167664083667381341944352432868854771809943345684243596008300483526847972059707540227632325729971078518775479907965361955936600355052453103846436001895405198496621880387522864638672205410720931471127231491541452638335022828703574777763093646635999936578602409094188239003240488269079579021279140697102255982218521412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39568353259567570417550345589542068295886370660348334080125363896797852199970790139136297404217555148011876145138866203943203381454928186096068132046364410107810208537742669546703245224558472969023920072366659160841671873315559853922093486187180960195197042059917380115897920547325880172014624458010683301235242346197002566146543797077514871695320371610197046571417265919785775966171695767507319860272343744560325398980708093459328652554318231701289266107573671786390028477505593822317696823393291297935883067231867667752638118333188904393551302158791906582462429083138579234336964121766684295525903932298247001858802697445064352351624745000180929527949051867492513246511463047871566590394528899231121887308418789296008555999658362671284095035299007627247318282061421253633032475086430004422295825473815011501722757573035316693200442599246089641915182198011027267040018335151971375604789993940984421696585427587839265891658549482524555674682365668936850350000843388606565288079843966494864366320035412832765060876174867690105912754655447070081938218413299374630941406753523046442414901539491380543941622204956288100868492865077486317401260030332171158271439768876383700798785559630605682187512789223472521802105606615166926630800902401813571867172948430622910676297642089065128558134310558235686064921695233202482718701481892549209913540067280066726108854453631259442937423436416469281712021711180070056398378793714081346745174702046326922142384319060381672925085298676696542654912440863929668126891431015669603645734207180887590360392554718410915765813614447530966713895422998558068679101767552423245524099429467095110065682723624916222830474760354345895407169092786991120306295402889801191090707738474264978677046352902749379491140106607803420046721130833878810642244949672421290902936776616481980172252671126928831843555818268570579472876608933829317052529497666965426195889236391084190080401321320909918837695509902554040969459187432643773405323097608511064104683524164198666091632919249296464386015358994472408516824023562198024449314421536895175984736395513138092648656696444804594980594107783201247292705809072989040933894642919063355043186139288727961185874249068899602850862428206915895027224801772748340130947662513672209632934157907642477428422499301827078987928207593378837963719691731126275646897868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39937152814107440849666047417222503517391855675261513415087800698650705753286482492082685379788898915044477522785821829535524609663372943842947462778387735706473305503379223162726341034033294440391638042060473494649563014313702248725657223688192577127274387311316605651036110373402583495071709260001776678872690055513626694358197842696098366945498328228833304003461138087027270096094942060428418570591243502987645279805764052137751743619784955340450969766904731546214183778699352737781472557278816042467483581609811929001271532171121821546887809924042445134018181395714694179110073974632700807937800812695781871632729506420011907941742481997443563306211474869481135401734758073954274204637370709702387959927839806866999262181337049775635684509645665212519408123142244508270900033996267992252845712432702642088490729202525508326325287921658733292810919654693153912561261330415878220868804383577481408081879104628272841817240577336098671407613290840669706054455503656524368912770516153312192874927715893173823640677008135485480000888497387066054376220236054415711341867721466339248877994613959809259056480137383926216733407740321031933227679083893141650825765636783804766531654864850757650922628044499024595100186373529589400813169970270581273666111475700711293338443687172319557840541082025491887297375055275467362114442378738685941023843958953604715851314516360367414345223512680439803241396671833710043230398604974937305819712175718366085410297470681142364809996887194083003652078449176207459043381299243903622098881309924540067208216533315565658515855314671234126077451169159284621667515663598349237465790072063298088469857207340863184972911331064020295062661634665262008858794125227685858726716943416546218129512094889196715483083284520683758219801974042521865620834358604874644101461267499950913028954322556225520817989829487788654782676344521092287203790787569690602987520614302709732643053592505219345160604633249359207328918334687543273216223456592820049519761800880452692453194078683340339100477984693718509624790607557958966698113419904217906868943082483650754069768130685575872637409100934775395018442991846286524967830917348010159145924231702287442515415544447283028565049005194282877987028247055090322061166546215411994919213493058455015564384359219701096630275425813375875030610149426597400666331992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67012333456893317168306893423331539354597093000717875885173680739910921144189639811554720309156893132119180553591176557908182295367380734512712596465737426396340933241082573489307172929031025538265802996737423449501913689552121267352272291199761166501651199074186251697271023674493761561283558846828322381440197441596752765557509703094489896549164709088791849587450563248225959206760959799429470929162092471474196337083713325401216601507408075425254072556682071492035157833673904690448782085710372538892756578302921603970325032923615779238702269567112900274142939664698811849628262415706546666423501453742249402601789484557209783687181759773953441900145599452879663874762613306507957561609911307579593763205706115003698845815287523306762141718539018494510664311984868281040156706085709167298377976172873499373921773503188879416697295965571225655197063807602700001813802302804133594925938772795729824868540809408403398466806156811215882638392549369849249741594006121464644803185713127485059258457835431821821462916326842215255382349791372305403192725141315731201484340256208613179860711937591950482063888353265987208923237228481028453669670401660070410591678438140743752790204193362644178592234954249183125535538489977860705400373246629867479439907160541346813605565023055103598271915000354427939489778938914400167599728903272704270413965789405809735962636955191110927840524993676742555579881598267143754143391364627354448251204374093790366602116358706372240404270179862990379889209263126242276787875750643674996890364554347444424034708530928874680085253914790482199957694834101843334810903628326204660168485460398355179852881814417497356782508066360994688084878586293130343482023365976714519598770835164426430678918845075814999860654673851813279351969321162665701274433114067428436717599401648658169166153141983723491262045089453164459518993193412940724843788224234488031579020501254232237717474295047030501976582442667237608513320226208420537779588638905613348204408657821800947002698386260523563704007552042467268178849878163352251726715620706163945717478400559231296261412632707434630352749976031066734518977860513033978356034009360250764427742526757257593701707105479263587324061877805335009060259542949720429265055136988197957920224465721699571146425302779166945123457618185626869009083839547540726056463763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41436400769769285247896576821791586867734878236162855975230526937408631136359822207464778001671249893571506418241895411383889308880177094952617993088317008785975286100796005485809181551819177177158124980512465707340199402150114165642025856445842407612268855399741258726550513598417155791887558166980142094531281375132370714165576555923086967062663857373500485884968820535304580090445807013447145403660997503932299617429770566348989928894162149511619151771334945080552844798082346450989019223925667308421641773858560580388487624371119956282406382650467088828176675024322585618187334518635591390438906521232862837012093470633667354310236305507878241556967636673853702083931609917856612687516103231153228826466939519500006830446879342957540491212956163369493558560362507461233260008851430688244800548671423402256279899108267801712903118763492438651372268374461010010255638039980914001356255240745195562051227106485409035159792610924661942168145097029600141003916686464135906195463399367512754414472514872141908127207020119172887955209245596035461176743169689583881430361055563063554651568701871247801185138387614185518808866881771431203445497491732745244690603770814629245710991895183455832051832092644751480352173213000082050657437087117958310293796380644233661983168673070610632203586932224324637137675758825732067946640119332253946282084526572583666425433192464269364696897615625826167014230870424170974999166739933611989468139135331942724208562798660350424445198629682352082309830293715759493398668977981413431193373844593417651991680029423211186619717401606974566395627579987205919588941005396715177682640604617971721944159072083548886420171471598756058694137121348930251770200604387871561247144422623825424024595080204750778270512343674201534348958607654730430151001313811334906319114996456140581837194242514785637609665104976022826525726163965604348309036990360926281807196083652572620220730801261771625320051919723805079701188139889566981280763075104608822247807099729625459864886003955752690159964361097538794529641264990264776767660172048112187769247613609138613002531261639966656121028037656472539283487546138259741285722084262526596990543068536191944797887598645008799704144831081460822622493550922311674085213617658301174497399634205651261477749677203451127432657510523743064122793973396792940394189634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11949320391271156786078815971378402772043137125212218224341255896357797944080211443534741538563163398216657504353370999325974031607019094341966444116735354933308090311289151144788388030967014609443136147657996791323411840056124664533731008225858343646211707052478728264867008350482508544048128765247674110025741624361709811604155590975867509687753202146782901903200062183858361822219159164546120935614401409652319008537848789882483259089021314258138543191597413168202021445383033167426639223570321217890656686590491323465776839364252954250972192282405837375605499096482178530464638485576229377093505317884612005044606826769717735065599383627481011743926236306773963187731410212199400053768114039956099041825938131686442705646470247413916253852840059489361788265071814688160961216827319844464833982336259351342824498964317840708973093946303215130968953982128124534487874955861153969618109301772336224330027562774427337942927345759452130178165414203316374971100597552201334896811647268429529010102183624123949451001700650581330923183263132416698333979439136209313250300693021786577810653279058244831401304475052814331861698680211896141747233425830485189928712911051219810320386221486606365041019117754358408681412294843182421733870294676392169947066649693840573621838597797467736899848765135531208656027076104611896500771328415043768360538739293376862864001591442143172379972761622655975937045271840653887264945728346058014342399405628021210866143609034893264327674692968482081686412089881384010821185988819382411215612861090714541974594528557769509284833282131325410125385101633045460637304715336464070706682282777182807632110088461720621014857451361143350380477531042564865775395122316101499116588116899373877666355677454237602786147819089146257809011853625000805934388732947635930353923891482648886395632714817194911590171760663292426118227646105206757461353940087505528137544079746870384995344272230597683766129418075104447805003725666690740271456966066267837902369116762455674644141851329017138730203716232124688773914109255463837914109009360190724474501809082008768489317576174554895316858698558135131653583641464927966562521144615218082646309980520504075796287287892720709893308771610040249911061288260305358277829087164544073461960994488074012876270977515048615073269249536335432748115810234462262071669630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493849874263900082112912621952105782177330289711966619530982746557619010404210547099581339399958522745766890277855277697608452191512929506171601517433830606877883017081819826079349201867702418994594640119217312215878644373698021273764000625026576784584671166809019965329308164765121260566472743428185340901830320067328230314807538571230437242135217897103099328575570149361528106777010690976003216313483731897144906604210016137987248149852573292159175700484659904857214492574194578822858821833771063273421018038660536414641158536192045533030225511485429937232052091214709441191125049471357699851118387570340326338275481435656084361534322936354080223848216851876862929524062164182053867799670149897117630175957048474098431407591430080808438568342814839793804383006349829966405945968335626290682548126239824738120110113874983152610108460610027673761000574685930847366940177318048684547283614811231497424074998413450828166303524020313946749843262286878703833237720789623885824020377100524291740858484365626194593941094199915553476252842845307645153480213062124194172412776700003777810558674999794266277758619392092315951562060088180777470271829855481226403611514310427580130684045401251849135810629572704386818578604853838846651231168989291530926260599447334333095878713028937694696956744330692260138166231084390496463975791314922199938736303470478809965258011197840442002158652366331485276680420321414990555843862713925464317665808213282866616085121858519048904276440324937195294476830142383673011201730541055789444993177134818370659685718704938939941605929063115135323378708841547981155184716206886662834192662562272892718558326935683429977157591729153619024993518874424643311383340962232417087938941340477942142501086445545851738647101053320755963354400286016003906154753591187461201447996657324405209823382384068303619173071375014651708418497439290975963863928117500103950982157485095178150381055124564858740200082832060393444748461611655913678762123130236507497862636919471725083740158790135926406976970384536945564288546140499351118124882749449882872853995192914891813277327647839437168214654457493494242164618473314985053126908809083647827924261640358658129537473956088545536729056576388262407782440958721296622818179292462571930346708624448510760559748813377914025747242797427287509017472942796965961748659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055293437851775574502599738816524299455900894531069809374849388369356659125315866076348630745398706672588939782359022663744540105875326207680643227823762321210568011254895461578159256478824791013653509671931288072605544767040233316992756864485958760606284887255334023784852713995291947965643679678970072234801142770232527810918052139536734391727112683275477614469863124671749362445757497788644689189661997745570244431620371887201877406360436760794083412230872328234064937936215169156165868561375964030691111756838458709646038489303194733290686773828382980336670620961344570999817764768922200767942632839916731752102620485189273384890468370952305984887068055411943752674446644123994821527925799565854429971737006259382850940004435554708191214613197825164382354050209647530179081830915667824479771048968071257982379646344996510555678373157174076402060152490080352134791072552436861357682703698732634411397161927372725884264831954902958853857347847728332542228087697234158812580355017186264031592052395172936153082020619681735537080759498221084663909682687489620998649305216609485951346083203711800931124785293110058931192546626427430097718009452363454323732696313691648857775633352775150001164411784419293145638775088380439291145119742812800573847061026579665688722853746177236776397414028056135510319605415484282099470254862813174075932181493782320850081243420866641531156816350678132915721564217828086935668542018009208086298101913410096746627236533702696517451012376009820860590374947820774877975652006278559795376186033282376902811888350411865589879605471153280846576971924286415389326776289570148214538842241907070549853425556781631322728092548089157701656119203883245785188014100328069855110319452880173895299614163022063005122675054083881795785011947812918493127989121104879938437532133181843197966470446008563218932757994147373319070329406060320378632590182257253556722354944985333231146473114070013202147105417322606153782972936766655711176990977363086373449649087455273075987007226743156390242709204865541192010191142580531995442281452237415895036320822320359482080872859451291144762590221165853175932494461480421487477689071836504626239738662164157753980254948047396880190353897134324850390887592481014151618669639505590357561653967110840834503711494164969660618173432657025561297111419621598543127879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36628753126335015811484326374980648704002143852396697389081660091238661110338583182932619268737766156405094617638450799579892927628974942200577477561137140014284366956581230027154454579882216720194657598766106820427054634713134786417495151709838978495385303357245293124052140768170622505073481961843074098286345512745302251747818017592184736413403732898040003701973966541781126405044992241130802152018107842202569092472538071728827992841681290704484278756480304181664553373397904143482205235743495951716777356449986669061936595154773364513404116096659253128243094594507386926682148899102455709127285721889900579712329148818459901879358904227490000337387692739692472482579410574086324861449849630334060337635202047820264444825794101976737386830692278940754294973534882329856396627148168325557695100366873221627052330505302292065643210055528425027728560470760175802853640963023507562312907997252184202180556629419868758949780169462515605865271337823752693807886159776529275897662685113104112469358912814553174967644089363834383129439585663115118681778634351342663023461222353793824872405839452404788138078168150610052453838543538622969697061506832959104275295551327817676470626070305725654231786544382578372316197592443194382767620291319407298911610214675634225226611205983062352039718383421095797907468634036627794169692827779996330816199069711343645732670070075254932674003812359733264199304381365772750561119340659995539985388669943987936948976250472207398992789080306479134977664793736232456849370507166913006931366820660081398886480492106380850573179687031341761767916744953711428163305600107934756233665643556313220096795727838240833641009548638452840967364423045499286493735343818275597600803577760360840671576701022749921576234618931094413187124663809239637872172173457262551082903363221420267895109121456709061752107062198688861027217589043882821428146555288605874362307309972167483619121034496623618392846854577398495529056100928782073529496063601325574725707178404296161056447969684073342135622379096458426837265544214880223750143028247051159925911314150305885760215777443626890844523990639268684324027141990203390613098838643137312085948851510819013898896331543948593295358316698077307822029975586014530963019295275700684132310081887384178638078685894383435344697063706506988023077887002851134445423990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48027244803588615503403611809492578358157379689525400692487284157020878561751589818709041048964733481769186347274740056726981791705934326515793727087487341073411141663703757014427166454006528902285782512125851858699932451978988407755843471131863604604976631546001964458936237571859309915495823326582510927461773341049176940043668612521070553874080680578221671976349660013621799421645190358306931088407443867783035490405686396762414645077760432246744907857131483626684451019629699092304615235745507030733869292973475107252310045435699263796026795949020883048071092252683914526041538749066716925953501537984112553739739135421962406701564971458128923445451707429143191833173022522031725133408781202471730889130623211254970315131856212863010229016581077519002557627845204418115009309900524830708118925657051654859423459515081868129082912834924427845163126472183276191918784054230576289356919892214248094383756726749752857111371945807546147017066759547510371191097552074826303240801436149960677457647420492845042934100034735156599981054410740841844743693892339680118224183790606830280095918471671155635208097448954158382108255420677345989940611664587316114862982621704166350194972765365216420503243083931002127607625283449594081835179427724452153004068784101861881151242044608247340444178430546699665892807742888776736823233826370862263859827670524783848372074873437886859843218570302237550318865636851151201574186946602164248363983681502926352346840507853802474145702193457040265135529133042721567618332364218711622778134579279242080404683576766891814696981531621139451957626160623738222107393388104178345331240723269617269571723128837686891889048205156175929004986959808119733199395617674574652523972543705781632963679829888346634090705851557780235456513636460577349992247293723383284835385991013157944537127091023901219476368693597296829152401810727811331287672214931145077725106018552430413034239354539607611250006327801101902641496938056494230556720882223139551417066387718381762168268569157246854557593554324529264118804307524212680044455095006931621458765569646262627719633477517504738622073824799780864458560229767431582827336411382867386590294514674934490302162628247359447947636020200224429930051663776955672652322156642209505397262872965993019995373013229245645266830596938179011873092516579430410206986991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64970331710616554981652076614664393817354626636113501918781945349582194722814628004879726829722066328825182941438625570683598672775594510135246278500438690334662057182462594759395576952086340127986343068274231997188802911217743806098689801066570996940433402175108137541853525471009815866154387321737645954079180549453635515494506635708024702752502539640328666970883689487736519215523853542308832470101584082711212548940361210086829717133906757756615887763664481117438618256281878424836800565270473734702911862469237022013616378588467999202099667819753734768017506200966139954883349968320872983916534994574332400285107206925933294724074750948022043579016447823055718669369854577627957791789137383566308646926342420734031023121351722883316311874610444783223511077563295543480841613223727634755474793188427081259623623385261617608291431930551565191394943412318355024966447096297633006125683382012093050358823263430318224592582859086249963188409717967522164824019434180687030952219925793811141890092453838138776286825444301809742266372296476128811510746083788766918854100930810754682863022349241725911311518454567211041652816555516161880665266421327910097205142379865253634993886024316897498940665603338252852845985860972071597482049453785656206948924675978780038271009148655559746741239068009549208083097814785687822640245620178987978243991553880462855598331729780562629393604849649704676667734899353958406251082398700466689295675314033098851203310899953997545092974020594985765897248010654314174736881947601493104195258470437560879261205449057580442141516176669437270453587554419893689070591274444515003446650328029685515397044319724376688288319426368868399600635730331111241631463995566962069438598428603762596438396390508225660960125443637030301134260776012627303379632581859211184184724927249726789528967767102467654302290680682638635564917833463621219509789523349992363764566386278801279457057394587185789766057911994156582627643325049156042364450375854397373486899713012134311888416002753735105487138623368841673100417009248402789419891507935378953497907253356402896067727726370014099142945762468828244530789920300104185563730447124841116465143989996454989441158237552447868176607313538996114387690283232111350808402858060848675863261274576602724142490654588374615595889565685719919021129635613681119552742144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50415889912373074290515105720042135530346430280427695023498352349785745895085869580093644691272573160566311023283800614445607543315839724934881064666121716980302315944318580629258383560934529905554894307614409632974647818041057598989065504921813499490348367941015339316886730049466097219355821884113914566612781233367950906026554552271026251639780844599257821160907380738465073082095023753115238446802669042726522288153412073886076059602899432992839396112571288316088099113618679853903037227859821626172054078932465951066704113456071397953457007298191067617587451736447873310578696337432168732334794295597081685438992075752738139986541871822120627016218899743386146417440481850623663309035155278613328378623823277993244304132993735059317173653761792879529991095530681418451717959322916749897279026929135639576395123205559294742512389623325131860831068847865077143769023135447897117546130871300105511961748571569337537416083797811901647264049779971805174831836433375133366172306070039369433978012463561245950689484062428974809969165910922826665494899412533287992961264249187323245686164201012088269010746280332217710258756671617823741436025878381282422304977484062755850308438102891874975254742216503465590153903953182935316553550777055344027100706550164049977164969168331658791422543787928304479748695121651973729428631822562733091033892517188165861610573506583496506042739611735981644211654387216585558432060671917371568714103922250488205584157622227900834317094874581423637914630053595589383818300479015690414892137127743001831160504567595034148414815321515848246318126212677687127926954300686752050142537068889167265713683576460496033115997995489056762293311494206875619199943926321096734374961408889355524382162875255901402747141305439509325870188762621063039323925217541702773114466686289123588785193556317717543409796487814284487578457348298942393493106306446250610504218796776593166499179177509937351030910305861334529471460953527363374538202699861555006843698613779177835943934557039095461203129181299546422012838429586112810156982394911386042741463439842070509262996842638463341946877622356091157042504746367820746466770951231670703903476536817710658115260746107538554099985062102610976770381535186171982823203379733038421615707082724137757854738328525756331432516057393165824045183521285896533094691230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54762819059488651961908744756592109090622687947905477240504570986149066383971345796599148745195329001785136210893934177910283707592410455919722606293531891704295272401382059397538128315918425889455567041120688126352273143104326285470430040370628510151439361841619454154130403843957539855235384902083357958410503360165467097532320000769401240468580796214691521706968548266080841056659898258752800232019893764548904757522708605635416240600422410551075166293828972003717593624206564417506038843186232968952674079523649280947558765750432878919377189698411272465571577507777609286142548889410925884840638917074061732877392907693747271610929088600094188802489743496983989388917610385718668016173628214734278579171747696444393421611153509639932297749401251648210533865022498719555055835796523703292162018971487365153937723320092131612521274957778639026736817393819256173960141298921666628262427316732885908254820551209765784804802637452215263152827861367497473258820376467225103895266075630688572885573572108351631683291602797871538777613227955688645002404452445201593028008413449069485114124742897551765810548372662620420059852905532503074473162001479200492435142773511731119562269061032461077813749240943108141687572073018746603491719133206846269607201521864049595142216375295329189516148721662295673929175868421123360405177903642969806687707656416240852222434953346355736624894983013364691726723320259782731781920698561755329076734623282981279493713233399683568974851694737813743843950090163742070226844461838490545767672821808300573784719987762053095827161659993144485999836670487180114752806254167916146459386115546308592702543124965570445142820034325734714112515563684149138164064731800789266508797218179904869291974551821764984041772864879544821408976104751650224624191325649749214165892552795256299496559663223922435591434912389633308770550637327036614537990051444932496456631282545874071101480521748476745922062830040342545402520493923255257674213643086510437131548558308728270755984849205409310560354563676144934734518311625373135130345465221314791309372076550460979986526268612744990517875008586912214727438551100063182717185530956668426486455722396064199148033239652914486750461005324834732006711267943737983261869189281408268123213120547001347532011178013075925787400784113568327976149014845039258808319079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60467302506077128780607288548496459296771808974898799909759770119552152666118309670053299637196428105143346101058753026716110718326836146628322863535358398076491209751028406365859728803466943705861881970285370655545512815251161561402752269902384315866296966702371652431355018342122485565202619637158238857232041226813383526718206431535777735639500040256570611551370523482337179723749812862278410566939158515964278709054942229141254341077935422669854132168990954660419318185202053451989571494034012175249904435853191239181480456150374829780031262421355350174907550779693275212966883000141527243291869141601363582649972020783231065951672626916196365707729170665465211812673234310833250661861816268407836889744422764255811175996563242794683837980479516905490256781057439231545786314192121398210923699568821374649509809178823365757089953941874164795903941638696850792266241949223848123217204003231026792034493240891963742188496280225158570635253073763720468182597274623342064868748477891855603842771980050928411027179973030536866841004044288004703684974759234108113944714830967595950016654621765308071573210538675323736046239072417911342061904014321716421114356498546037833143285931852091936225009790840424495087668969668296140385274091743989656104604421238625801911486510533972441874623609452061648350652568452710510015127634109626765071095122001554318733302810802296852338012031819220534311967909347631190687539966926524283327256938613046658687327943234140269860067152634262116511398736752619200702697450571269084365050357242918060622673100879853494960400975015318463388379306604653597309064566912372235481555635429920751464746802959694208567815269098114131849822256124666052236262209733290550536408068187304523142685305989431808461413577075097064278607741863041064061368338175513499360843512832125524014710344244571890162685369112311227933702982325600460798173670305699672369733495011448870492753008556368315259869522064345946839498887890953997324782540061894566339569206730810881011214343958642746796335611216111483004615039063969508546774862848812796816312309345704780069141469418584448091407046661482120419118586989658724457467247500362317422129154060143257617583205300366803857552309812414842502510667424989097989303881859249280463128324018087747183515418636187832921117407844324648801395663287272829473371758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43047050286748384014548723748646595465618078415853309452433055287158693701571257954500352017695858438379187533505895414447680210153674298115814165501580645211498327591194949681970049228177194856808661366775515047848459928504747158026627114214422338353465756177659968040127845072255860102400020126402754841122160833069363739346327312360209443209692331408962758119255455262649410095288524935799733645797602692274110912535616947526980108834461079949180463220107774929742871311368752798509803431787143755536804417692182717215924979312506310466025750924126337053011951619084072254158243258417112226743486559433367036305738854478251298538622218870159022247580136145420074105404395224720622743089283161362235339306086456841953007246936096499683578992999568060485418898071829715262934449109732595592231727768414669189092910592767626932537360177064028863516297541012296514528755334767328391021411969387148292619150868465158759050413009935363223906771278517791288834233938052106491771961495198228528835929702885621389199707799640426036439993652890959199719900769693452839892337052401699635922596712749833543164219206416120216312767024659885566856997126281548570187917753690579096118152856323692281302430221251807921351911846501478881907205372278239475317629636258808417116752088539112972543849123890614722669883080388743781402955817124834730954299034915094098907476493140446379188872464287719444511719065342819559483369967487226470901025939075180226966885123107701286751375596834474871489433214304653062051017324119261973924693580154215344421107118702935450493945030514865791796375915151374202209637842879780391942205194190199545534111027663250068036571363214792907965614719298140591772720556915105181865582063108507862596068448647674842554329023774750767915354779483317495383024986494906759603690516294535460468727382829494124190281829434693763137330177316649530623474105429797052873336237848352268874630661240301335367715392824267220684515135606518349962769853729638781841177929077664180233919837706206975039085860194478211791244836938691828570212373356939647283419295516013799490884246559534581991901660549298985385527253927062938358423218242152165918636534432045603870011475201613363874588345183838442684509807590732829867094856954597578848875745090948488475894136383840042698951803223035667410662469144429224526548168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52720953507705257037889622377222784359318902934317777926545463062108677668088880373728395261274492214145100664407799903383857793306113493174434220924779673282542581659543980172069250024889888558092490303409681631034713381523153019158592554866227805125190537722155410296119363859554863567367125247702893647003884494414657789652633356585785571350663263825007184553557978888102762288354750996438301946523113951142121865599704550084944125923892457723807166980545892935945129344947551246211119682359630596055801635787783791880571767727774532706113032035329815351114479229704661098751815086709950930779758360226175363639033052338365362967068138709800089835843531744313679843712428031945378997590761371776081667443533181558759196450323529912386300843169033912406438086714310899866014503591737389114516547526612269251341626479691708456348467555719840802677734318722116944268416048211848862697838175817206247234335850193971244675370169705897116814016998314348682853243219070466776163007302449239464558945717095323947922499841916220712868149337588037761484861443656198746468512049133873552019875928742967142059661103233318660644706283328347404842366892458862889806218557778446204749349561079036638377780490933318471224871994700249118598568114296815346965317270065776941987026031245474490481299635396968195158781602083336261577039580363751437846550381786328649674338613243990628936776825336560127696649779905018923573358859061388694205289757277661250077512526778985658535156792141077711513454800375907581193612677658442075384114666569839866510395128110640083230689372240853802217664011696158027319763152459461205632830393758140978954203775481212576701717120866237485039740602080727034278175250168989163560970074866867860088678469258262457880398259990104723233802598613965058267153071972055767099030020746992750567954191799332831281933962073789713306459562960330203888182082607140630686082540040792369515117479282967567414189663916083618081421717717140433728961748230076850945788255971847603723450396622060914292826798284106491813928278246429308058468138313238557353963218271619726715412070108925522421342519774217886192391153088851246651204065357955980260579130428824019013341320293103986289666452358796875347744561722809826410470395169783835231078091005295765785060412660474010768675604721823333944952263685822864160532125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51152202180808605612103808086327664252900999501047205061944401007265460016421245673818037370683364892335617923554796423658837310607740341412298274443841076347101070082992756329793154243156539884430350145809897097034810100546190328761354319917277718912783725550966627131269212871461632289223575058980347353270846321862682994340283408352499724811372616277875618510746013690864788922452459953668160292808391373993223774842560777424202549269594206805636366656583415003112054886229920267472884057570333551232886192586223042294065287100876714470591780882242909211753638529134812881345797197835996798376743018993576627756354925244552660929519010733424384662249466763220929786103825328122822635011142070932131690046721903287025366988948050785272186409932311901641924359442870463306496268348750761798520319749319853636307649510213792520409918780191944072692021590048839225961380884546484297083104070240602262519803166065057897906721060952288120661387059192744878923638412917156543272610100281872508170963934406986380671317415839338200091909622924726735717896028236518063155920389334636198342548150574484371217432499977751342503285611177063709933793252149715396402221753130311546660103978416577245097989728537294558794140801133404755568159506704667688302553144683759693630268221301625031754263634896787368558750561450698075714736091868870425885697918126221303089575798616743676796829090340960705616434711850138223652046423717735272445400725673686006603767367821615815204998986237902511552112966738409906584602712304014709719063293924684679535896155629891323363141779640291327600677759830734881650815749945634523840843071768186912483759144680490310965499420039626050704416956989627518390777505733198725844215299744931679268509002385240510478555039402494825503390113160728252458428608935639854112468861383574567771981868478686913921216242162562278400039318273973757591933444122021026645262774383998684205657795399838029027267799041978921093259211145618561617538518310675284501885541957256685308926688232432275447812634143383022667561170290587021730309360507086173320230484908541444377663370066300624773942368930740548355414610666722662846712186165031296274629694854072579814217402131468717257098393093023822736105971904952782469495938894198701551511207043678107271325487349724933026346642205857952489050109207040758241205657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069705777073944063448015023505287862234861959633513265258141535889772601800240461844593420541647908938049608539536305774713710790958732993702287279159088485423025439866637294895725131265322434316356384975400516630149150636847937638246459963242079665760062252970918844201123776789775769011483859416275210584758043550342758826544421042996498675294998008756240772027689187525393228295914925882219920637036773674430436363036928158411360170144677328530305461616597049931162044223597852959746328450150662130505494021887288259086604420132523247972766054602690369655208236592891546875731308313377976631239040493638548329822149753810795486210548794360914861326920125252483970843802516159307807571055923656750542965680492656170136503006140135255459992695252080773142956355570831597994724834635269344098784216827088811555044934522108353389874388010963476685146557821017140149659939385911329217644062627922680044151307192609196617816705790346880587877384708533452683760265624491848286761509460785337948697254588995176144068601260743174563759096317526474812867097062313044759371033035315486753005245388068337152940528198931309054824445127264098680192673955410986711093370100645726393135856315937704479311168073126855917990465966580325460873170258592409672881957735299435642367941176031357663125691297875749376690229974124441335511409744567707921683493107122920511078880702881223411109413528450826583632962246922444932868530877724540866106186048748474512631589191571588031779637807773355260380913579277982892379680111740292596797570786662040273642797280162401032794088976898960006443925426693365031546935921451655266965217319493526628173427191280938832588009795142073371770171806628812029471250562793330661628743542627274767447170051981839846655904279471636640099030162389663251043050006183153476588038992999953757645906251045598771761437654314140642065228231226846385958557700272797298855858372666121084338491315414204735570304305685948454161086934203154695834327656416032409563971947032253887650814749898508787618432381634445278049628888374109310306393866307541590906504102439576773607286621420954936924239768495583316574631973362478874094565985338892768930911251829553294123526754313147476243842926429097630751524105820588568172387201166583350203263610507322260718666586744773213384430025764967786978820371737175608899606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38855238309755410967577478156658291629503833861956776981446714690450279575210898099245801216537483720682063708356544401531615249481439191664417918484103153675332775651037092522037221930432341159751065147138062508598389738870623215178653295376090597936552993850408315430171338146778006151031386005548319901607612770612666120465096337078791298623872476727559182865583380089767895184319690902913149250011254138689533635122015246784740356425008844509259342320390418187175977854781262363863988573146941935918274370315739103922085300458873896512797706920828172702531380479833607572707907371341968194063097867787558128468189662565336194945651333573462170096489137183794793898518596938968067408563840281951258532005312786251110350521416217008877368231927934332455335545905594435229937302622551887929028496658846415986616425646206411332142842473842854862215839818545930195311523560920998334785327011239463062099620031381990611362210798757266511141262562085943176478900738571570294588861917777591432348006704069632171719354889317066982190793643283693708729473730463959458938710574793493521515441117486775267379454533873723649229572023439412505315508903429984187304076901923584194018210421796004622441914291825150365543336739411029312221503042802831565435944619384557947218929362989054740414203820009501225046796524625792248405570273112132259693924875940853417065106563732974824787056561378320136688995520837777860040451893322980354047661527304913073808959466069167857787521608832533967445456587686182255579059152986474247491262672963686745687263480285972035034014016004022604880074098918252983719302745417480000615658024728499442030962598081757148166692221317087248740527901009484852535415342803352211153708519615347482624582697143619020540540605616659462282059137931060305186363601017801861591176400690328625671672176691983251250603543596169732416833590210696116298962034633912622935125848363852557471601562545142954653359647614268885033444027907116522314618456099802863275217684265580401795499532510626986143959178531374347053751949306620936467838377227281170033100778555950518492193407794313132606335954131092205144191021915393095267601283382674799718361416941041532898995337690250080898746049361973620313825308538371977452497964760162372679539978663012552250177593182056531158471672702864912712974608520894453919473142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40914686014201585915228567593715541916492677172681792529767833725335032932160716951723319872447423095625829665181170484902927020638285959779737747924821765018275965935442410561232751494593882332981527001925020581887032047272642762845872549003304281219480722031769111028015966888498194869651967340216213287705679112820680245755814763815742178072601998777408012988267077547248246749260169681255928784554756190293524742240681512343247258684091395728504632204415508938946461252728290930687270895084028891447842556687319285202957217457052130675389407766894823793600983030506997380853949348140019276539343559863436458305705809684131401846272392235393670724002136574562898938227683957268675988754996944723860824065544439492659296585771891104383638062874574108186289521538437710265116165951451849322521416242066087039389452426144321156393591641318564430084279318272813699215412438145765187915298055565277407332144436570981474494179194294331063200293742442368900385187467722515684356551099306257166913913635821171530733699544236550985111219730331482818567459038014776307104958380672504158456252994479059089204523290871631785908922965018462432133644390931917452261094595918314362466849874472913583487721164079794367403179838623531023260006025041177203180719723393088132098572071802401634067826397958019120321982718966322681439540269691096061336991004231774612599745500017679945091599204421293743906719055257376975342912461375875435944671709047235290721946721968326319938219865426938382643490413426523235275038453250026981000122089107081086771543693993854614391856976760945020128732171294271497739418926387719919991454283828442332626971396600815066873666636783350462386591241328862779633930315938512104704106783303678358416990418949045329572931126588164975351041695924853120893351651336281395208179413792030023432869359743275051893622903303451026891335924214222749797998623904455231678782317105423648469445272217963904138710836627919728036556696350621920957819174457935588378666981948445049355329545303817966201368777699852163868464552148975378929235677105535039693062462054595838185879610341199012963480337253009441673477521316895241063140314904219051896649310723521196400370784031685195946315149406369012893376447250656083176567221778315552387232450718894280395782589228405948456410897292668598801718725187843061200394223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20718546262648130254268817721215956326690495147454972912277682933083770296152153795262887966160661320527066942101453657266055608797143185558189056653932197972013468773871971763680064753852726931769700932580504103484763188307479869307131543787509058087113854495870596759955504601660725012862851126594059207892051195608210921631789416680412601343223290640366228769550197005231640192772246703565756495006887816045202980822938948476492560650337161150090421620150591291436322603904107486204928935278376646017325811785805387452026574207599072046978917944893656749883451193677841839718703976675169840968572143159728481103486193177047471064315652152254871500390611328609487090066984571519535290856978346662472378394129119358993590925510422816480115152484950235954987734822741132043533036032960820917451109738529999324004914964520424094050321829877626204917348217234667878447628567572745346258292577263047098291774505493628008582657764575517339907649223594611484057880144501520459341477787561542238962273216295095778426262191039785187504931171823131491730911140202430237638909824037532865750660633374523359778245700019574587943083193424802078449263583199771371231181784010808471710675115374093106579648792799810998923744553194368046665739297626608449179914560886761938805566159870696247343106104937502826786395767999204759967325428308776963166870161439529090580440887137270388844549835799210271955970555899179192176108425784551296910073884780277553423479742883755568825064722040517003998646526222320701353934443279090779968046319214741193961003372499406742939338527484198616691802262458647383752006552121108608336040886574337620313529278085550820013313474607516745123735351570022657558823927027996631904276730711593005427745243883136760705638068402081926306129166539372817792872908928719498290831756642520668758262669982244164647661734771079075362676712040000979126692449165622873742483774327934147165672622231579072791985901589255466161260792324089554657468696998666447672704110333508720474387325856830600990948253076902636141901124345594412611557147974742457859139745476180575856104856887953056314539963991505270907952155143373856285818710614676370722956709140623502548011231366337793190661251809587761213954146415932668868572861920576558599711491178031904544873441802025863634579828477369715934003914280871083741408831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536284196575999974024328045705032822401705088007503999774864545244001731593247472064074690345983996619986184709564546442336660911660663100503608684103276894596909621769199695677267451813087656934732516453464807701203048297792895966321544119262258152161421944500754406474728840086145548517786574086298145463099864816269573917319603386928821155313401864175044011021640320455470809308339986929949435260204633307074593138042308932399785985878050054273837972921476567302078479672067247158757148448401880378129879351677182103452404463496068182983663284070903275798036717133989586573956508205851007073499112820198808710174497425964896384266457994087721760720877105709450975582849631293111155220608830948472380761591381723857947297976540129862258198258209514942585720662173005521336541558472782354814039928783842914714259994516245042440860041575619763859631101070704544811502347925789202575829091747019066774021247073612722302040580010543773491520148892658712391839304477343320585508932819494681385487736276871972173781475789744279210359126191622388578994421049475466561467629950831295721066868258717620708853025509429680700653858830958043777738842881322351670314571436973275081030084400802436465247148715182019810085749317130987715562358623580566298329273369896323519550501273520721996687097013584400859724464610922155890739363173691787594421639278804576731192866470290329444985244183032580772177909106233137544065180526550694993583579365766931723450927007806936544372410402085039218865305150206644670496033967236183971822947686870381852503616803775184721380646392294553270385078238685171668916394782352400839206950293583631654449226417027234438260750177227849597587558256777336796016493668152771062936762704583719489453148496266376539787414861221993294358589531664204877111467804845127306388622089782021295794445141723631555577576193400792375444276020193123153671741924449422423645248517075401931665298701432360439350957277335360931118179293516091489848081284575285485750872514516687853662565257959372126525970093327194573646856742627589267030618196257211295441033567021908853069952863741785973469864841794118470844628177283010213741448546323314235829731798625706239369251639346495000734404539595235682724714823186517472096375076249510325530385872559936360588171045399279450024880331693798252417291327213391114798901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58564544200577270087310395640247413370886657492717724602600818007330604551519214430552803986280432344232204938879303551936471067787020949928048126569616445756848500347591479107350755251791923007382272498453190936727952041575941953099025469268180464480589574625175470512754286105678306320521287591377469658774929284364228479158022000033709715446675906295808698894562948838272667002619904551060145409276780974932358646499981219917800093953585868514412933954156722511966962965073316983700272950145050146898920595313543025420692204721623322689307972064677036492256716454301682793483195042946480428184197461754684729992912615164963047272965887817768128571394040833444374487451251626013781323611484990037343736167819466397555979220451127276390738492206175579584041454533890748585161778600921687080876380606631502448358668644282391851336402477231964018553699248674310489951066526980910995111036570977205759671471051675545676933848027020474624334299001734570182312507128175444857852366358793878100510224738413340235132180110667435342027097213617948393443237640340968325138324104455807277560822609080124164857866753593995685009964173456620676909695542714005070349921717704752796057928610312971429892710661794088996333950071998965818417193618593481970491448786452231249659060404904494961539515863316198940174286557976111757199772690409183312001686865021831712515343570128699254822641009443174417408118087790811787603713502356856632674739675011595334723090239835808942485662801696516180918067771410814859153135532890138129052812374338352869556510445608292312724033198131073480411974164212808322439113420008512747651941953403017580315710479183472500644526686048214717468897717436278285191229122980803663951145082313069941010925755069089423077885068747648041785306587022519146828932425621133313087028060822103672701188499174002336945537528039544390106276495968417732399460979706350382026719385756452222837964508318905836231824141701970786990929482053448939816031815251230688245263378615952113168816081163628827858024456916998163449875824874685000638689058004862369046350212447882059510786658419879696873407668927758249986365519354218169989491217389461820962720332519432563766776089499000027880126902810156337205111337068063603495919968880604916149504999306759282577063764144793482198531732181628115255769066178069587992685633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47981555601739628112343944727041133815566711895906439086652976426637951269078200282088033662115256344455254742641599726112783442974635533208582215628284215477758239773362706631181246785965735059027137375049346488861817400477533574598975918235670802665915767240303303864950376338949654805084392917569254379233779479225914900968140810089278059431821873893432057518913039611684304329958896438818739541447127644131454639076038421103746361304133725119842561327418998857571293605537760819307972058544131615914030614528048002202047041296269104359341220444300466918037182284880183597904545208611122363387548618331247578060773386901052371736599348890462091261526174982878529534060029008535519889947653473381574702159748293400243629399138937388895606906258607666894797078636063054046277400575013100869684912634854765147140612493068920060004829092010928141279868147819074102671873463008448796325855855889774823994961765451237031162855497693519722857321271123312963328634280860713706734233478820473471648400309792134797243262611838713514561998040196452504039109431521183703554374776801389565725324753492978337282346297701909658436230443965949911748957326808695619998872138175854411231704585286970568494051843228508460483540173165288057520979427676332570076010843141916118969639073332963850803934663850827782166402080629990982912159872389807566900418860186746707580153184282841606452979214965729164471897738979075445778391318411836385265908235616465971248841480626002251053786670177764985288374616941318359064529207379236993332076433580729327024105845912120731041671812008102529516615228610508403557183238879105696284827996735671895251313067728555386753188680283388925559693807603196242886845618224435712330437405932798600155077027622135602235724928651538872863760461474227922095078431523702217800795258448986543473303197101637503128078467634302291801736177564115199686390507059489798501697628005978505260084549099465245766591200148437725761204494902349234911898991942049332200158773356670657484845664413753050239078038692152056919736562117668242243015496962467918005731843281168826063275809128569740780736756204274631444928985951686903737798248171028498648290933342012879232566458661413078620144489259985579276629888743413277172407897814960486456753480429488235673158297364859535549135811018536381014269009295000652568126955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64242537848668527181045596095590779565386833153413689701961422460701005897823807381743988828301880439823359041196417774065186366495349833837428329280803434408864919108993587850005018531877892735690868572775437431727031619536083977086792424643764804142711007379957157428334236276329619637238750518810579209323610422738956460150148341171287887813802171446206318967926252250326788951154580988277240678499035136125273654134845525619934894148116963734497334735255902891301529545462952121318871873891891959745874115467865419504766599970977864608613885050188706453716041518695979962385202955727682218901687409308699747928191038644158490898475059967602552219318241503363061435494554695379872074169373210363563764657707244772437199600907344347731130330174660795050026341058601569665381992252690553304815653942602785955465133137891985144041049739611627568588145116829844856330085504570206919778218179384340842288564609956981989560525722468820122328144750906590431198199683392932785639466654571173501529768290728983632324106575960234117672538801110252284281893177655793077836354538886775652292584040409376569177679001618659562816478281164209479113776951247517976730763327183309508995586358612186978904601201554766161077416151108819383319102040559698773309083768577632837634958411104081007176857531670533156523781375982178098383377204561865508601045673903556987219275696040777221843026084128160557681153694755834925773148583437207288401160150151089065426687846601121019782457871833507381853165348812684163122648848161731434867036354590204177747508620007498407556756158883484585709253201490451215126944505725413582330137230555796169457930330865864549504496140473674572753687723323831220867516042799395643449010369614020921578081971427141136859751930350716707585144707299484562494833090640479054707970487848050538585915547969262374616229390170708746640310997867459026545945298951545415163739404880563480516527167053019574801946604092119732466014204104803407228136733986061449134258887889741360708407252975735867972598287299467327405543688159606787195649287068371445335146641955694621094538764105902015659962929615390473296885011016665162239157681495665744042319999491707391744848273387383697297678674091821550355879726666191986863731716333205330586752885986774790504288268392161134846503922456668062063316811190315800033258863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65558881781323490241029736974676520767341999217597397708061863816100518712343667133333445819894559887594695681382771344508540004339111167310527614510617878071066300026348245824593498843479411967496476137202647466690792957164058331882982080430310414528342353888146164024843907398078707745377660357525146583091863358726708045435046990774392569193303906188943781213681311068047869324787859416149997628109655388113621171015026108096963501051414707355158605207506015331744025287294000964773329773955816813316688718580053890532657595565369269614893622838516007776154211519964284654763809641912163899984009478388590783166550329641371963385498009810567036931815776742389687822837781286501797667006195093690245607672367031910626612388135671038240574259135195835640896319977249258400685466687703612259725544174920536306864457201343239352197488194491680883955800459436235242398909678788443646229168536899077543873837567819930698418903152903248098839905155555719117605384502469228073883440464974859955846078910458988583479879870099979888304613446471395320561124393292140994458039590659629764207421753768207193634353735601062362382291328954530034966279117582798590467951991512887246223680743390749462170084589549337785834532065298972562663756732055654736247765231091230201387908129228952197171180771983578611087872819653140101236667078556089049809498303046177536519964698725272587838147800797889764596412546171804490919225570949419405435465218070875964838584651256353419982086658414536149296565371309483337615630460078332525528047384126458693916872024080257792365248478864101717687662819613700085250123207060032999691155178884053228831414357672022499900071966559516608597596853921098109559355537206328031026639879321133018114400167328662719990317581799156464238166418514338739194713698964338602466714559356885050891241674621899433621577672361814927806778804139347855318932006580644368428366998112737605538364073773054171843277608991098171506387251805730698085141236535525434805117802251068468184494371526672687141831332698877625059559724475997523385263762872276968321413401133657992308129757904273584869464798923788318979835670335725160866563137540293296022000385565694042146849722714514381793968919613202983244947382366855983845909005263349897787761193128138690229679893120922655570923433379403911139894757495445507617977537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67679389451085054840285434763106895363909005286731960462219601244820334828243577659624576093895885304115538640931088019750435730745321123576278548868421201313835241436020570870472990470348691022961508437964476402230785598448709414635177213526529412854442467121169260342523856753477238018148297574770754588481517154459723540454175629887377062658904180106160519729667165004303497631238564373892922946551021331317995293759092115779550178328182949153416543541490134644740327999637008198660678685315252791461535400399608350652652508305037176907084325164822464260999294506549074314647070594098041647189112832074210133929444130452089177037779239442682060981604040415059452415363811983500421309530677172475199088002239631055084026032750166425875768404349678312428920122951883507386385382302162434055601568021395867881117094079616672949683561999165827165133031111148859184934548739199482748008866286234070436630936071287741323972994192084151315391227447593887367596898483924665885743575071852287113392314734402027550258453188451267520979375668569883033335168200442561584348144132993860219007547971852171932070350763280041381129809101130590277773178298111394449220320422269116901607914281893833508327460958123371650532774950258798030329742724486693196264007240713950493398467231950390354387043638240694036869109194673601552491248946187279788799703609126232275571812201422364127765724606763310253243208195064941109084198355680516452868980672142073876160080293515721731627745238114846476933012310369329722814069151900771783084429078869852311678173501253429599960401828579785004849771063357440723318909903241580578308665988804260509941130614969703703288847655160154654381300323244332536093135109357708709930145799055953557835761954647139062404148511827480122766897684142113647198955205003545710629338173446944568700690843155867697915070918105701305844257460072777386632448692732082911045090523219179692161270590088793671764980524515793458890920028601858083805834511976515361647079946219273354356887541675960666744060366981544537680628652388225419602855143845924684390256263414929290485907589611144341276691758088255045665730902038268133722133663826761316946691909849958967837543441921152719343568630394685498009215760681341227169563557051967785992425179080014849136414785083492841654473307102876501439631399816694903724584159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10224573767580234158723530540746375507980148593087174067486869848787988710466798017469722400561860314817021045447450645603145946763049028747359922251070679292161713568766079410257644238741167048103781705029247985503664551562721322793318321360648714110264955579833684008916058194637884073063504116007361351748155916074665962878598610267491029918850354189060739405089936769111195413590467973787162031790505348613031157817873801110348916767797649235915060955909305181520399869249132385070060962803761179303801543221302464769417064443024175340863762083041291374213600016146200521058996679463190577040485965122654237226302409744248407489329251834358901869638532247706862088085522576025723530574984721312984799101033966817697875477612839427630763955594731945663507679392995029309288858011086750965667911387613572695235857828646125153383556411956150516606864108220413609098557052397197026134612503256182418281238888291282603285671371938422564269753029895192585519459163061642378561516814859426634887959257412299826191308041369715131875473818326599860870991853723226550853160861941735795022043622163170536839744198712162940240996376533503254003173599734233049001434046417402969698169469399344233293953923433085363659243421514905711299029411783296404789177352929123096456176219442971836040130219402093009086324953206039450108002503613108974275327293291096824054414593800668807715543513569674561477194531079370074810226884767972744262649918106265429547791305965052463944064215567239703407006896315087907796616994914899994377487277537358865542239078038023866855927592499347467587494488956126198385619172150539075132766942257550523374821525457352160860921439724317994521572665937547540838636455053505079778165309496757749763211486328574745975582597157648781236082973063355063588620539283947038770442795817254796925296578837517555220913157116622303488671813917567563992933365666061509420876957512507809750310004269327724374558209286955404135952801220838381255344824658120884005538034072360351844938505767507838654250639498357659081632473396495176774130696657379495087865846314965183297804545466849627310084967099270169518014656881488688971414272978557274152844986338919226014758843672794374584636374302981984395335880140505087250416821622051079695158560273763596509703710014007146893089144071343319995197338608453155366349859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31445366945186463896497442370725235554911119958292518932023104518819661120668471803130203386646031553495347836619433035529644114110595745572995139916994246691686153784801736324520064946060534573664545930367832022167852984258451259603362396588268923642615052580374483080732724150465497911064297086726020290343806292754684408916491837906124308318339129008895347166341641874825703027973593694943166360355327935425333222444551720031677321261174184904533221429946974819247381823805836021895826067390668240937815587256691904989646040890112041005761943802326804458604057144570452499295412524535986350579651417313046315277029536969648681048350796688460773608656671016444117255237257352320677091670537641459310860057889206925727621724602822852010423203221193121834234432131222511529268853921656734445949836006485159120469315144894152161952940158980113073373465791700892467961792843129101533671030110211699422875363093063270146155206242216826420773441848308822333771403827533311608379913419870892079171141018825828215304978136617546783706688839883339973066037716380175326392373579258083277503733957051453535383409754456547693386437583485264650251541033208315040386359349741667909455134747087612178352025850780818738148676355362568758743401658373021961457323726416800279413538095262348108179473534049138294716683665703734942645385988944135772167991557020594068054946286947669553897480885256981759028300889760963899460198429323856704920320720011910427774903563780150340505648030431015732515042736331703585355323460540866831441818436903415962330072139692508030808671504166965896387667505805488170781743205713159254931660321086526155238060256062694366073856045736414095962867684651518945235223121150164351599222490778159317542665196672333898134171564500557230889050978894523640801874613753708849559133265812984348043322219311481394671563322840625562581062949584245117318872935398206292405426754189220374907367068301050208054121195292357040657313450086103105372552833127851161840070519985070708212923135567525903129352206689157051741386675263826253478160587219251183186537512313970518513584505161449014033437392587109366932841184900594283816330775977059933898150595413107571426576017072622996656448932202322787025294059249006023486272896387092437311274853808942909283145619532690522233437911071685017844369069680103393272582732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13664262564470717946997707837946752860153797818608537491663094520823223119593064367709227974016290579909356096251270149002205539263209359848811835001986814148664695457704969974044260938976202094184687427248934752169362257078651857755603758588107014004423457009921717206262324400584818674682449816999328457571572607143859883674350916154806933856823889297500293632274491302512826495890344915415209611271862159915420841683546772025469684087527038948181518612245297233119372997484208668976619685049872374311782521441169597530892192686628692198951277448455350584392563418505598009317809831197877234954715324225292859387801603827712263747581305918486661663595350045904911793453744272720553747030179335000663335905775243574116489573632136954407360037867688073875099308031206245159085637869392836056428994048162211044459333748646839954875023003954143045072692440982938947375759529766609392773009183278671591261475245736685624986183598649256647602475168051973483365679517612200461022950983058773267053105498859767504637937011762741120005949875497817739153413129530870985415483359439286182728393977826686285881276536864446764927148983486309487572989824585763082565688823683393705280596948977541572530103111453528909008708771374934966810470035153143983231818216985591090510280539292537793466871923661715654162887701746099404099745112328743698007902896455866247464198985837933363766470877487689581744024794044149177527007100363675462099766266616627274873297936807885003553095673968615874823708820437699435391962089943393810301861559587896085747503707114406843589036524656720826302888507089024362370367439234028178390530606792947462360753955778970241999231248695229049383367042238469008664018968722585341397154633930005454232701851931429910291461479289611315639674259883292721727251842857927958259661267963161598521028234023699233522474911399845881247889263311541085136009865968965679920183585760713172115987218037250023222829371597662686715808460037481701306803947423254162681305097434172148081722088042580291504167252964887715491043670709623220237000086673261506029164227356510882779625110140566009445727104071182398603060206412259285069338327021735934117154218928533251617098586335572588578316944898580017765792599339330914965149802795404065158453530264374064934482726399819288108548202695157705764443700304684061836115489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27188813054548915076147857207728648300785217427894593087033984042614949203483089245508484283944677008567263516027731348708873934618309809021260737090482333442342521997799994900439825695501296267709337281780564495087238600082376215989300451843968711379340954523527428844791521433519471959079750048830942102469736015009463510724883623275717707728530260903357908679571778155470367289195673137089175337678069509438228188703448941478230201179996989031027249434078898005862725709881861133483437517821151882331606756216663073905287100345279096085335279097732668294516005630165057571744173657852008706048156170599417729463447909988531841682162729798907762535839528457183225562117146328604472445279061398477277660363130913024046328045399786797777299111064984169893997834131845608041148681161116848103156571799172642146177605075214411935587723913686407900022689332364336208952335114871326586215747063851233615096241569072106796734375272876109475663869932490712196966985502013862714354080998846296349189104008093813977262202699881171420077740355142871123433076956243654620555584458989069330044882559540549503373603547950372310548532094946914921744626864031534645999765918408059205123320705745645397342174717239962551394177597338143813623373623457824992167698969950124974442528953906688016351771781729385681697252780464379508354998408388217828169851858053841214663287572625061039134784514368419707994542642468236143714275567177906560498020047272425569320298939302606619798925449329634138222425932469799296632036905405060591324615405022107519636713569854117698395319461401321336886568936059992217814082208181542760743449299883232133236887196612969925432840151887239043589722176860886073309439681504116474135780186240485791425817652096248506317987379742337119992052095822871267283867424696141414576886440456075261461006957730639848002068732315387799563952725469017936665146144741574038584996626751685905754032042638982980502829778432788753478343081932135641028345695077940134252853215118235064448425036279513322447561838585803854088456019160258198020049296600824520999822763812375776231733107500666988152437507209118326223296546782656168303671613930277515081923500562845370071591874437996652215493094789751134595602486845232743073986495547525787018850736108427572801873103830023653614931468423151754452299062991102457050990926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72504861429329669373507385355060230072389248336281225685475273003962374269905431104483109728175297677550001987800640812611767326991290968138326097698470785535569818891135264307798284627863127468467546524788129878791017705224745887821824722881798106213527343228728547772369132631014590607673993627411819771029326830655265277231179148037796304840569107233495504850627623351036262590674313169395965714838516364458944106192551776131267283923815455963666331140186418752108319347431513554914784218481745290164020987586314222441120081542527462189351466813490600123007710101079221744020470756705413360412788929123912017745697549642975969715893685474904649829742758708012382770522623239860535452493100619712154015026177044609868305743363820505531591865239855793301523567701043285323574527414561888790210203178422354240480786849248398797548733582091257003870997895569299030735189406444246044393035679795260219166304165763913891398778116692900519396660428106548554707726805251583801448138778816877982685238829506926136873476310332487019048772869837533793055035446585147692260410505252792620489037179307979404568103834861988674336530946222192904437887698395725829414505603237828997149209315698381284266750542977333106450754862636509494988945760689099061702937711158311562434007995510830044362523016390870539369591686688353789808670643907569232904388427220776645855214694863177724971497927181310557215081215589482959172854911894379254918954463724414906613665244368302769606751147745182084728019137520740967469869718488908232359226988734753420221833533983677263374285838025349742891454627804948062602377233506706647001117384460319737058657494820289729370179291237853501395228348386598764962025836019743161930826480340265171453665529634109041547044141275140949493138420478266216945569672447342373499475685338328771834203005333543461438354780868861427384121784450964003628991048570290212563518894123485099766417690006051503625632693147964826150617480016926284366984813443043792662032574126518742831091354774107951941909845145555542473163326219035795419893541621171473091492286631590279354988530599308415001925642520020234859168331634068458867245924380971890209050635684198443703132401264612817623048809158437671109072929791514653063538027442620276401541574433144144165745994335404348392403807889371982893868525220366909803956779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34435215819692754305893221258766500733044182965795995052741778838997475311587716875638451991640877923454382599607227172370813911233795865782272443332710025882269215825896313426518630486787743373726793452835090612737042318639480090260961348567188664701050902954124260376742109933900797004207955960060309698207837345649075679203168826616822219014418602883386127422120683182048365528354733976662522388652779780602443051526315450585049464843025799819739915130977664092805776704743411244260941454302460455909610781374923093269543716115317970841511803170096891007516936459008028537995936019611666388760437391143581902579467141884804537932294520284629058841844562131620877621073615183748111142465104451951514552322952333762447759302113755472112771374810268678958145397161054657615439344516004682094727642981476641079635480708911561845690861629316845905293910167522119879752558935044145521223009971073762130007215876674105513106420903257665431988932949387193496775760758538018692159487835291348083860957229770898632329752868998274979134147643316906340934810706050369274282707361770271372914424566560402433339222886730932558127730115669239496795151438985819435055893932208024651368848142115472596073774799544393746457278992301506706489994031985869841098099692493955246996956312466069525384793240692507859997337322114524937286779145467702418039721732683393579630101811173564916368057347387039558222706991375213662851734195783518558018966849844629999530777649045961715853068573834703839183221702463051069485814119668532746110934688743465592712311907717184911613155471316915378265534744791616303676998779610206275222821115057756620277124866622746008630281101043597652027166796983341764387613169801997138174604807298020679976338090876810763856639825528682075214832072333107770778107124321594520034765002106375076352319834255805667865811476126340917125344676312603639764172785107534487856661959762721898472484507354570773147565861504544032744443023766423560084886770252188212378143331096375301922496689069802611219356770371634931995027798259381576014167714998494800418974812454025770964741093659883546503543900083089566216582732734738260419700465131483659042778208914355707502262774268596628578424221118027144486796606291679785681424272573371221079305958757819352257622012364886112056987942709610245703175189304962345666636993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642937331965254731451949262152620241313094537142284958907820311710603136739480002003637678621861552430689273309809602565465221599386799443942116635221024082125168694618026486142989360975086964921432858400586630768132317174308700002705879844501173119264554219257786080393153409589708037019879524236848835435291650554166259053936979820057494801059382963750403701322769215960914155143894834385605945368777123759717379505915152506580799002422020250034863856736973306952106652166173346788610257214695036392628249582967533171135477192008467073130296630084206729689739836561648481158718257698094441139528932799319288835668013759991561192988408248279153951435737190116173732524737934729247503282614068668414168941156257434172789445178257627021698230195021273075244953368830247465725642354626820757634565149646623996506884047872524916838604315155699832608826841258118225961227178198351790802163401207965022933292854072839765290247859337861537068294463574522797726615018532761292975752636856012847449422380244214235665967697727876146375348440615284266334129423303911378484293447118893287224358766974813511022587651635152114439413893884596949317571776940166452502288811638176954244735365801021430838601509256392573779993709733785041497994694715786027464396353843865260150622388501597320860403984146217832007704291787686629316351344643436900034808795912669520721999386183999194381638816436375625497075095811233682667292062319239210429213987796722915633118387527627948849828889374453018874291527597387269903206013139159019172874165729886666064863316486859782658316814366603999071034527995083702764451173077354542213127241069505935348678556075415434168061470072911930841733499493547998597057999332572298699740698896277191977637554787275783883503893071909686606080950552858859342500740145688963292657255376666145736896541908042712483469589708279268625405801450407354291473428214540207198314742722328013330980930648441883099944286903360754155628737848844976248837179725032173676785000786012803551753224372834619048999597976574087452997738490376551236230520732486868969104613920498864349105473888893315536792824341056426146093746787643386273569780652280655465434733688543101413773217766144463280048113537191191036857598994069742272644130941532732155955983530143960383455227297301316358393573882293368800562603832895660877372194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14237064973618149126546456782091470770337620843900682562294290903959739644279700461814347913572917030840617107931694586905053402958630413131372866888286599340299354611318455187823702459714496851437241458719642935354626403228595308082735000777719545360793519212446802333650916681027515035046915559924370436006271632344329906891751407179009803995667002653259435608907708985936638849204412623581392082437604590355081149106847946015177442379508215880312812697636898047607668763783258502590455243904961437254380309512573640860665720220813647706590634373879338662638106214002031915357230149928807035676225915579498195002726504329870175321721535520044320075068021121360316296571350300580767710121166613788781364188989608666882900306598971594912324722232383303627314866934196428224840591871214290077847887735140195524916420917911774980307991262462607632347747231772492762849494108012810140197532998949219096407503917550943587272698313465514192659494478995085075622738742804943801543082615003322244203527983551617342736845227187119002580153046753885586920802502017979220382605563922531959917966106698927447750179799903408587782275063884298174824780908441923083576132993392418242107428602098098803752323783735201882402854676358115154111640196116325084663716454073518863067074706516329515561327343461411486718548457275952827662492275628090617407029955372065356286523886684650276170935250482140138896717102120928085439193126505277899223680653377604925974874945589981492201289909209164701526492364810745335674333912602215097797890003394351500424540664845870792270504156340088890177048465955176262917214895195451167095018501233132629926016682564328893785526274136837069163854736768721310635692308299379277894534296028888537517674139877168000213231632114508824677312850442348894093755871347594062043499064915392749551900563677069186595973998446694410589831837823733419702507875152777749896506717913272082773954411485090311483831482499607930756449101729301374722578183681206320088900441411873433469706787342746634419585427564864222113993859782891345394896321110636789269797075437058893302610347314858129794522911049675915495888490206710010462443161566334186887454640075822396491236596391458281444430510829244284596102247858754912050969433314260031689520059524795184902649524807402544267806504742348725513298954978982587409147853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70421201217425371549036908002351994356195215417561361967541377296131496791956840826716980178383859892905361337641387955680096701740320347432403451176432658440428476496879934471936362036497892322341931941280732212037272222663614039721985281108693642813950167807210516087552344465259187207522750599761881865342138835395427191172926942750888454057959891793194978731140882026283623193563966882093422536798633450335106526159961111503196565161319787967442317613586127407587028441066968922670799052697956335769944858769800675265394186572049510972877469178439612367809756396308508853178507113726227686558762603667947317873756308545546322231905135529862090003985594755456040806425295690210245014386703188205221959094539299108311194384645075529335424713831568998950170786329168204217716459230075443107168909368649105135024896252718511691604178008328055501320112674268084446335868567276294059499665786785962375700684103612195524106830548275889740053053272904895061022316465394672779472231833484785596253061448022075912595531957025849101857130113714526726191298331627476670535013294121088053067197836558334906691919794627704358256359033276473090917989927135635619463880361256594538229830446567438084318546883224374299038414507061439589293005405327171598744428449183185639995361001731238134969858682366689608397262555729363041639917562197358756183361075755994042210244351807976279337119738215620263868691307436723768762168830039514779126695229256925140293879394367011414931932374015211521218301947800960145469093968551873011486436381982182514984768142551280497216443495442378798445354312605825629149224421408013249017629917922998977687212711996778664800426092092118897509932265828169949182560022901324898441365725969535290772897452844587090353720106151305405205648799354124305403462358876821173710081618108757840347063369254990889307243774843230237669443488034152165248368132602626456263003706095384008063532725188640734132825979392623954283535396218294053052935154437606085040052943498574194501593087568058645927630644351565577342532693030644139562159143265349854254700884704941098516051726281370343814708268061253080107827589573820175752281647767967745905046592933434177763851221169633631280720480328245512467382190243174058224272465800365143562400150690033722525972341121363504444897865332129175912932969830575414191402489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15563532016392460829696652627881588934071929791871797738250177548798726520348052304374518184272563562650339771364347190363321207303523609102908861301734168514083983143732429517626118277401062940364452234383209048486114403968556592020548031804289890088090896415431048245087174114976238233240987616164386262388890195429663612952731643472280314303452351593720551166740111415679676632170349283398084820287839902730705539034706800154297760829442394078807034860698697843590034352717010607017086675387493344922982922929854882338200037555026069935077238414770591284837279672288568121654362730294811382405328324552290613728095332785207032477880594691282193697496644140610903372307767748911200433856894556344315823714045669145881556071390514398689642173606939617540520996577498704531109736007289820978279109165654694069036689294875977605342809227811351185377814408236989835635767191686028786008039940882562505802738495422765319289863570726079304519165696827462591799859122344972208137288796803672920936605389491364624838683760370015127283340130565523390732266396693387542150597034207765076944457021611618936479701570526676093806165524278597478363600330033189757129205521621941856034480639407513086955988362381996208956417998601974522645540888871821845084408721826910514695502364610951797807740394972971188171333084532510789072708682222485732281531492736849468959778398174709226149205682581277048333612876935694533917319302833917963261887177953411312286608242591497050657637443144770659441755736120222119430492358041555667238957950793406709019351771085711007588899436920716792754188069605688041866497723235704886668182344998187719453812989343164044965498182958220887404642838955996969267354957885362964615076480724459793988928775233838472901768303713463282585014906079287905687990478033647893474508173567858356410293021640840541458269792510520300021722462662216737876323018166967026661623296134417702913160089527080832084800063361202823346581306563366919041719819882249724690551113723326854251234582954383111022116702344663319657901162628193841145835325888629642479745283607329201265172288296369552037947031393716479341399175138430304396167059962089087434894338600079715469034946144076876555114987791968584514213592330587530754332025230263296903258303518667722680316883488121135582870259404369860429140023722681635132208639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67235905003861064122825957941352870572979029672869593124007204159803584775239632197758249957568192240168775983436872306117891753560027253586410722352195010349031716963324897590605791714541934674997305083741643152713355750229343412197301138033381088646003324652355012410014311398625839502287403249219986945168010204699991568528200858047214217820370261604425542630147861733778728846069552517302002582683306779446753437621848912873780786348698513940191788146737317903892756556058311214703021694739507816403347950588995308207883407592581464348227069920736391538277565768173614431349175386503138424737298541757692045341581912262522895745474413542671506784632881276026109160450792695934431607144566251304564699256973719166138834706148600860223926023525190479232164933314535289609410527167454728157299473982150700552137374232022945694686614196302652319607104697888731759828401647050264995080690433049197587527793188463510054601822662046600209756319811015399044084300310423176892947292190437475405290009487864057781050653166233714570606285944305184486862440132765166632317376963673171350841110481128743388798755780393146607973135735991088689918844061657126841088411427711261610301297257907558028202460181433715073060108136847296646581174454345867469207729367419354762593504322285988283990725462444604012295530443611161238979589520051185985942753820296642972347122303587738122513208208434272816414089087344177092181508804414769930417707879362161021812251992434906351457443573126465132682855282450312006000463192908572909367708849651889375940487980005255428839844016199362358296569368685614420746769475692100410587023413444553996944546461903531390185698127455260040504346565293364527223458010832029265388569172312146253888932845424829367901364789967508131155019182648291478900598777098911579427243821515980452945007221640456442025841971675018974836248214183021951021865199663521926327415972488995042033388573626279812424661496938665721763375033922034064753464273519674560705794656001306329914263841406437065148917678628850464798520261459220152957605563455832612014762658090003925735044027928493967220768181803078702750884869036950068176534870154881001079327037749737778713831899513242543702541313294228551586013431552067982492205185761672908538518162706171334809213858237696578557256229633850529811857559320735503690683476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29165245805353946554514110095821809789686913584141972100086860006847568416425431992608085317530695792769234453773208140562870841963145753955519279005522970360464063936899620008960540031435420011643415880262479464605280999793753305160196690961071446605287263394342514014685234919591762949059665893326029508377149588127796157182867821963723316582157426915089915296113550677605839765625188631889761447173066672864294125309700897033155018244608003652688366817163467480723365829330605494851780989720525595526351449318055771256760073657350557128313430627020488342835464338926841155306410012035459210166892297952843108170316723824086033819480105337469551045079455881071870695397912905548831037010748720662205405142863855642728851432114470956090913011855871823424937320087442918688229682179638797044694260832827395724125727717065350892726807206626229930042683434454496606891022552027546547969012063553581497159438607930239766361797415621959193972376191617025980462283092253344401206772066700024644683560930341886371387710342256317021232149150696088949472918560400711365416722358259197932356963854078767199686925678480830416333950188782589671241800835408231232666153665282900726588406497110344418527752262196050138602422116406469696922513781391802713521685739834225138206631004367589607328868304406160310314281953467220827974556615294495370471994196126049741433649335754938037951835543353180255462966447396956461921178814399224757170009530098051975597800870175100682206598432251749493214866752308351788585751498794438086868158311565595283433515166631600361067075108137152988815274622617137180184443547433888024049588818155322064728314032380465553610145077080661758035820380759589995038373619771651182805586980932468096257380465204257834052646202883656858826752152701572756206502013994083543080375104549308366861345160376760035744489352896972981926548001752888102711893674734433679675108982984167202369637577793217742308974597111748758405040371506191411165176701721118141313003502295477758904555348326146055829338582776113749237437942472111025362213668610519553722976678708726234692186798477825739010088729160790291134463635795060428883531979165780964056022746712329127773478551142225837790857242783567815578539098272365933200004075314527219483547954713629902648449910726855256387085503048190974556301254518053394947373394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373615577749862805648067578219829522003028392448449306960159661416386915174827335726405593291060346040501129197227956600011735997028503977021399308735888153019895476691744665377112514560227043191601013103468568304332920207900235291479109038315737279104937361225547248172977764786835913516435059598235065525217053611302842586071264751641237418667440387009797113111297196359882953595111141789244965905039619780389469583125668697158737288938389754873313730343026723776159136254136534377807331163459797306396453249494041648429424063494727604912251456833990514252025355201569085306571081125074384245457325391269653967796537620529131878998217128229805160155978396272842569292091579640606119898531769442620345476054607347312251572525701926396936722809842518474227197001705289170862945610996163897086471508996733770792199792484966009108466659039972292517987850193179598950843026826768334096695916704003591490590357555983964960146020973258964035385520035169418918174511820978294185036616177513083257184703209443481663030928301153644587993868536888662041962045155310133640290443803456651395059250425015376322459891022643879061931925239941777382327331179650849718443221208092680549429953585593029005102937632416222119160627826820302978783773966157581818905629622255814261519798025217536684213482548265158863167297807775625866096263371234306237097935064084611913989326102419945889213781480372837496310239102265736967159822820164935540468443730752920677262575612779541421285561953398919318569450728483730130904743233387632964767343035630165684249625011160979194467189334406308093584595486642060454520202430572301596274344864298125385314789203192204748130228418127033942784568448753221607238824771761419443099718038604356704702388608761527232938123295038429757393434755541415100098284183009194588553527200626302166342888871703222789407611642193329156390557880839117074438142529481639405029499345376478982855317485742015899588053620797589546219464925225275846591231227293412532835598101444080584613773923773420717823401316737486303984150413957884401732422087593577254347306984356981105990455966581113066427267815791710934009961693685926363460222788107867687749972755132735191783128479990704710804591631247105095737930214969685403030151865464752116242781145028028093933972456065027023110794238672609702701999499436833867665809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25222884755459875424232515492120485059636328141814545047033490788538462359871438944908466119272673186350004118683543903676200392483665232796440982111664437469883208057914648089344982825100435345940867181430461749750597867219122741304064830946010186066143276371615134268075906502876112277985672214745653548062457949297120648698037017867991857860675419551937062830931800285134576204870572976034621871358922817560202519923901224059992441950304208192368032433878375958985301868865823502017299352998285930434629156369623002543835473966928311747410737484159502704455006994898922127562589206949362257865475876618332592833582559401650008031938349733647615425656842673355233754846039166598051509683118457120383914962640398981222591359204599820603514173302855225286836625656302280149955881698478641288293612703050028368530197125243488208268509599012469963665098651445798129818063809852669322954315188191508238096377127060720254856531479276645974068135025865657595704811724345598526637130198984050300636524086198559024026264473150763775849832964754766867758099591184535958182566583798026660227799677612333400043375537365423463709867002686188252838867592042407380550441081266822059440121149893342367183164756463966714210602055719820407560165261035079813633958504501171171570422491533279873202682698795690692038305383661265824836070304769197238028080633578184649303904899181640182307683674029573902811269738559716693369095403805038263914024327791867940320268747269546805514004999325502883206039718318359492431174850661229293275116752752539845751256177529974413627755976677422913507147702824594606463449070466258973357346712598447143605848816085468451155004823239397717288336066841050349091545420420780601147755640471229630276265502394056996281427374893836715598972165948328748529571958040990501559183865660325510781054460431742964504690517313499785609613838272866839056347794991519246325733249890667874794298755434761215716938117535158206381374075325365839045988846567059967879719746213779617646271572724376803967418341425893450377340077887697894019012528104450019764987488598030278084548976945075419637546577631223421918068847249326621371788756218591207305623581778829766331365217297770246911951636975624595509689596207277820039490429954422816139795670827142466086157447977140651373850534616629814430863904743141203043440391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11612286929629097887482695220910101349006324606351435216457810962842893095182025227318556253870464628173186776453069340853800961413022105321050695326413249000959007246107551678991169571447210007274569956545366710810704868327841977794347587090520520538607715841973370437521479395844767167974030805925789204100944605128531720345594659437419941081310595135629343648730629391481745004282748775017352148550364432658912674926592302487716286564106144510469488907454127496730607857743736710253472622153505670708473378860051283328258452745828430471496068605280088331654942589479846355668896903710126713515670235327489805936570153413539371160158675253105278291004089049752721263400898447382635731129281244318254305611011281961788368900154354831306664268286759061069992542880225103346942257911819775892776251928356676139669310980740738648940742730098558741135367709173578004099087147265698163506690662731103579141012790188780942227859442070698528769029526044570833936123438531833369795002705822386007907953522373540111098457619709480476867649539233711144372772716528963293050796742125993186082139029335075840227513503273939797486644757301054490958782651056305280942300461498400814085985194568147562774916975944278363482308434667627724501772827616485434095832974829047132326467119185532741444872921341784805013364225346132802171340690139288478072550941052147216823293344933390052626036000420636844845128301019096490170842515899256093931033351685918825958265452915179700282855406244127731112933845768562305509639221153683175819852059369947721805745024434961749984160550765877579088660858520388944320422449532559841573508467323830900418794556758422886127373192265315192087088991020053249233878731103904659327828917003599697240622441866417069310332026942007894672868599353885779158233320396317575490868722844951479180416147657714959011816489192020053077909143852489375874777865501589177017573389965179453286321686140058921074018027777569332624869120251859604959932011003038738686277266232551274903549537324867495184357616011680570970477197445597034755067489330315414947694871753640059301106014679373880279617645538515635887742668933301218328869707500470871260698106264392721209598468631511129785990518066351728985142165442074885865151938003644905983259503363298208804373355644723897305984235889981684510261003546018793111381002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42620978005897953067757877488283580466376399084714807678009907158773632686420644611551035296253867283067322003997693695361824325977446256635071160550574545212303832786092239123916960479677955327935207218070727970605580894445879494540446171105032358775034954642177297230127170927900966841475331977177135504365892062330287254396070176926272825568165058334749993569291973574480104696983447953671613559137898720710062018317739167475142782848305473349447818919296694056508132475458801429036366495774400907988662163340935221381855096864407338171610266517412424174860512618323816479465477995821474408446946976871837203844419075532698712086242551229136129169508891158624603262480008508852321998024732256105371414024920554533698199725294671200986875849764092525425164214544145343061358299010623303324351144032783075901376807620956143860147919063782198875014463908182870871033476852965521699141276091330722369459071947492353811470865339010416931098399345049350870397156804958022729788800919229394189609304322702154627125498329085391000356359125938495582316709956442122426651001134735255955315315355734677498268534521440294748761218668410761561607835728899876205348457702095104201962996764841268327888673256155149818097964311150516377840716861337493172045552691971654025770818057074676132586842380831056536561655077843441919045776315651903383225695694895106899157075884594996487650442498837941969352396053764320568925457622761097520148170618066718766507475730170181636470856473710046032574957105135116650681345316558829888775473513098187561112838812635321971676420057677564539651284633945543512998903479993951712090523251281861774980181063996554079715124390120422921236995756437460190889973585904354754540468062316192270934385172044307921133975252412125400329394161088617630944347356219093644220045227441183272871519685436625647313385583156598056759413096630028396677209386398546029523105964101542725419364034615037896829618925259631208020123536649056810539004814386587801827745717924892605081844130640769586801249230695339574455673524656020504545785298514230092875712429701983679866526962618445692697985817340604196482501349721974328936137205534970311319522162642690804891668529413606774288867651167398011095164482153816643777182677045227961939903496287717092588376357248660723122674736065893701487417275954610164914279466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70342550737906754450814660674251734264379211974884756225608418822091924636146339624625502272791695590077794615708742096872854702983224343271495338915946479337284994998295188509111403950204944489159102624268743054820405489101692954416313681325099182490219160071265611999474606068126306411580687153028556122309561487561445666578403345696907386056084166249296627964585679408446942395640604298993347670544915380989559216796601097968835761656906086827251735765368153713556892675406165385021331652524867002742182066011576411189989403888806892489723590700629076236901399286070605222813731804059189483079367706673188523133261817852558507578279398946152616239949324669839131614578476797027755559823193707790275433706943141571548354465588276980363065026501236363716590180078114619331531638168114572922695249276328035069806463056707291241643341005903308974574789531482989961082559262425176373610504591182909031966171500649262815259214204152166233990730534875505489865052263221310243551042273761604329931461242441481373017410617083064053339152093367313414056789781523897463265189256723240004232869884290710026668925952916665398781290290055954109939438342002864638467177641291062451644555083410405564642523060269086080386059124882017144514557749763296939843315508015567273076502719470132189618942129430541233934047239191984259111407308534131928104568611339627195813241690718553514700648178438459514182655792696450684388338582795960876621984326338090827564889838673504742641539221315555402946411902861474804214785310634064816789642508275307858715000643817086299720461332178867527628539747383606566751252958178954694652521715546503276690103039845880698057412429231246819594111466120401540394789820066857494517832731145877584047255363748320525932794691004038654724005740922150021884914374706005457598288328248771949971184362121352702595253970322034607997979528205270252557835453577779592336919235416387661050081327138029814912825632924772697373390614458336085546580762775556158974369114461043800410987979984573400392111566852214703382573340039445981464000936785304693335732813559918485753319091953534015257493278132357157688823453841438863855324340293270795190561034473935453681351167532926600087680390683935409269759335262821235353484337223604800401311377813544139437030805483385644193799572094930510723806547361044152257717019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46531019193884485311947013302592964997270803075580356127843891513799756056296914225308146913418985610165815687767249051162676130395910643597951350609857556278734742941469004771144711831123447487558355773732132223975910042497485821199522747937210412540835281482319864528172205696118075528180513334122102093636504662771744938051217105188235520019583535263052280389392999729158522517341732026704583938081797659053951779364487788050387868607885634834140392915956743106764988693318921976977351276706394920985876354487001245034608849495693915334162851197231232590184096140493570031839804043869011067424822541231657979796103450324835712671661203855945102444304204564444898687929138442579730278423613741151564295852903848410848443189643750468019564594457912935635408156503727402463414243427043661642533767836713389154850316073112579591737541299198036212438617174642228395229427427341124017175812063586406482839471625048774010344381618897959427285962444420229985483923972227259403029356300062333982466025867585986845785021497100724583450480828027782099317880450664489325434368323302857644358734426521161487628871696083189164653945588460897551178983750653013472851153860182863159673804788317660602818571442167252664862560526948877184780383281710628550362743479992814250334293155182684234499956201683075436667857881490804552960891742673306775309554126950748187016614478366069480532505434589806601063332462738645448904194111993006118385481532412508292743784356157997485179817480305656800851685430292565141169628576479389756260689306905576759623783049141158131631095742064043964619564448287355484181967194368192791231104178152709703079076946101139849120161860829797489924054990183581100225003660069839672754455683410151896849805894098049239105353959019561566739357699808334398725284957905503467108329866358715293325412685250807782791248729613918487978592208908928615122796696271269567444211347302720022747087900486124649376124785457854518676358576527895211950705252823345920740597991221302440466120213462581217544130487256376461382099789534549419342431245107593827315923359344354372082456658149249913824324296059729611194252133534459217913433967384655442746748882650198783505419948068312544984844293811393642806601495872742938188247287217324252556805528571937055852799647717682098650877280972634125424287914528487789245890226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873317824417331231560355110720481416349925565047911424734041059374850762906098240636130323977850865572353570681350034901068482631647291475080141875760121181658826239032137094998460025394691960631422869420761043089731122698000587263930096208054017208353112487730551664204703599525580871209910066715460246424562828788793031323789433195706934405005747013971339457935572487452775033418631219489940023651962861278960482419948425384994245057184251004894435946794824065241926409786391315536613863517115355482441504945081403732202041525891118973700098778984204317104525511202232807037589085606477343540129875219607040967938377290645849607875719154221187369083296624503322593176905673947832180038373940333921067272064432585330288191888115822682232564730750316616340462028854419854272225032622890861165664850128520193081870423150381083073384442819424501434389696896300508340333734459101107857418091940078895244734304929711748728698984022585052523286121404010495244443635727138586518613654354583340162958543056122072777403775358766760014864449369914290586779412082441014984144672642453754607072211194220122287763145177433027115424992845171575819578782926825881542734460521874777151542949839445828953003809514432417504046899454748205002500678055120873447727883475618778101784403392578086029546400721659909094152595829680808750546534437459100374700456854845978416205997268162095567208729834040570543525824508170205210442808347946695347983740816531542739348020902349197249719181545162544400892930437602933912602333167621162056300019962154081341145457794722310232636823176545380301809042670130782047107971962455299904637284492772065307821074272636926811463742967091926151500014494617281273600593094782168756296873255708384566792993531951649219995826362636312381136945296461291385981549719318555996305927630122855603813265769865459351956201054135547222065415239483230528115569268589046709660620409851039566687530402953740757911037746799335935165646362997878599098603135845868149124724035383818030053659776132854704671080223594911477641770858021687204790028452608510083525199663584774091501023328534309004019979843697423826512375393176308643712927884611598633972917076954471712417979285035813670363939633107276984791004002926179573097649348351023551453821177995859338925683170058158097945915012686350182615015502244525085600928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44602949324231578291537395370380452429602947584428642244520719627601135684938588817540198878240842142835173083507861818840492031645442336752355645436511302621169812816746676470088792852543265108995128392561680218014877549612725286208793015267045867949547902714435444430305200288479973574132962067143649648362990758594325322073976529635523676895412146170715977149340744386534280886996851354388309825764742133021985227477558866891324115829822154146153199184447682474370217088199678991249543132474859061036586809788332257949934166984090695482609391536604679024071498750045488018987672634160990594811176597794683636727266546114070682925188654474729333059388245254914227052645860321421039640937970318162339379471463573206844050314095777089800106505903128689731070198857884391644205150311844323698815776967812192463050281655519399715045754328546857780049546700420385814373411359715916423639816441514976763685873752770582838069088570315840440508469786702491088854365345157328438417080606742184109475777707625433910563489655605193398195986008365574552125508797826102490972846940808886100670808824375382322298096996396985244466117494707458626283250131310970008826183397471870303276879980837580217289314848630142600506485212485293734604821583214094713482489533041917471719632727720757591311943080406298511242612816321035820330705217945452860068466377183169579679724904937744920948617607934953698883059960736899365405606992634654222285437789718250966188108510339481212541897874800097160022263531878837747843823246253578009922839533880266147470966222804541249135970544803886895881187416550948878748930693244805896879336119822061737422100218317461356422200488935416764962743921476657299795862851462814825220634299526440931215768916891048436219305091735667787326741795831452416328893560755171219834379117333134741543850630922240696029456203788967585214981911286813123845366898624691159634825628104976854746939174099709977927087565785055553083187251858320426366296766926920244797726879166128396536821973005950038220990101583858559687172841439332142692963652092467160895221379593088531739463256343744396420313187139441497794889158982407847276427563185588847385743951545582764137589077078261192660204329127895019272250213322922543247628412333096158989375846386304054497842884954752071895802545953414822823802335181759994588348624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39993668765700427501507918352200919858884077158031201478370946682307920615110905563281602498781973320594755189858912418132530780310004909059136634677114064657260914890504541230029367815159634818189282501647602145088626258227240266548881394228792257130306950423407980375641657678087695738652467977496939841181567650474429889523843124208428561727424325239843674846761793159570730408280294662678762330346561182457381433135392242992972514870260675565721193150151335369857186418927798663651265941951991195686614568525125416934232684026962402057405829998485419432222471041471437945837840890267795457515709539243131864706380452890739204101375024153397142499215378786635917605119916366843811294572267351222008507963151765895462405212124291010170782114274222331360861707320345487874555162745181154438638058477031948026194333415917420563198974574479276289614549464596637318939083538629058951618670144925700895802522872041853739962009992398979822994981578390484866463382526084858800519929844353894304221793409839618957344970314815244928972736791777396556912821425386708239697712874201043468902572498489825633879089575573291244212126805064944583536507886835394833822670501252704296321997002110758220549187989796271623672759786243030351403072154003460493510295914300522383612997647425306131806089925451775379544353749719971069353587315242456786527599197979391183245635993624101318377045903525350713493440141699591606458013569568671545150097799113543483922921317486137812799467893153225659228969087998580990777190769846285696267691139831071429161016264374109878617481378653134269658104665220157828048642032438654596428189244200331146309788422113436825519521420533271021320973620735073645610537961147920644293061471886385610517069680424217298229570733385729968816104993666212784139642592447835462215022989398039709299421880947437073645567978179690377403758178150358159634929856318786727024246973357276388149202075874717613919809207155763068480274812170307162149505411119648833879519531708651261121184888372673412090079817619631956717297466645463548092362924948454744224825125039747181078602997778002524998873898209796108277056862394759939322831503812341294604758296283062621028984048436670935539329064065722738142087777910038843132547552637738818894026729678072502633455634144116598376645798573469324045484074883083531952379741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37434562691329290405333140938738054486657014275729553195582017749725406691824976196772092738997400828260276895581970017838782827162191134494826035178761804535080294423769730278274268412186348253106721915822322389371145674612197814598850647955306390365864554692198900601577124945675336862672265096872081622315049133490241214072752442609772206697604155107054879628294540512966065821259429602197611874276582466441563949879092689893084151785324244793132814878394152288476222065091606270963215369170808060970489405015787899672182452320205813789681389264340646377553365986005969171573029474990467861980456382830125821770027763821710590600042699997480297015552012189968365013733101329473800261338080971923870633899899588502976372208698272669663580530688868983790225771784132653642362956989018615273772182253366880397354842218763645672634968012228199268454540124808729958787444121764756629487186270416409461156610746231459145351490196045663375297572574685376495343160459638318411811138700771502231292192499799813971357165482725571596451379490737933406902121272992834948744297358971300450414458098332563478267996367776474243951752291832313987178395736014451103153265320844878936168584699604639788862161881383111781703157482699322849948273599072078404099959142520859613560818057251921555161556914110414253895425777700357904193052983002384418171874540188880964202571424130908158170319763933914280112475972978169250730383010643966163740773659132574212406202964787214067693600364414219521265628658785561011679644485290152827423054437271603370117012207887753677119814315137927873840511787279328955185967636061053013818761194453352173888572537011664623376699180958468588788510586112916530573921217434503861552865200350967683137468944428607427190559983164313211915426385023105489910619542027824986067794671190337179626360024970812158231871808527551492604216484349029681188015749170890200611536020277425881559503208826123655379158131737840432037427993104576168834861909188181057012886246803313618879938212282097939017235250466310994768770981903396862486573892403500620986095826470821637878952628466641168789713190080250190421854000718190657259270723383314930339779833281782035163606623843265518972367258677809661007462446627308696803552219876175467976042554837361713891609889937601879184788609514555806958805593632074013450388444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69672427051491147110865533793150650130810272860161378137800895778228689317033448379255062999067254367741669271022482756555427392459686825336937409290676498920354409246951421996194690646954333617370679339181656081096999711798529478420987287233076753229887115760756437249637035584037675442289508259632438145291697341743634005966884437271181452171120147863209879676935671592656452166300972778813705665648102620412357058087615504853480464391190416934675889071569330769134273100173873229062910100029041986155289858690228704083144957456684458314132220463445159635740850277394257173334030196974743314746199823450990162575254217249295383509047595925305075097265536170894542538551290010048950205369270205237817873327677741402107637463641009567512902945409220785454847748788361662602314039916123057790421415623111680259809657275864047887974738760726510049082374813914232099370749529646571552260679920767525279076042016920031624250738743956445687762539622781494799421501141220661373582613118574569620056106541126186027707875497804534766201210029524636760806448225395264087685799771327448298433961347286693941988999753153304793254600582288106572266703898961343099086858385160531530009258578139618515484070574926761805479203146517192228606974936401508625024355843232266230629975195887865669688494759636038820775182100221196206758023054627084585712938972262208310226993356773387870421410009133903807404056571620281023028678696462406172470381257204800989319501171830482160230636429797669408903851640306750959069029123255029114465074903681503357125377022230772665696424603989779660489756269125094852280369001252249663060221342810304646799980856103633496594963937255498059179606862237996561827016138130458656145972172189262859685007098201551574349960826255282710661300507931267245511015429372276467036776862778213321051661256549336549760365267404327090449969168199601943992991286734334062937613662271667788043818322950837860236110959828232397985966821371879075053741546820886920683660585071694187457525643755432888711936839150220684515256180894405819743610886521573399735730972647844842329376995417482358790018505374950769096659919207423500602783377741600341894810489444318464466104336146132481993921168436506461735715168097198864396684616735999438804293713676777024268737848282637043644462102825503631991185534021887995615637234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61282202632985617997553683875746679948813507852442840209791066378543655071785725916672432941875779494069960536819084017326811818347155136241252721668983075065022825255674840554983077720120656682935484229961396841931479884155012283859373514286973205981074319074291598590641052672933526959040185214903787426032872705002580146128780879809736009534115209763105473346085000697748891024269449325117580815559326914690270153086680406739645615780903034831878354940636408821176321095216024131001234338767697603674159935848726384565518830744516512377076513878357626635241621083269163830802287349229095439686132201616391203792232818654682740004028800133917511118940012822637881735241411973706728742013878843436073056510828476694746071840128238714799087456262713031355081157369552044365879908041072692547954924204541636907891393090381964183314022488405269099141969938317487586180015916453825546476354450290248349270570605583010371234786852445685765436166634396851568196325103353354433353640218703401605661270671401176103635992071683263090583970403813032068306487991098306702038582800481960115766009482694218634919711554409889019905636205201774696195216114168756908653624547890925955422383670584268741473215083708686429737980509101462999556246566631340001781525290148242569420640057544799705444759044779284389374079885718476378297721078845958126336874236587092290321729537337994276113545026186994701886919632407831709468727834141079265674400082241839665941346125050271067925511463013144808552025706356433671239599720499873540375822312650027976868487321096751358510173791598655652426644602525663828963832448211546634699117630281997312666497223973971230144867138584381755950352588882037499717080490535006839851304182161859206454406877185766269384938512438914541091203917385662841017164377536364893239956138436919080808680294827306555302826739940525789778138655908391997178228125344098850095058116265750289299665952365383892844625466138178240083089636602406100939576676324389734339829535312482165140310200573514417517772650157319152686357509898650596499661866911995774863995935349180715697571045055620227552956276167231209404543815026165296070007411950015213676445137859383398790947136602577323969908293567404564806103606661325695260448585901642403618661941735470258920606819580887501909710836947693877642352502871645870266952077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38418278219539808622060726323255946628688313778141734492127636574155949069258386131312666871892002869022861511241073313636330492604436267113383062177743136857367581986998726348814649845991185329124164950992845824772819264344514357959416227940145363545552792208308534120236634902168846925744475777992413355804641319791541940957264823953973606989594452222784590257666619697599209721849820702981115658669435339028274147398968336009611480747059991412675659163562928775649138260820439600545230751590483672480128053193250479797128134797063225879692835670346064240323269047550281832243919617649972082822002389137349959625195231960561130527572759893341558562951579902331578575936363659288015649639039280871595408546489003139776889483405734792148818503584997545089239110586512745794064856283262950564856516391268792536390688950860696392398791889243082105412290327691845451407702818656491870256926651597074887754840734261898243866072896745199293179774143383972575147874386817479102293482235416834474955396265379696107743265565712777211331451613495035560817404439971591837265505534772662203812974105413084224031157540693503673763775637501915622664204779634202932782658590319172450587795518785102916758349345726781943005717574923741915682413000241797811559752895778094867571536595013072052505977121899001049306591591113269683272450837115289590015532065621543503544395002132915931105415327787365479432493121363010438191795941690299575816971955263190338065728958807909071541049184697409364216113584418172716153288620558562648445928765213135181343755557586651864202814933540243864661081567768360808389490777303334103921002377244604930204084632782976886849085345613076544749216746922292772467422283108774204912560314679105873293110727764245302626255273700490797617700136461164810440650375008060869867542295673914786702726462934843392996083166425313265468198809795831439139702884055968036087667694945186505227100717954023468612347743430075827393805162205261561564661479731749995254217516964443609015310438381885364436590774275380047652967870707948979993451256002580093972319121752690365654597397860270660879039859784811030074775853594638390386591735485524963053762626459745048298608725610767723313913171637480657749221203694287350759302108902683951379449181452730225469386635649616390245780876262473074526055055376647357373991270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23777516816307211093376266330546072192378746638151178969814935407475494117984101150816922201944604122628490457452023386089524455419408824744416830983969816578113983129562284208889178635141729551178771400705504848833794712215935018447601153619528602588026586315866245633880873451833517438130146117055129503268661564067638423893054820237837799155233067910717290423443596861389725342590856795706758888119985847647017244717336489379083622196041243144558266435271763503185355067333220354165015312928435181223855226527515970731451374163965092793100928201404636127380622047247228594069072758300205644431375159368962198831413934392778547937499051051342732045660621934510095865041481796352834985021369668552806907118394833790248419074222839091429209013733798329555604150702329560207764688361187076189855765883367691627892137921296566359781658034546859981832126458697566910462201431678400962541719825601697014891175403578414310630872510748126012659653820616218298174233876249548315617986128418429426925620226250268900500396870803425823318770204197495795589590438214993910590975038660081816016311006060164557584005947654978899678717633029468465821401586916125340528863804125617763413782031220387584828914965229655335824697201923353412439569085222223159360727282310983917525474679827866755200193637691141257660656673483421922238341300931226313692325085316878817111273649803920981576113927963542670420588662948140359528193358328633991531718425936329551442774324507239105856754411653874544889705532505767320666446235346077609242856786692585712638897446429574043851882490062793007018704382278657027273734641104026045384837290902837771161839557006438046948267472935622788666552032954813192881073107380191034922745043155367589265977850261185237449949612423485780941661821244307314625206470770123108929073223100717255904631851028074331802049469556966189819544858190937576776445796980920032547072171414889363145737159518509442321903140720340335528741921151986184361323717790820599079603494954114474841133151974674817773060058105167598601984871270107214263400331731046464625593538711178866494020133512704194073842977805733075130830846953242181335618689697718058177646824610212156820499684746585592031854820516436551087676894506682084784124513733060834410086836569023057223445247649860140918073542506782167998806270624741911595805525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70865744147233845421805346173091573423912915496309744726327590751513329775501006120295693153469709167375694594789171035968579210811880666837115586010155534422613953846243648770070468211857184777844205172897853935411501071895185706650776970268489809724917649875428000450106230195272472332546745648516592943582968099520865221866999675787491365015844579437702570886813486819140602371861078032226462964232656338186180677281174760281676181845659140792678450990980255318061048671990166456959370285860069004343865966113285887513286066466002872559484013840508072498145963546156790094806264999804075896289184005251580184323850055521198134252693116889834485001756292087915470512010132778029441006514172142684630611644294316250520340652770166479775913341816564251912693762985372956933549093883325524477620847849571647881944404360867929999696364689689462450021393434170683146239638965798686164320871652357227132815030157988566353674694538205851175584774927015064214460129588945220492064044324924663486335766397234947447288325809852839406964153803836169005988807047086668478053187751321433100127947615240670096916277961063560530258643123227867166936923715852298833577418517494678677140414033526713913570108811169270738222055770223722953603765728782466187130551022483810004493693717463590655281417427654410412766865607805475839692431448373586709745504492127097805210546346545455314202909017085130700184374268780022289554392084019178155088162840507001884926743052736665499915593437093319529194816044126012429451000979460484609937722549201207025055745414059667577644617323104620790518402118203642784116563082490032438367277786388236165687296185734849385153326387254903936013960854244639412842945157107323428306709684152573554042265893906013310161153660787512230264472098888772187523803674148630771773335673336720804285070434160731011307669892841401880763837801714592931542634738618269104719956185749596124001647241450666295684039877915788732230551244249911049350296329390936580489958368093647215479850244566043475517283241444271385943482749974156610931478282792393818106469451669512265646469977820725989555011535425649888497857340260005765379162015666959812613839222569136289475721064124812490386161599927128140706932966855253501194520615914077033672163484219539942850908360241566367407674064272776218418312376921282035596095757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56573456951335862000733843780703224066848264877762253848675878034419742700498733834194819277744939826066692546740969927602359994616008922214330715103773298515390521421710910484965359792151960259690433845589231578716691038968025722882574718437777341243684711598284165279160341636907670525097585012127398741732778893416963598394810772667898647572754546250047244124010445794206614394219907516145924055867660361058387358824931328509178451847855072461071825728698791125684337342020280779160220942486709244278024520982164923895572986252585410064345720561338455222960435967526156537349013498533184784995719291869301630824951068787107100545046398987746003751739518781603843147289389967513016374624432379229998383931307065806779851749029415851946770513576813751741364685437031631344318415246442700146621975233116172521515511813578078934663761598618188140763417775656651987666479272825010257393327426199969373369012386548628736006463213401588475618718737119429693814813559870313706083543358956749466286082226802044120372515904380507430307865349250528060627110874337350246167447867539967341809109463238487171250868344437300093789290501733337181098966055302407011918565979736584510132186254136356416192581460908774582846299704861366657729139851707304000261741417007308517508191180042214785342885320623833126816450174434330073094958103340050694937665078364852948907307877820621902500146532480069624467808701947329170900115378547720831449591143425081871637675332150965621102007531563000986283394475499380600154618029865675095705297090924938830508327425930143856607454710772219313972651662702578104022897565309689328608730856878955060409306610709968736532296540465971579644250252013406716653432511767474327095518639628010868650706492251898867909001043600976910304521112514113393484437668206155689252441285419569189898255764673554195721551382628291009840019894480260171059373571918646234337739770160102269054511934716046003742218718652851718088897284349051567811855534027471943805958068915173661586778575172408541776390106238744183681397883270870466061801931701296439355721881357104597514136205274154050683178362534581141166912097328278165587857107366169285059875118327673158541099019698312741474742788303547919973197255231323352125223215573321848872052829971276217814195696955596265500818351967927303700153948147575369943746875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43199058115409172316348223994979638000121466744186051310664812036400906652062151554642527092574768391063826642761563467774833539685325920639506434878721847600913930178490128061879756927870696401165588207104599535572597671127397576096480757160288512122325748944698268015120617180248383236551185357144685152152708372265151226660698103904717301328589553354857899168118829154154106925037045274328930116443924956747513968607184783505030936216885298159050447731915646528905179154552891195757836054647902390022586794909331032840086636239460835843879856145406314482021594675883743563354778505441089904315274372154928199651909688979818598732410457663270724882953955755399455630854188668581742812788210329073826721951322310795967436427489721620181519013913243501229013778217578265102007853028369871140155256836740986095562706682002385688931961923963779591681132868629027102924371543247508560988744641541497071942469452177578482705270679050111525416866574146275157391260818053578310498812272724416379330420495464189765273694684116420367959560271031464268137965726783892456160742375603849417838262907399527058987980748601672240102192673539953234367224156276807597227046932032104305359129522866478827938047144746950564500279054267842351177348526609223884011046028760547037158515529302514782670042176927531550665965804556920216596903640180321350447471497000761054198705195011342313580442600994585449385113719149448801573591405749046005765424019189868641914119047044605928702069463690571985659950159251447390579219012586031141472418979049076334818904496277408477085315136570648885218398730398506886477118694493992424040161752799907383532190252093085399458504812237525013830287155292854971877440533670621445344548295379748022500762352112357585487145893029238091254403747534998497487142493858175682297139824371566402543610044088324276390187588335820221734976549327118630515012796875711053993401361685303212982960836322769018525947269667239601293670185715531537019952659532548295130541015978710621377234241926691546336606606314082893215548868355286297536652863140320136850717323325966766877496746988663780462631982882863985215557238259892330335686577228392976191974326785087765314912779462136188400687601204168111834795658242784409990936267875712290121312681990065784027019141130416995495970041918552675422187895225296658939534308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42099417813964433204075108554568153483277605840170557375976237615745392259726029639623648538187848871943165900997593349858027044100605123751241352108301903789916984441211967482852723016456886653923489523814138824386353230324936046002215877468179869942940785095660276716472091336714902681140434053785038237961888543885353468756918050077373717639238034356570302483377639632136980210530950964743759942500529939054990631634390878841382657259929500421590325531555972124235004156805123175666359422538496342980698853429647200232463581370720395840020549027276040902127183743261524544107554716220218454161085704439026948294544377202719892253760409092566868291056943163191856038854708979965254722929268792916451973689591344957214877753883153640002903168689358211188525801311955672655299262556059666762327199310519846504000122015244041961614206859171731414784384496979076278759739937983667134949582130822996338379165738299988180070777726163969238765941597489817272558239079136858327954496777693054873939123715987556672202034093368533824217379619190903065099336589305292222807785073945671554513612630372369169700321009110137804042588183148897261043374176223927062958092460287401058215365339638033920831185215547462844964474555858830767270985461250772596344160612422187851356269310314379656883549499770317552745093705429977445659111596542142030136180408202848374183960313067168791733711084814077972391778485741745550596394176960886041869853098624073449685931056092037781907328592228164092005643645419855800154455307076774232320221167701610208812250995270605022884379025902139862939280517602815870017713099412062784891870876357983484614764163839427395832414030731012339865153274162152689208969258231609947993706877367175968841751817647757874016408607014650560519267775404428747223887308676831258590135788100124306817766116699760099348907048601016098878877873401592589556348834438771063165691790671366905618457372513464702010305843098219962605412493939413016032467052213048582243237714414739916535899288283669231588533839497863074000590531777640705862679947438121459865667368235162114239436853960736628287716974236477255119142171516897962654821318748391173227616721342239582922825685885935456950335069053109564787816057472867908830114664054907211267477892971607825567623734740973381889448736676591637851098609954156367833049193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50420079997819259526379361171499871818350872543775372065199745360205424625649320178026842389008559200416177950152022697217900948662398864195392167751280909932011061413359477553184878210356949352482554118390675431466554064730049506989453717017664299684032547071571823330955480295739148435752874188100415780493509430516826144608246926177509430463042158733418225646971240598465159025018730618472512488804064185724110625993660597078031789497268154192551227364176213304435344016537957702810500310213054737107696089059034917039281316192601708608940516041081472265203877496472583563650174259475676133403339623845433855684264789034598598784444658390742554523537241119295902599593246919853851010546904957474259929282572981368857428697530455894654946415612138829219191799101033525159504280491588058046408320851790861557343593561624623232822513626042861853635914499653825272543921682994866884996091354797835179429232116371924322985448308424583376318381093296179411416533417763490077349926002435349172461789020931759345369008799864642896460409985310538481492678042798125693072617890815435558661479802930107442141198532067067410481011897976560333223087638055766537884446829872041214574961834304656124625690984545657683500234871846397205639934749926389062016158548693046098788350486601867357751152507538562427052777816061466427586723773653305671233231466954379447485238942282896533266838731953356413297301843172083396070970928695085553899283692717126946753619097964871925682347706550113032812033075182617309848959123806654565214392056752220728315936798834201757331670576000829793806303926261218176684743534847423382476461576730106906950139123174035190533014155940580680908046903901677805128771741500350282985689300538410573605056701106843300092903584833855207868879707568766211882769205229404536937145383101646382170888063756091136365103639736107822002658335608677749297653550970408469587078690100246445796969359571887101076149138525570918221055926083011992596075673215645378668441419921973852205947059026627556829886557941703508718618752641364160345949779629805846665997854377095544012695653981150851459798973870572133806948881756339890995054226192002521551871217038914380268612968842215526273524680296564700115375427745005232160541229655756985096895607097065687647108085020805065391036213343238520922512446441926156931866117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522228617873999789394605836245540961539482382244821059090526329635294383925669268159289428874492599017132862829101557151512050395562790958644520583570745498550100013349299458019101855425912018622946657527603995367948077539136748470271584278603100465824912729567349318081240121245233016222814668178919593418764605361571772918513312227799647193288954945325299615188854202496216804194512310481618320113657361178456828654332573065808931723712232977081211433744573443305997745812301901306694637110677382107753225554939928233463812918351988615253004424003968555864669662074993435622852647375697351823285140412941660627043055762128727689390122374553573930664802726962637220195846024792117592875811817867715247151963621954514781233301905275996861007803623761606564527446207673407513207074639770507824608225238372128237870083064318683473246831961202869365302327948070964347946562435081053377361552597236046535218335524780696838308644616167296669280096773219807569466052711689314165771424260781402185839883018479183958783909156640804865219445913006119685490164346489555683431438823644996734120767667028977339202242213242006974038750484493635660922277222405203040185601448161043554436722802304126599841265175357242949129145531905622276962495541800595605265863458298804136005343708755222980912368558617564354896352933990689248510137763101814587989246202110791935126566863201865338794456203432774542086467303157313584026295195650914670579543174186240105261523475154340873044364558779674993087352180110112222269903414782379471184377401915750041853390380697693263253449764790823909748302844983146400156379274761048561426794235967613302202284131367929774625394629609057158787477943487843530635338860200508615857133846691713884908166290490282828915922418151732661590010552425766249292204414408041787173286328553321460124024861357494535288483909337932218582769771770355324373436762359375714036517706334817379563074380442957134548761190617409471821453811726939441099207531598287384755824046666472317167590454667797252607835229109458248965591768484434301378547501922860912526160611087595693139434075360873858820525856883637290603807874128587069944220460833461532650360455262900559947826303048316692210142975264696890790284231379555749240920660583689334254609678011911791466126786198286856004737264366503522313301109191523454668253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22784270875636285012694661352828310702269105467816184250490094788159192703401068398127084647138852061384580214934221112596473491567530129892587791912090386768021639585848294430201003381947989005785668861201599437297774696211634692885710238045269295906915123203862581006168614166136558131202147899878303251600512550754648748829363525290701290599994964885582029593881382358365390463226075115647868155077813654027366519349077402265898859710658643780770326590226691927579992720230947917626922010220896196199976510749506048842211610709382333585738032199459774315739457633555983556078835669851865637859579773339702615780930147402762316722141913666829988327547178139404473860960187794585408751528618777996427064210539188703105712036771738900468439102948242440879294079296284207688533304861208831451206154716288401175941465574570761518607132845692942687689440281134857840334026893886843901084057974971702917525384590381886522791256751820717075584992906538655213702798326179806960135732837237533519240725719682986384355783055631000223177951367098437342404328284091721602809021709195889062373096857299779596763066260427149120045652796819630489095121469750649485978098563199531136904529793176874651084476419412912525954442408974723756252433648441550497828513230267901434519089449453008694790137421830920981963816008689812878394238159411253064057743278762801163243234566543889409923044501445246415829802820324295034575055847784244129317143031299422577911274607496827560108327185483100670953801826227698336811969474758195325676458883832257623550869888521420142110714763052697124217594158010512841907021202493403630822126914807789207183854276833350355758030892836661884647818875390378898014480422630663528151853317330788456134370677835872358160904850339263029219809035411206628336702670395038380893045695228520673938662633248147239202850543383711425014237842089640893041958767916916123390317989756607093478316254507944932339098854495190370703365090670931429435751061540732808033111957378245823811653324521581748666417494133721396062383653201520020260034895829268615619883853869942953599215734856462731686655125625090878553018054767173883939539185226086862740186752773835672867133876127741767419339319945033342531497549914324179898690648761703282493654542203617203843544276081016718067109227091189295054394443178274829560033626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12436401824611740141647103281975241031439568105598134622408255207017820240343140762642187335135879451442316557602861287304760864203397701421866692933084657127741605880832430394977364031972400717226130277955211217353320455021389544034690053003002299093152783926385786143415882261524083852275763841222063967362198185545546277371694579879109680634613785947657838021547162519807734353875722873323507735941498109821975004328463310082400564932471222473614356489298213673096070848745167337215239806993914120332557471488786583958465645057074442054857795062816100676232579669425033673443068307444335295559151015361548404217596813047485849296949402419374788037253413478699328285816439727234216503332870965778030412849665184318774328336884752575066443943222871772206045462785698720633892051990439396739587269513516959866497617296474199939709889715937600470574550066321656264004434898851796270694764909357807658681322376676423872676618740281089890290230054323426334630583322337237810539130752508634074597803630641998411101680021218488510768183299673668487569084081618144786253575369680922652124292603025941979595242218262051315594214496249654217509301504731967484465566269788922266139532953141813526875320725007601236928930544681385471156454609871378271250776670278807064948287909947311070531975617924801999098533439987574764954057818006485314612193426553165547869394039128465537737644190872803043275488148806224316524839131869901858836564292630633534721940231785614304623727134788986437091820092776302170055133949511521230608237513175613146821353982910430492224156358661122940233322305892393353580140880904071776560162392812637713100988877294019998304834948495742776042787116941998287580512072291209841925964413669855283480668009464629418503035652891760843520054764773931837419688722071035742061291496976488549056469957088440021135964579846370162412180992752541751635300071179592032433518694536691352602256059221249084314162486512670611642011255270217024822196003645193912170080172724962310878289501501160556668978956578766909172919047643820279155883707598733252531061956111616065463789238794138183001037206221843673675283890848918834705947743549981372789026607294648975806537736808861446787347707934721424889223223963776598920490465454041569414983546488577053868371336267003795362594603970869857429077602275216325673789335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39386713950228857993724923483837228467779497899364548280863311384526727601878455891565371330429154707964741223436432925258271028332220129358387190819966304201005802775774043524582445201233165548244369977657799342256312122277898556467305595481024044239611251701174556341848942053091665818421795531189732128244881680333292852267413553458696527250573115948564727058888511952338382099037284686467049715965337982246674791135960152928504358398144231134458846024111897558540289371536325951540992357936893352574698545574594289912990869404194202065503192190912201016188260767944189241529122779431549666815828361471691500750194449232965172500765317761811172063662845267297460804072492830771190050058180840347807648586059475092714100427436864994513499922901591024005817292773105046028902344317306391481852712298092065149086075062823601995533232257535367646853219606189063355928564147982208976483352372885986400980062793209673883071691206255666079498825991434957600751127948160542903481483982471019825490410226264340220957486215844519888711830362768693516185728463140628698406555774570788714349948488995407025925128663872176716595764279975291832106795850745647333969798751851046055495007840488875866396075326424751176511316012154451127297438851619080382270040170127834409150055511248178052054854043096039669548169442160164435001215734612701414529984711241876557136474862087385132252524823516645434995422773139355173823124807830174871578892491339545894711681209028149860203280053968488955367263355020867523490942527489858005449806519341421788167478458715283715883321016285668035879456493697146961649378527023693067050227735338213979253980396687456165824260072505583582606168666335078602029169705892922206002476610210343280793458647068369469001226745525959633244830423737819718460995592778493106801887439230885142154957125572970939433421710774414340179948365654756498652551604009294029124539367472185725237300632590041550947827672856131624363776629060046340442681710967117153794608909089005911460483279002385739082818403515016425072413885386848488473043337916630724612476840283345052616374556205942515610889796915795771977523038065093479894912728300427549837562985530345126846557515671966643651651902530478977068831606211223365056770392609682554268265343488963879825248876496349784835394151583287243960934690032931630139031541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32463828935980573895735835310570869736448485765165887685558808452573319418237424304689745066703327083468567507569342128081398021743669455958317870403516800257380766290246122829217325701615423772370228024058822027377993552270445451741924646654344511088104469756356904121256014534712445941035568169138947581173925968392580091576193536130420918211699778597714099790919651423988544866090833400834115964508767180767951476404306728867217693222011869865355262146092567318945334065206676826962487441292488871885901179276604491491844937153754840910006787509041440496496440162901020895548867450869934383438770526222688623706554562864046770051950639840322262410077528508403822482687747409657582152253911641009043196178366339930346774353727557784062443636471979692982389383114640917614415838009619324506786055851136182384008099536261179063059073574170819607018788827565996633231161556701412481220846763719018296096089875136738560608881506532535253128148313034966545916038353467860176393831326813115597067434162475379692660353127676656158372658245238627675401423666116804383027366747323117021206631058931962242617771469568413637811104504747909523661844328744621621258956430211244818096672312309890429933920509125015241287892808045070466286211475086066551523010485679518357080500196527283808186179718841581208811348257976993097359984733796415071561187376649405547859765122789376819618699052600058330001934216009311331337484302121223824909902340764817432620882346699469584222412695246887316712218023378342968994684785238655544862112083123331346516145457427476817271467579220166155369429617761783467247607164203351973953848950756000038817772465938332623800408028138037261555758424150830842023374314478995294665197965380784241551149418668883534773784889913794324097259285268262585005909693359068250129684817664483581893352914486726454481332253174591911072351582626711260169643779251251876848277572143137740255982036343066831171572329097427242591322824456146063420682367908998524237039310480705340918755022180721667898341924088768037875039561064499299645877880410150052746282562979517723441756911049938691608706083691082916962317978660258805676252809985582562261218808576589609488247611674731873026264191717381325535906637124763448110752703442758298685291539793510713265013473013594605021828485440044953186045576097169548261536587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29164836046775874085765260290565897308528751252558147210019893519069720979923673930033259394911383506629517367675599974433457885024568192889582997390084867254944670189408649768503323214424305184270980680393396024332176760244089764774647182181946762319169167165282367177884034000682588341955730538108505865465026871683993929808714065646417915145498632190772487999243166456831997061128883123058331079652385732697609208664943103362297706935735503255322688168687214007457850667995214331523580202962423942806557935934011918567017823462883154184000069403366112967443237382922662846211507827474586557232315911186289565839978958073316807257691168951984047509638249719680660409547974843120124283815028089343624462882362068017625086410743917512084969652710780275850715869051470021642321195525177643087626559996466699529956723183642603881873460005461147537415095787516551501523518700893992516395336151698275783061869893415004346136353765452588292565019425827417001545650580283849027304072637194511455183897549108244032600233178635993733380347655675033465770096806149950742049185615102536054236297885735238153871640922893985991385644150959940383966582960743137669378186992996261906635029294213936503056915979805720987211823451151742997581536957688375305765078317229092350864288931366559233568385569240224085306205894180193655321964859082774400235588758492601382419112938418905606917986907173674842600871457694955318076559386981578537396289975258673530969268510204216272634236957522866315033647394011757269289672171917804049419897529654368997856448375987947839528052239992560081933750296506267588110374229968717787909967824092535809137882374180744969112108219732446773502315554612419796998115019607337630443973597918386135756110925958549460198813724162239340769927412520888516599089815768996614313779771548374205676549482200554866206429201023180296388671635817553994811844279119942853426868228022483317713073171705397927724069268328467004593247345625813970144266225812846057619806639523777039427675663098577473715767122281209439072929738108999752591980039023620195201514977711276891401357281330049494504655534380940584516988365994314275753740130048274364893676615355705692229322885402915539578592623250206010120407864245115988578191074903461038669098659352241617902551834851422059330052742614945332972075524515310800670217728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8667510790085988173941844042176686988343756825476801114020041952738103028714106539157078029473760328824047758081122995021618147044413170107780053546734575055010322930337217759919478488846385530201027850974047254999520020410012836554919851332994926431290655533338701023413943714415402415042402185843430279870652415270697781214053878571732500544466470508104494851810777355494953265417827143421746671797459477219120541742852754553707664250260976990866052973317855458616363657923327319387169401300393393031763895506130802912394538956648597779045305515527928821475735234068232359711799154708101297215808030870515224483811249924563858927786150660619701515148429624245674914340696678751072256031904747041786402601527970877199284025546909083111451999128793167047680017104894894044698920635080471578572412614635111383508965687819168620838403554406255351162674618879491649760021225396050203707607146026476083601036228275110344818862340376287890537889548106229202879569045025915744879291468044187073127916219621177576950126690456876820375745112085859850080535196800850502192502742533905632945341014353588113063494747064163671984818540235644070146086932673771519623377011728189499710164041481506711750462717179563890502768640043043942827428869430301600211474657450339986304678969209264002199680472263970408981527776937179120703004292018304921575781369314636147322438640392469883895482490313103113107692953772249050094298386733615915710664664863596739883944976943593153970998863232127749710886087433655700382102794770196266072909440487176720153563414463434989544004741937527435400239391910852875465351417966615273234359223292628419693787031514646115929285097121452378385624008565144627172609181154622924486650147464224496405693979693172632764208799018941313410488404461783991699587879496829297247791354236806096431865087294364576033901788751675699381823455134507000115115603656035162311403007802601805786111194612796987802649025536889958285435726907331543448311263850747059654656819534700536559644020848442580762310905389138800643757355004294122519677303626825603710700282543751539558031175516443340924814984567124879771181679655401681662070533936144504918865824730949286560710597935187730940196204749021373251211029776851636790651675466566670221665781906692881372125713351685373460388883882581605295454576872380071487999507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630358684834381312390947555492018070230362414101575097177298830194358601983999053583972425381395019290635760320179010104207590267833087248029820193204350175055455005398772866759351799252520856679090807144847109050373960650603523592266882316813103061077719903184971905740652514219537013208305469413328426149647507236716117570521361154717293393669333262504930782772676422320547362250810526756699276306382677461589211237151091637588569697999430013127146416565032948553351109117815971825747629583316188543991528425112384857355793570851219953200883540397554882627343537113756097756444579754156376355190246769331302206694629485153994806763827045402002235521420122692029397836290661344286628008274546607762371909627257646758806081211875726724576712533863854475847717761700191510197366306008347133002458687400057092970518995130230291633008882116805961907774709635323689051177595319565878521134028616126525623848379896675865791075968062383276518636569599367230462362553817180923732362175590249239146194897273539856117287302627116981559660065567290619890026522401905751160267560734184278556215366787023096036945242960065240538528743863383358846176862497016990838283190942686390661003345692395967360604372369774406632949749660350893823556166654824415328253404745358538502047193560551706307121513201794466063217538339646320825831987938676348296556218848897897136810605297915052578412874677101249140859388402522002742564140812453813916938806786410343665165204406291504219862372247640574332945518867656119499842446121484430519485094342284878856633348605716408986191781994279015722395836884236708068331735007653007924999801957535862530517310405536721937855465257268451218802309228958037319300448104126173095962823945564792122266424408208140159756630852871616132305213114811096568725838852736322063603564824429679950185065203022459437332455811252350911091537769607256012624828474226631038440586856423001361414426138422156493812397635534597649888280720172015106589910964563366811417880745640372290109668810360924421668279567757853867413817284590039140218066607140021868115008843846225426663925338119473431067139252950755898959670472839846694123674254061420478864473796509362947728478355249348043299969879820026296054663616307894697534645939042181652091500122418633952781183107284963105257818200803759887453353649687621963249416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20016862981172848469349617746143974155539690232853093292154456779170671693776033598669652292457999475126251507066409081604996128368340128710529339683163788133687353825101836150081051014971543554423879620270110467732551164620564109814634996893772811895931245633026125291002982882516170216974082287341532508714445867567240655182900548411210040807613297787411591594812664052850669576483250647060890949372785164013396495015571472054624834332918264226375236280872442053391418596495954287762963379938816019670040650153578456905911907883552365320783916504088006044269110095991165252752509489405274762753086693141279289617432039660198553158168537106745999776245594762651713883266496486946349241615276358223519830485053904553104223484476859406587729128668121300953852398660401898605974669996868689434326311351595117840442191546100945884002615492987242307646502002321218491733774170538633197427307264977132364090673065944254419437214046873960969854954932597024473753102955835242385985550301114796889854993575932432676361350143783699634490916089612783712859304409985849353351265345306158529377549685688793500712029547335428816565232956531714229310812863746795242268099781743789230926471188818040086194391293784736220932736083345491518136510454642645427028464062835337668001685312752292520866785765276578394703503090877889854266925735049485041054730595564426985256512272958470419001880745369375785616604269360087212538050434918174356914329475352524407859729449865563085385668921564054164807183474859102675137955081693810214471213268143221063345595615101948852399419210795016145355283243571132101082815157713060701937223487942082712638758452802573470392687054104473305479066725545317355612636072211246483206934480073340218943751103852159013537705543881069870026658000453558885533592640688902977383153028142111271341090565049926633559566633892571174169006188748318190099571258599693869986740328540052918506236081052359323612639649847117176049350659203368466191631315062019041497040832421741614514577341846061248247323976962843047638363867049560241199910914837740375024010610161523204999346882638515929859434596721141863264237547139540772253651423518022868771772996574644217430041125650378385959247783009803343517946142253437107818486751123122893700056366985959838175791709748291823456476321379087438704598046742032732419932760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739355773294870307591305491192331191582802352564147717373582105516199913590317655847163450921195375265586240248430392216047545438588602015937818164645520709085710453052129928972413788898408021607247473509213844785029356349523624781856710294445761183273344050493559362730333211788276515783159134859802298964989175046271449769075897209401164675633593916198508095682451611224624579423051628166156656554313400367746590432122092634882107804904255835180632255929673552399175917623640318725571078625426316766771587264034924333513848402117017139497102770160292270921381888001746925186006726794943738025197922507207008879933850650630704016661962500161960888827142979292716391176784087232382912927889605750739748038193728704613044943733109117890181730197229328115310652277623638790650953145575541578686014702742618462513460143309311540872982897652741518003823564051390447068804487805937164951366583571760065335405540231888094430364119386872435145904092190521094209161973256066860800659850205679688906189595733389269418619605936129030658180840819929579514743696551042979735910365202470260032584470735371427920924700334037352652829393431232459724890115126988685313512041856988632738571363907333535961016139139799144926498841959194966484163076906457070835110785409543866472677072969893238721007334194551214743616832328041123336267816154143947554838323618714543776653854374952176342744224808566077820773478238141955000009731663113139047049892583796582239778484095632880318640145698155156171878814541507747516872321320257739842622198378950545274977980268835898169097533544334283305847434398998890376226732117977090434265340436118311830867609813969041109482217029951273411615290406361013877058135952505275868752351183069311948383472475112190096899563538344270816629240587022340417278577804450158740913385755318895389489529550417997709730835881889153673424694954705013424253495808823710866168364992459194044884538064264148072098556667856798332431073713568337157252352566723176485563714302212087225308786209807435068977246468676618921101042075060409111302713377750129281962857512564464904411270753364643088224925400077563520196394171647616798158708179047992177054782682482890836237783621792160749831709419382006359238867805360003360482789332485230601813655813955141220906003812674786551768612080172767415251026903269220869977171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48445228355932262235563654616240900787097240915699539674379248152736575482838147455279282183303421911521414983894478302510071289767582624050395419980314992918468408090434433407241121981122424630103539258993956018739553603811717594621844992682206747051350157584231010555020019883763712203896993159094428737621196312118458368758678741860127952733656781837714644398600402118772898297557176489684801769229572044449836863687354487749275912840197602197065350897264324017316837301984948852224035898758895551342001386481105776449796953235642705567800251632603803806958878886925280478086671587247467521265888287925238187295880557450257683964020859782639854764228559583775189451071469924506658432567140239424825562471363513874444378911844041793833788055729896297561840724486219899398898185882088318142946877421685342432905156544046901126108319343264842754104180158536359724817425325637497774078290646967084915382993158429418297459943731471209129360889270825724371470325069545099087985656906711046623481257190783965844603622045027247362179572138862981363501129839456080692924069430718925384945958639530254809516137694262257487077349274899148390973443946513024132340736880576704942663276842315446034886398265427919143369234427996534016398140643081746613098599402453963333276911695603158780538993691793972843434202485226371493875598972816821378726039386071457594025644031725336114904344769435598397738507604513618073561412463143540480608409519491600392448759261917368117961564032640632793065995515408847971236213144650087628984823078474820791970787617066680355190002846518832192197948791511753898078469390238815010593225833139639678750632805234386646203880988466382026675188984627938588927567239204003579416200121995741506102120695282141944583488041008251770934982733066566150041732283106025856172125497454886225851696153098681626036293958451694467087979760638364460497090667775894362036080487825556405539555358187593192655866288224099859755725863596489157451861677673803595907472526108806786866030042966805878120149622894460323988263170089772727380144106755629700756155362993513298297108594445813071615898318185972667973528487294697302143959175655993377553745905578457501516067082517034123248847089494726939286838474675671452879048545183777287503799257409466400647970869718686299877359236267738390759472408097681725389597543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217986834027780976760278359035818510126688487659695661643713471248595957557630204885425614673629821374286490700378986841765366507344860052819727513262732767538741530061973640248334913230494188153830927149472382016622784527483419370809923582281180674986631772310908163475390085376764051313306693134702269878685869560969873238142009644037296524233322225055328498208640448772469888696237635043201245470157757926958212731221186486280054978428259911105783388810815801111566062731584777716413673485519961569733690560390226473617221634049378997122156882524969329946695838234881019551781776936929351974636983419972385562925164646033567016882825954147687472188561066190628937070788738952598474473075807061632939617958851214407029789448770665820327561077811022443248945381741557850620994131320557207825602807076912313327385394642072244910138572210895839355585341081192877374858828409190747251275610178745783908036389592274789804500207850791618451707602184404729741605532185943893069874256895521983452298554800796249428521576109137646788626635587178122332722658876183459319771373538907257427274280505435593887775621646723362069844934070548456464283988546675278190435618008607367049711752279099377207818238191717144074394256800057288364637066304414401908282704784134141020091610063990303174490101245180045399624680591346752586479290469745876794433164656866360653490098811851234994333463176398332411947643604811622458763629297177360742299257302212559604310397124137832689012463457954314033279312943730765072959525900907548801420066391624899776066205544897752301524207092598599892325421934187956624776911497470136383342883268053722724232311031055008758539897120419808634006146568186992848174906183919103712468870369016615807510876518291033504167611517372122272037451784224022266976432954625498010737727039114463574860761703595151143755082292458773498558829702581201045908610684393523864339320772348674712370103853335126918813642775352319718247304105700509548936986276042522126767082335827600402022692858632354108019253554801747565774171800572220170414065389773376252857630075063271656606926739977020321110442035398619599367661565597029625116482631440471988928633648225108418358589959747678985398455081998769624181868769506558314645365556582942591674680067613815563325096299915625982102834094631277862203947063573704472139945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37767199324549778815252709241832522023331346255298290311825837803769788846246635621234235700242325006911283818814326027461755897956795382048458918941051244344014191861990238125902708996709796695052870572637164880204317649653798689979892306601108562140586114104369841362230923854070964146965163632626917109109773529696141745709256915255553335816653277841648970892145929425305205481415720481611673823438412422605622027100228552858259164381009811551948990368798025171447270433522724468599617174530180120849841958412973659248939988095966094115901217262602347979835903005757748290149157024913004474393538726075004760204021260180706425066322449056012998771209434304766045892438921272625061730988709608802892535780417776011503954151437773819275319594749709681557741418608317866256619301303250729003786891841296287426890518587067139175433538637208522682404597420520072568271394839252809622946752520500279799998378068982417826613663056035442144624118891138674671001698837086162387428701856283771258430577898934415638711638724843455301989717416357780214785637830223232660077568323132093814202941891268663718331029520293242985175358635625910404608896320888199560505387780180543756710564946538357386105976510582783288911937918612835035526862844639464977948571617005367442502629499270540287613750811394663471905482342960604138984512619460321041003568996762919826882261410992080487654875487709024388698977892398311373862967488023014884348432327863953713177814326018266095237228433012378142553295751684466456340935004664863737623170584824121359892175883719688349824815056793528832213619076002962378976085386712211266924066965372074503740110969729079755163417618944406991607468855448648082561321582461657698371913375091261098276107257728290421551159562942997471152011522926763304120887198577198558256832435547121778641254722834425347379412129184817008273096375532978946566402285496293142227578336331085295205035771711011512326197611013194954953691104883591047816309686950615098860322933513072628769488784472301963432106610836907301765722271434992817959196029724813574398182037220188052538213476139729313868395683700838373699626998892217113737176403843047554242331526164684998698265689712258842333665168567622403323339279308663204152118052118622434647069041299934902962949265666565901554810158763872687275661368654225877226102024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17155558418708270401251696096246923538735885801983788933335446482909498720937435850340243526037191365755356671116050586225837921978198796520946616527256327114860546334059993768481183999832397388830005910932926920169636032294771465898741484814448238881139987695826988000734025994768655304905754565958097744631032756831431456531512323477403608357877960241111147312342467431537890995799061565222013416333587447551132191291068357533120400260269318383308662327907654048236400130080160823252303295102634947675822534090064825193791140277514503102745383714434736375858885289762703831491891704084398204615790168434578778612301632440125283036430408110882105969325784048265718218163268517087554197125742548661306235612338070049527218566370523807961356010416561483077193114363585574056292811220476733274042973906517101036583235841870001759071315235649747337073648754635318627883002870260280031411805408178185407640122410662406859595323989724625717032866425527774657504346505805230901812459182439477314669272531125953362390545540847340597879859387414249641730687707456859451415805936835064579222044826542752520648426411018875080986476655011804580872724209248122146998505858085380683117072422498871217038025147271512452201371648266154899384011067652227916384707698842554114043552830976262569210438468497116193627304247303346236357352081472437340394322314018953023899513559929683927141521017832481268209170725404710292325991273116735321616788648031303834349924773774572443778141405400590477036698533563527512837074119595458993699587278642235031376369494069789646532289701518948944533090264641153213293659532719515987823364801064270647436002413115256040386483809014207726054932894556590683478997224914339859421828785560414207006791481789942990072511989877125604577935249481928169374695300144610863232240341750103929433249110985025371118535497467299851080489784080342001300598517521949322560364889252608745852664587369901882733545435784568275247233940328215949176600012607690001633653214077635125816131134490859309232326865776742756510701473279803158712384829533394487435129532742514943957350695803685872898442229774238295130141847435548864534465496938451848502449524013696510286847143134715839578153806151171998348356517732557896176826047066855823229735085815188403945140308714745177656259349051252244388528314734117872691567175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22351858418962307128965990725615075595044722538393819342996754283028990149050185037606427387344339475854430452149637306437517620385471442979186024754322556074704908526606631494020470363811186310726756742867324090377181102148390528859822306688136174123586428695761282498506989871577039548257457991517579919835212302592944091191957819878290264656701069565579338984847051547927493124885337765977026561218827676420313904491710146808634119742021838552731849001102253814086638169139682975476929574736629935355483529466996900578708883145598503250039334246136763871760080307164391841648714971140823963242258507971929632242151750462199059441767907379069460916516257418748046852913029905213497331979340851021840234751930333078239796326651151973919267053267154937482083336404539494274852213203245429318082508264352733751182756779109596269688579289166856198080610473613281774490097803753107731447872735712880191134998883958643543433735017852725060509556312220692443977317160468213353619856736966327530701806398434979104772927536316230489054115162519802685096430551781724805097175377081719199742147379420580680850730110631316331026664695832904497344149745504534561051721229867868414731379104671945870635177793908776984634341447603008230625597092569588509776622772525313018726813334991056540006246388337606459029549826803564036690523767592899562947084061634133825998184657881045778124703318706178238840919289458758463515848233701700470893602095782537073965898309754274635462220488215270298851309259931715991712266324122233077285148206084693505163848131374237625712064755890325804992296482663726815963939140494242931064002537026741312553583510316172374200840170683074986758854017179786236700061780696006404134417699881403274289519288686109624683508185441117794750242410144709937075357646277400015092080954670182353939208446049619239447928806460566351575734733752630171778462277945334626678117698676870517375847104998876181145753008286067468242078382072975140444027584834026929102350736572415502729650693901859501735566504868248258121448471418322074665542166682669985491315686111627814718920629027228618031977002853821898271274172021812120461356832960053789438713953237212504622875172350973118547163127349703226488342542519301519193660110302760231544838995185684010273924289931773047069203256075723291399148520764843126554987997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59201574120300212840236811198193590031588217987893715776237967067271626742491987392790681616959653135958365718123269425964983966366459528536285058627405947664341162362780662262999596091379959645794240607373112779758161904946902411364899342727828905693512099447037528667205505216383986587543809122160294153442727981286882351185462159156248069565603479385790889617980908804004426315604486704326821199925893101519189525606691711087351089005356198579539943319585136409384400274805330256525294141151459096103499043685673521122208917379630822538937167489226517529574652841081632947511643486767641391071736050322319907217447915395682709314580703147453220754052572867317148860775425092348636353392197022242707084788621316249299144963853188203369105739446417918383964434178956256641721509432966351606311170646474009008518222856069392473553592603217750132546409094585612374684790631046614730096615881319136350844042335818353711082651894171796136219312294029116856809206070412059906595479890881819576515519314288252230419553552141058231114677813543796485524577686358666906952583780145347485413860417846304538157988435793252602220999537002801171647163855155120981580720073446531631812912531628206112195284996526308279549393781406617241470980563630607208952065679376496552022503432770686808191806425320809781584939988409363546592103620323256012036501633963945561131931058222074644535447612735157851687883132456327551263100686275645128615952576451849827166317699291507690945730313736944625314145457258441654249393716657817685093681768185138550653982204943905577757911502644460158831322939774436773014470016030648104834519003988361357242016978744870639339719749044300461606393339133929061233240078675173932647413318687250467566695068181944702745670719545311235841791731135158428113029204932514096090638729281547530762532891959137462228090681857278868306063408947267034755591421706372945346105408535063876104788729244275283694514273888547716759062628993640702872944800836288533811172028940290668251051147032769608187213293728438163917725795519734460533149240244117241123924479756546446226304532556199591243423143293260068290327923449537280736444625215270186383113744378917856253244257028876168145646751842632453625870679755688271970690536908464116583754230158837319842770209327328800157330323496788651114367934931926165302032982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66918077558698049698362790295416307135351904359345983125667651688866892730406333751758510679175861633355634472201040398398155973247500868874553780838804837390696740055237716265349524063329894249538671750777784233691307743293362034362385564098118032204364257587602774052062774535022506110853364198314970268255015107982993479424815193524223217881584707421739525892262069828665004592316340514439352755741806195486465628213135676892716073725869628294129596329144382146972450293925588052805887199740544182514037893948486350050559545286226540649722503405723435777899984608074293331034899248206783024287243213464210933590916760680780965248600345975266301535904390822640989431837518884971820357746598206437816718810567980073807030554563683808228479190169154825596077443264097843579508213283558762442593523195748662476591753054099203569034387712047585528373580163818568742886033604885963279068950680060832136126450408599345827870842805211024355549936460597362854373660319032423035114396575816401423061441198608035524671070000137058597716528230784160261483107963729240507132861137703299714272079640492333458235538149961731433546023474268621312230649467767874424884518110627197175405420141830838085111944955355686129563519566648189401780987870573340382509235860049824145332426310240952412721843826446620411986946075789300323166106989579302805106665507747233459335183484794358048506714633900733208648729589137604314322745988685388877474558368129108102443644731129586985871484616182044717407372593899192051647883334339434080831489504226909698045380109390661339254506412788193103423821055651458667930949624217260173542197137766539923320977058836894439089526958569894173504125506547158155831622419213720778173049155659479997387166131268541273088256717159291019621219387265926382369932523549736240838484633989711975731835369043271670194838604579795039238930686643977059351569734980671576219853392135370152709113564693436233199201009125898592616031034261039767100695764560489065250026012350527742408259323623985995883068405647502833012330300784381311574464444232890732187903160828247548069114771803315917842458432004826105854633056810943345367454535764118996286768981506588869312355842484344388870891321294857600339936199300559565951180566583044671745080523026376581107036714428953363955797388666623213923106977765942572328247402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49679935449352245100688300371410940878196687557976019424624855064386736378730743903806374060284108849409053000829649602094775159376885008713069386157708498493458171107703633550795610725469323359589808512592784266911645691295083055228298032608405199353598277977644519059695818027507065946719560382056829326771455631680712845503930108192778551821471448511398573177684170640250415517773749835171884610758001342180981531718731965666533428335652849845300797440411410816659687171596707178660149688093624732963871389856956590925762338277783557221189489938638734080467420328185998500007750257927477819642273463364316936953319245059088331153099305188326655348565609485143955087894655173787377629835401843521407955155051050427100585047087644174952354062559722585515388669872474310464962687033432889353298804993947090223296969517890518145697728317631089260577839766635379677637003668224162889752107667362958976865759757539799434075502661766003292501007738167149614217880769178617427321033378999804727562926324272935121462809162023865868606073063550680770995203112354246431518073742515872232698741319035011521324386481837687870906169549050335600230783440612515716541349027968969815846231179755641654110366764238484283861577389707478806133368006140043729338245643428437101416748897979473171233067069331000145172616772572506983598438635302657564221714568456835792653370553400274370381340466686079127885078360194260860664205952885409118919706673758732087925240094828181444910931114731139592792067437648406127903152167803223939247913629105452670653297428556833718130355588427757192192820140335959561770453786308593588139924190725127408378615533880551305837713613877789164198953759357267126738731283671229282313386519382618677988165660171137372783921636016460511997356279189293571267062637518295725444555094409684882913042570702191858418880684776495269371907928694121115356515546703892695156994188246511602127513068599362808595931973239522680750087862033763507400087475757532650863845206839430268881259919963691526099757203163733105291676428307223426068148658738194786120799004930377440253168219906209640952146614032119240604958673341268788600893283873957719189795061164432709594856115433308212716431844167819094278695467356459424705600760718547546246698605980909319868299918980008771338013026847044932217691699647271008513978639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46335262971964279655599567756366764831999363086305795570353924250140818573674844160491335564171945793131382805171164133296132912315267722574029090722766411810104812139592308036652836556652676741227083157511179228199135195662575041590909415728043063594487367538343429691713456472883449236844477426849152376013542094855573131843479248687798622013170895590149743704825112289328246475462653471335788426270001602286525214145896774531006322946278718383346055976498456997802045343870442558050731266984480197044757690509752280383364747166972310373517456800184659743155920974267344059305540849033249187352486788137017285049136268636682145857413847740277604641443557171734633449458375020565619938763593570068324503523350615067150237354795973439913201135765710744662170758581466705608091596102309402367364531027741464523570841625847096547042677918956438243093886926471999327179435912089438678492159209508541157078192216827568695137208760966384452435239813310584116999245410958924166260305849503160848030676587291305690533503644302544127410515238247847982192651281284042724001032640096521431974746493967846428949091661188565356064442885499812608493625529317819996087235013906056720886707124161106170581285343209872956761891623162624857093406011830550796119986769636678807748963976161663052225117061703625011893307753821330668760362282782106721768235594722081525037131062037421515903534565569827664158059162766985256883935067152541169861384023274933039074139894751444142028880943379676581291424015731781545870617549840210594827280781379860187350829418228740146576520221339839448103840766976905165479626147835833861296881026069550526699307842301426257629376308923841110893059346212882777372568653565597672512654303148128809290471730495828320284302765652848828277223507750636095247735801073113413216527627723123938822010516279559810573838229150799104938311983896647029507809611641236063005631564171777623707024404244508274506407111313002871056567222495007398501642701219248749764291546450135683225751756815055961374824099395112219019292183881878750624903424370220076055227253532281563754405255424647893383430979333111522169103400766075524754787340473445560171786350036925823906618522544764960442116937332000924107518590666504909120280887075679174602511944555412171179835886466183569484048800011518685176899267160538961767035464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74001844869968660253423963017588028649401140784997939312244228152534850024583162542042103782299544992757133636488066032306837069278826100711838083702444155919802795429393038307204286054131592028552839035198783717267464011967887840519665091844476881669163821622644159674260957081638722035134400621989633224919634788970385603771052469014920851722855746851662243645456674032420850135717894303725933783607078802370644033824416547616217087220089985197190823360323925243676453975724183805441455538932796346868603870948833659213065540605879997165257991018025139617099477435601394812947496354613012323248025825099150183033242164976015537395004924625197354180231605021912482561655943687459355330705087497245892721267280893481105264066267147105185453410338776403731231061546198561204700440562232190794751164819668605564527691817607545124528128064376152079385605323939648093513137849264027964836285303467415005684379615552178846317913204519197083996554957888389845808687166849277366213643925893560252476199023884504458719813107048768499729165528766078459848138829568741828709041047647364174492698442530490457960964130558376590341693319494874172068899629666866813395571318131087726991521712651236091031920846716006142920494903985597452990535238836836877778347123786097666263819163694692756462817648133421921448238352421866040231835701827951859559133324372531653524835854118332014044173199107586771343610980680779664461812831340024343059916287478639888438529821601453757246390520816797730024879620060538982023492545967615553561053248191832083080575291047454294825189781755460399990361555845038862489434662382406106848070420222895730855806178904317364510121874003109959801194262959907599268041776710501063916369707731021358067829233620485419626931777805576522949488846653673085364567930105461635450091280008682980960350684202524674736764251181015387275898573333180990133250023238501670749459299653440997684774529682445844002906105618447251094441427512819847229322052936345600337946346161152765311990441069193342354805582125217490952298926232821478826458040409788565773751919841756758228024853060036220016299519368751035843463092208719178426042516690106406709131005942169222593168070460214905993444223366588373967335808469246927382379689191496631803664193386373356769249906469516389153867538988864554907452116344044261320343784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49192498779569331888998423683283481460732313469885512965217456070279773448806679721562566768533913552259852590688908879291405446253695600759822993734229403746227388207943682421455912619338773242933568888632460251448111913946619146517390271129721105002990617161587228814140119941223478820219876154570018488987140504046672201806841804333547476060960571047559300177662663335296373783153252947420038681518605076272285332196372849138934083706429371328262805644729317325977909822552143035744553015884859748159938406063111798669227926033347606559164118174490474427076041090278482787154608909498019046224173650430296224247613241790416470136845820499065450437212670337330096318641389213819425007383563780490477998337581475367295656069307198251839609772224340686974399712732663749937853273693044391031174715721954058504339846471642527258933212067642981602018648590240731293296619562951837122137856310845452261058075528370498068204356346208271765335846803923160190734524874325819396779444538626725431254831718260669777711323659813324792543711970442083040974122241392994604545645400917410628226168842521362085571094386009405636929445592308663389545018442755856606868357184213934349898358634786516801636491106734458048845356491876451670662239113435712858229181742700110833655504741774986831484762980818120565831061199810657147001059573467565381717559510111937216643865501037490262150601872864839354344314157866686276752721215648096706955215593660959094658264844352504896412318537833228997474560164129039431730770473568749487947717938469176807786551792856586884284714575236526215080919756369910760966096855794933385313728415435305856324451858433687209212621319929927450727437244464203087935399782245392403657904329408549784790399954542220521380637193537506405677738963391348820515446997006064596944903752144892049269581114333576451174810053328032866304905623598583909083639770816601257729003875355649092960714366440281319812596869698259011351057018418470564352624964675991428015266460120473139684832914312085250065653057994298346202371268865846907696263852468466301748660956342596777668136139663241929838504083146014220623258976732752751048351587124584220119881296820689177070284509713138346874566078922716722760672863093291116452742233309327396046861171379754142935799743059929345332380734756056955299253485358236200291829162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600380128283579576381145917665806278816385732568402957258922146506542814393787696450659046888066067330002105133555758195026277532066227912507931215282111120237745200308817032976189442245937915848609476166983649340998221359247851218861323507993639163240064660562817969650984373821642030158016504223103870586915673797588885002164930894484817970776107847327074471075493629987897311087198058587606590128794123308916144448763968306378408551598546943565283875365228403427918072378381161570709645125240862831778037514239240323403172386990970673359157772576945209410023771745935205157025476828113164909403939659340242668846526542819553666421100317379301754328501632305420350237691016706651359684262573292866499340303875498849904649859628868781089245258236048222302715251089051500345821824129178856737486008834185132703743914976631938404302826558459846278492102130869152877883799812243463158810115925735351650294253169830638514264992639119530165468425791885157804534372254979506210777003645696168418216731192797331344242506015192339865098071602697789840713200095836915099336311083132139623077416020689485342434740199158584530357058398976621502282345547711185293343591778861027097918571878189421957066122911255787667783723746356997456699186540367168205819592653530602705128084231216033785162532084981360573363091746846404224534619339189009359636581327170847289687532465161679431667358768717703697733427083460114662923147130358716902204349142677433873048167723633792018247006784263554834012444781706179371534176984971925732020542329404249825626939027242260600809905554298319605703926385257776235584287705293173786917621500241745968818937392060967874118291108670831573869584684454517054091821101833019600196578575403606311734480013598677552007521265846069082538851036474734232861507448602376858763915433798180678675872821094912236364928303370169091611034806795254446735500765155076014894627544122845171090260878886001690064369921309506686913869820895975310539966418130467557779728279796936327247038269788848028151823333274666288315029780032383805192243854194888672919997215694252314807168120512867581237621661929846020266784651501134006272734589799930131414667510218517082109255134989025922075744094124742209346769915810193546002616120080254231006763804877001980265264706718163195314495479256373321977731486180675647726140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25770848827547211208306647241770152307159019991104798545010547896186036969036717254799876071190286310098476189027680162350539968165817593631277188444976035442405237415399551455946162110482150615135886839421512573788656981866871048624153746365058622665225441858223447512910909144776653094346099244483601313680181431733863433806898430285074552276396225420951706033963464085565895568354485810403495433312070989956913102971952727657308338143308138385317280194461486489163226469393597907852148368644564283971721782870521302983579688938976229694459047488443612443638553809410509889769411918580810221955002410239077878069956750466382483133215977751821972823401465036706685668225264318103008498545452693367862942165931489103241357663121918081273147647133170508113119114146382944853901919332202408447136469770725422200885670114284441469133764741234992555697013045628318877745530442291140205741178734955499139276755745806297190520418815446993590268767816917539775653591601647256465455044691486890599732727943543327994169616890564052120267210381751818242132182410689294060850984811931782495325847483383524817772278364296703685257291042682759605176820619124002665399241790027231752627802256883625799528472555079314187707524294154800972699818684052286875614747602797427706204343604372087715576752121972964665027291037897236513894738825382223977957991677675926719636619913463405279168180339594204128569580033795990649914513707639941587903890683785927098501880836938173957593897235906130932354932790261051255491832835176801935775058648602964728586558124692432727506394607476883450545172486339560988076060172411327156896710733417373981984588109234268191653739340230295013693244494231749284608539801750268626605110936575486217879292881303188108731189733977140787199876193896276359531368333860371157032269881649107464429529676743408069478261650712980903800302422289969492925697524333675194456642428809238643185141182856103700113909058972542349757835866076494916767367116250818582814449490852081600833507651665831010659289911334775821609624192180441551555391813645107181627729223737976610019343615523233574832662903786051620014059559111924894628404194647341460420791433427658421072433558394622059154840320435102067101218695212268098201264283538523669107601721217829728868956017798015271664104708289132845259148550972719055945102591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38876742985842703140832502358246991678485250172831172788518289023132095072143362331897095067973614700146769983461099866118259486794058284363523910843512322219532357044403893683192610274473321514192606032030566069086848715663609407299756973446826472973501713803106432256313907261851811018645199563796661947686341040494774677407257018433640440276563216242397929521713076001783680548362373448242996504939003450766163077121685525751640037971912780338130600599732727225592167334929935877960392612334442834637850557745306118805157995098831996833589321146646643166199011374039017349987672094142716152878143085317002420267539838235950197422556971048343103090936029134311274189746990689792574249597615415817220548039649211927545128408734403458473155884069704201471485578146267676073661010212074583377600357453645354173543609554837231398531412039221628428228165588087741110366234368602549066770655839832382297605996307110998430234188322753539089021416700743793089986182231108665452351581243853965215215405231535345186820024566475811787628817520370122723021371398929631604266908295702903960135620809341171118227318802404738080094528293171281212764020380947027255490885215314369811219727580260540737668936081621560025349651178549417985361796755037271243187690582258209922334625346254308583639317170315853416895054594875159038317942798647040668956383449438643629757808272733240712923590941363015178867853918388658875560510187896680397064018584955167491348845907039351469651036859551131256228489380066760328997993044810089424866576764177899394090963261363897378106006378377885740845377713035429193841039880554411691503250487298323407797353582456020293677604005187359072619325845413671027135964325420067268740314510768036521136040023952950358913829619361240102554310052750317679120112210498024928118198495630396738593130336262947063807871306829752608200912174236586877740936192181389654082003792187794313915472261342379201407925985982728381457368175547230375585764335038875404177356491792693491848785394365990882474709459231116919224712440825002784650580379325455179231403472047459308147964975924169412713305854478298231707980769842527043772854045350322652832557960926885651284143987724300232085331300748986317630094913948205285586630478178729558092060066064928275541969881384775951532186616817096470299198328008407163852983872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007397023918982574065074112475620775891244205444394029287237601782176390420077727626146490545453855731359172804710061734742832526340397662255025492916861643032294641531867146791513442532690667518649316359149013572668514372764862982400472547480622031725073522206828981792921388516001416296640434229899794336214248139812663362557716156451559601337151712193647138213463856043364481733646816206751989122849788030915800270822782423858024991657521806341982944964428778144546266809071465618547472009596012994219810746330027853001319203271544934099828272728546997059491383113724235060470695787674472389796622876185757037036287908213785309523602484968579458888579357402894601788084176709293444364284824707854746263560984415815307168620087339334400968162627592494939263384484753023737394690286538673639768150899874349115903212798750605381858269708826995472917992083502277739733479196235223362221302799029852253084021905003655460550820593568237317593282561041427495415241534373303349552597168795664595772580164197604883157098811855083404571994458656036870916283787500279447075570384136444017117591684511494063407746603804852094929042644497423893050365969948454505835610981491069481944445355861483681110130014076410971403906123945223640576769474578495269881504579114768471785028633454745623664469729414518702480762050951034670472859981076013361428425978964724283917951447755670944055150732852458438723690971916724716118101334928868320664263337298224482120375391445863606772357926211294638668073282116590499584758011604640787597782580333938703230231564751600954101450704440255797542010689753894789533276063079360623553342533678147150860310066165964948280462981250848028926131596409449199343068740596076258709884497190935924875405904817974718026586184413040497360449594572036841217046493556168338086165167698670024747779336717067120219635379680242769741309716807305663360643817114307587023730522730144212247829923607360035064589780735166186603975648622396918288831430521360401058799445601323316865684678503740362314665802186278331069046770110762868259933520861784075079493445935421198070152918000016685569125521257336219741520815417789832589113170909546647575022497030636155983301087205336984470011787856407202632625091932596242239127677573472211037903180725653546123637874863843110696962277231834427216531460002964865750705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73227356984141311792465936653064456486309140937469784857805929097663030150069109948551994396725940437672824720121376263761220154403108363338444250534665751397200621342489030734539044126649049925482576867435886989578105386643858984483378918309157429018256631474669135515943859852151107045819286858390193634716205246671195851523422209844815224229555192894863316353652909395783567919143952264861009955443286007315277041317493728453404374767558889973463624330317668133988629705696411790731963300833352337114673630576893245823237862549180210172146667882504834330539921598700425619651802243432900031619269301831256504334986053948732303195222554932683639508271923284972236393862654079958725604064784766704980830130400706702160096847013578749019886794445714153304169792264938413573308797613042674089415104770911567205018739541771787752645858817948202545189001662862394614700210902447119078697297590523695315885233895014825276596051750092533136355080165682702008686730511011452512995106335989385965138192936979048279292745167856528000505798259175364345147662838055333790757127113707709133495407539309504290344408874518918636577013725184613154721905085473377069309710408627330434645138739692485684984237339013860691548182976390455326705231354687258659066598945989746032780464826656260396348957329287156894380967543357888903431871455046827092475458760167302605287729841706549804541935906263557531896145853042035910328734742291881338629121691825687522910416522966653768573784111278818354915758847445914873800444631794180092877302624703623265228771974590897527592558071891784373599627274444181511521244015418192004488056973281067660420961634273273640336300413793173425214384595756861999721898611159279709833345164262155294294629356714021779861534607210729653902180677214281595339973482346399362669724939260888305935231527130499727644125237230268421765139253343828610319477501477510664395984891715570973779192586964414963385085908425101920000790479923409380819290480403255600606227587721731881189264109444427168678202338820939244976346610176417015392876690732677902369918475121064253795957090853152805567822964176099595565876101733169431597819175088758747823741591894168392036473402362931535608597585287941749459177515083598828126315131271193559022865011075531022600177230679948681573942411800074265966840619425842494278490940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26945092886703610644873432815255546113489395398443570595726605540832424036193372076166369280872895202892089169398266861177918252417375091774943836821343136312401699300773172811559606850598435339701112447404801720266088202792008029986226816618587034321657562351160839875649137926802527913857536489256005187699246557364851302075184156634024488565197797007729497207225305516449100286902258379137623882373320619551670990988957592488551936521871630046983755945313111777381343983199641444144591090514304294335746460730112612076366107440428796001518347395686443519274344884877341882388580760781924804590321357416835108962327803992872152846633686653076215847879766709025407128769796993500851425015534192710116833969536225970785678339583293180513481951442915665616107952729830753118920396579822327304469234590528894924902932407792048349619877775577806238229416077651728537748137007567215523039819307045838919141110371320437806774456869991888131007064882463131969881184689192684436346225870775625298890613209656531766234912517790552461761383513804233112725303680906691868707531151021195536093530654031470502773140873769756289965189426354852332320869464388426656772021931006617918579246564821612304423567247772710932859742202196460553835681363008242780974943755768167394927362348748238506525075823596068009555708608212803769385810792785127381838391789407181986594527493758742378455675143148318112016039166488482269812577635287242639802119380090076697620876725907094951640694849658341601974023097420182056015863984164244976843303049877616038782461224840610326754913405399444226311340607240587935703268229021388702918742213460124355410395778446920671291762391709937085121915567178131738271468434857860857989502863384975027890034553096789701247719395820452975045737323335749697686316525797391826124703205849146541614069551836308260130114710729208023109605372718089658590690520384821087095597096969869818175457014587610280714706752295671635658740549706444028996661015380302846463486165863992092691630763037170955170328016322388785338787652821682334299369681786009897679637557468985364306417027396040980852316654356288516959435163067118380353038452567995087818972168046658256238358971771402060413865476151138411233778663717915996820437271808881089010751879758462740475802717124569931822389698018372148007731762466237156812363939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055457561944951112274228321196673205068656058928532193506923032652528252248603375127601670464284847587202424999418033112116991371677662433960145518326585133892685964086870507913355067309886290395771350329635593406835340966982721162708737439780832069416575575797996067378150907341333402234606092136005042972537091695478222842109447787884687987157636267662295158712627490010059791659996422410483921850826627701056326812145410853009794872470910005396734024154805962414418265072056211495357531778758981743294715806341930212222111345449357310663911025941497051453348632698772993015081720170384703324275385190918249354872529844485294654877077307740399554276364624820613579527478435986696263078361364791913325879930133540399259062675389042987080835263462432310073701222239624124904865920848522915705832971392124155094196277980788072814079174331391280507193836589898159577093371105174337111769848331376305691499017321562908139240367080718173613866714188185190942685499185510348215747513475326595470625825911908489856844080067357910825758652687083685595707232226623245950614128132258583867392996243842639183342460211063612525136455424306428570990559362828368570508577792825709168428803111421319894342742026717088271747261537516911870918797722471311144396747278971355349688064614993309628315279453698150907612115090563634321518266544607407029623257521509899898827682746658453746932953731310874256497820545871043971182911775985453159913189680769218288610354883800657978381314455273663809306771751126483542758339852103182154540207699814473090019496632536800011895603025419270429839999214611434830237892052380682997171292956437709071168576541109405984593046425743090593386923173806565715691406439488414659129428730165775430980766257463676351825949272454842513316039398078742877551323441470936120231822138598884550421745251131872379456437263964383153783579424303716856599701836479097642267912564834005618933146529010106663834973717790358808871013710864395180773961736382195487220166823576234019182829919214728081513039333495490223708327074139007778668373504878924225314444990750947851856865641220250032473310835649998391751028013223065497753546623064564162630908286949671292730080375280467060739356114107067516925196060348080493308923422727433275637867673855382448561229165025362872877830016914058292038343960389025792680212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54319894039849909564331256248757099233720574596561714407720214196382243842653378108516907540521770839529432720385369163956895313381021205314665643576991820913639372688699601428686225175002578849456746595654681875308152702022074758596029334586075937712251209099283450530933391914772668887041529167252404045558188630069637024760914682193782974742878621274967954090906492645287073233984361844130632375746492970281448696939057689369619737259864818511410632757345856501832558642358797265904322415127896207780096925752625064413172443221567428086884815637982062080744028759352222359559800030821348632201732447196106749514384966522062453811386960555442794493520226750554218583633469999235020472091993480063720140453701106481637313149672451542280046328241823402256094492333546139380159233382768797302256666927803358453102311665266730045297481041246776033209537556282159362047215322297113632299597057742211829138712220720384845914171153435942281245581769632674797471220309412253384470943935832062707712990175872195186245807992347378912992229296175599039781664621068712530138373070635302445717828665859491687526238199191477093257776663956923174095174979373696185068563681612010918431352653772925096442408027174879205447054767266449406921589720634539109253282814587319762265423876879302937055636175678661977835761440522431673026020000285460496432163319499118767694355322736556491118498815233572150122575518452076802695491032991545112143916720247848370677245931707650285075634159909505278907549942434901679317095815272951161887980563804274937971671169836482689252607345829597565577082129366006426974886208346122074363996602518417479789289384778941271668473228242677384832360827325995896976523628609651600286218553403446247805366015829475898673595365790229198303973007540961864214657665910661129025112885981340389872877393377006766828956140543538311495364181397449481001277033673356758167227750518744483130517742414388346190730417276580269883200545175706692470796942215111425998531497716377301901780031339932658247094804737832719064819250235581598278404883891442858139145614348439263340053734811836789088167482715520773278132017720360846075984176516574360613432191791643462236474647090800108356509119975236820018294316347624208824277971090816883989817764166337446128750199445136845076873132899821783431634203980293937851058870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40049016787308388392950956069594172634949503099403690187939983242548401990390866207883384299764881979648136705414304352061044638488535020107410389791400297176070654480448120530859159079853610486317982629487675704063084751908340275257073729866488247076213422709387684364113884763249251799977986451014160253145750729433882979549842637957822929434271395761272155498680114483849159591426214998148874596522334100766309398445839158148256919645735830224522291255066553393743876596318328782874900902453003095444231474564520279755238700896403454669713821505196733859970651030010732950523736971722569867160388245862628155009313254337259622918631692802931028378133754652695819929291025934423019376181397038228526935637510747996500342992052433455684207331892657365181955782593063028746105870754691179207596197025707765873095868251532155825097980458474555398277022102464808387829713036307882379503703029273166936869673164457815878225257866991173859196953350810788140001606568314287942084717103754418363392574212288810340900059782179492679307975109731383748221069884564222767124972033691449447190616429158610059052137353982322744954278389952616588914495566198696576419000137529667934023348344650653610564405115971619322111444219522612022850018510546696567866301588224955747411375607065083169236545909799653001662015465066851984321204715840521362326787833168964307682621420243311668373216441712924066746185329166534895088600567461375394099277227962390813382983304313775123800144389861885549348192160498644980079954552681996824254128072097176791504390407388240980941314216314267620545216774912086905591683213806848158093386602357674327693714463518016778862358753646220371240524511214512238090470055379090883948014346866024690342273633893518266204783760920892473660224646323021717696070351351851144894221264227110404675397150232622192642224620368671256569668499118217152507145611923551235604961835782711260445880431403728943227944857551592374837809443410129217554065165476776622041000234963173769615605945554246835679055670818513923971430197501742649895363232373578691788960638217525065844775743392351150132195283709275911539158556757242624803621831352906270139831646769661925060381883471736595164171100236007010179311468440375078270290806787245010025531057014570776927948035823855055423406657892316536397134934703295313463224608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71351220225456604160312995580411099461572110308039165717957286015186421329366597306677514092817259175558725579395236236373087184543958445340213383097489647575314282992251879439965902586855809622640954659074667760110224573307808414869399803908123459972579337786141218182179269276910042631155613577029519472375151262690748519599211761137026247289762380309511698036852371019775733083594343252564130969755918960198498177797939318949404315638917804621414269762882359058726288448129253364789473867755748912643268487355528331585435376172056004048748457433387842001112987523596670540275459627702888899514376118602555521316115663278583088011700938452616005358621405235264831509092677810244639240945655577493880760060104283197401980574865678789506602110827894674976105511296984731420487825760899609461069585679500833489155876698668544052813826957170895510240925659756893093549776376749920280772085626007552162778574355834622696016433134412280522309153966098377968818462958144545005206370389615513199969648108761244251922688341269563380227599018730862577499988809489554157304916732482230190514218520418773341804440756138054612165474218125885044401276744890501835944476203355652228174043186675778420395683379639938765494376925902994377834400116249624548937189325167844113648684358332445842212232920819881519703066907184459463580614698140898279530897413988314478425209328507108786238543852703335382492479243180368354662091300369771588043491370928377265862906108583921790904319894538915245079344889515904489978589258395355769124790236576452809920176011149363629342616070804729737362356231387726480227756029617897017529733626856087782885942976278849456379378991541704872728237938070012618653514959392338015122052411746592039406912249861769948027994640498157238728843265389343057124612643413271889117690082074024196349208457668083420441639042560577129240004488552900629033206651739196295534745336292268230274022993088381379551898582652018612150533525457211434087193770314696529366857839618837123902269392497384027575029511974321643419839227434611140851052862953609154805110287164069566775386132214889871500355985840111076642222698490260382113168626352432653225561521186333535221316985712805618437714990986930684754349946946170499268267713613423358528991535474653406430009658647455999254098491085386038248541883101320930803127093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61066410592624678831736757433320761268802749101099111831098176074910485933750399085992327910200123764774566581919864157030837280747342934264251335901899658052482258520915780342697023382967913303289179319561158550899760106439427154265727618275763352453661773848844075717373030340143820754083145191852363220390931568435410435239877222372285031010561773080349952302600694442258904290057987278740378125153595175569745855772276088312251053068332720527513276624676813259786665621384327173191432490160777033714452713037579956739116316795853748347998258530445645850285100998361863292788871898960649008051292773546279199266860179049458994699443412705831083571329592477561002258926459663090964207851552985038063672179340516337620746642567369052426197058231156883447234362964889835142546664426378299583474571372942084900118318669076184863640458617830935889756489533802226322586767482110006448191741294920225097093895765238887155707786954420654673654413473195292819475771245449947158227449868373005709050973370648217646560548898520675686174331789565325445750360355279088735262486523785533436238533802844812889012701106485737067999676400578971886271921966102309894002322018203023342087988161980297925120589141010493726198988982418964228787589944414188879940449295094277068079336020655774439118127844833727203753179939267879064364641927975592860392622649806115427471018387260348621183507191648996439765252823303812912189475050880012707328136655623189920791812448730059943540482873031162479994340305366491636532467468171678162883252155969068955059253487506723276544615863640623718764229359855406790891634925651205716251177929818136648222874906426093047982862698017342969587155759393396501884091950359117914544919566980619683035846197592471776135669959180764057769713794494605865724303496998473891565118194381183047179294190675906261791244213342646591001358385763170366453062140849943628162257614059933474325416523355564078273219964349968066671494479708026004244778601676826101941825724630575256140132783241248377629287896478619017101713638567723158497328699942963378420432351455126423662625772873691061273645971458484517341541218540633925904736841119541718034096706127872766352508745508197144817586456957399157063952130792367605462703750728193547913748829810413522899151078705976431004509432783728904999715627971669798604982876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420929954967206427522869173214726784040904521030152380454441156112495023677714637679404202872355097349283792022925126064577133700716073413633221901795027183050013286686478140981806556312166443501203705246144314623717278986093856475077706950036865491886807964466847763922101320159445622152097167128373518675645364091367677979550720311355477762460564788149744163405835693681825741847455056353734758469297975039493929842088652175354847297049677257879467126261518216338632180410013223544995777486362519629346592498197497300997019971072117879424510832975787095723659340470864352518401151863036441805729329711860227389573350710145719905712718967458550007789769475949940804548298141314146797637465717871675045189154403988791322278233738928910068339966111920862710392850125093263219239557419525227057442522947420203853937344802614677419160508029064644404817750065661106343699432303346532740884758240463094139336989098235924582533975701518159898677416970378244891993163683645764447759618756553967770381545663560002156289783574551595050237432826102206386109280509913250639574922818040718783577058078469397416012996781081316759949690413754452754838378374702778335690681830181285393880103284569220825231165567033245035331004474725351726164981317097321436924558033803710148266096480928488373486039372554139003069645400593839388349220614148683971779236359233766429784872512135769162844256995065990447818682350387126170325974321032679455111226676335252862993283840810657991573866336975351611752987447925904419687981678938034793949828609229718504119830265125257924321511706072649791541087198334810057189164520543854531046521362439317363700918462973008975121404432844753933123544174015355630536102383756596193987082442035081586770970329209186495263512291447330565152806890564873939778183151826953117542749268530356686570974536131142704005613279543565722109688813678243208903593555495759333016414472586807000487152113316338663863598008193562058816801856741578499512426495669711842657212754228167463226490463358507782798795925869674760007522259614908141725782290385011667012003346333335248385147050197366519641655345029526237656223696694546662594140451036021761160845003151793465792046023645581482960077313726790189108407558554032726134169314997181306686632803567278928112659245716956198403989632693700659531838740056867365711826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67708785540742665801271705408131556626397783091451250457857845784753693654174885083771697186460333885347963226740198468227820593502896889240021969283679319357005034239853446133065196454982540876337313787016854701254042390755728139868238488314957158577930421445702604971303248916704276360075754867493662920407995813121782472452782364997475987970125710086280545439869953469107278963208848968293866985688828579003284466404597438019233755261620553525284871581997471022738163353070584233875108953962067680202537828797816367431986584675901035374801093498890232090147057824104649562563579959360500495804288245395818747556742398905479183371600485808772983029180739770728145011990719558560701958227785726641534434448780652215991720081450334199517760552252603702531894360877518426526217856075594974432036969575943697649912610681200523300733967547185790139951097906186008607254755786955887666673752985270212580826987921738223832510526617509371121095759780222379152245524203500153128988112628984569499089702089635529369787237263877696392557564431395905396558495795199584976395335885307919802988956966838931791629684922420482637246868483893182419521466139982222866107875389494751342512181671835666225994138486004159385142451682134093757027843140355262300564374936927546089113140931554167317988782354480849062889347102982439334875041632399726908682422354533800822527995965686091900320129221049195432143015043002735677949777315422507244056343293627626892800876353139806266271912558850305499187624608652323654964847007078914235825104813773234442495896586419404525822936740182625930356304566640514377371827756459957821419576343973674752482352321854975995814024379553096356180011859393949076909114490366057796557738354171852872408522688164243934109209919058114782482255598855490513530666609233696232221488323475501371357287596489970770755501095334648973335660944545392291170101391608607010699946973041054890539766664688175628188291361839386063592817920822753658745433816226961281276122111464424509746012341962448158714424956345625952427088230117665464296268291882096533978092808233709521114585376449521677052279148027773322905725259797263665411994275237509759641421164294257082934356440480409716313082551130550811800242901295862564963921586017941606643291211965230351104532401106311756395251175216198986361891833341111887066385012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29380810989768591033010300638307666027474491064916142985988223826649547505820362467174622013871178493657259176314310166195639630503552779456245785737890076302609018929797659244142234950682707514720713168076701350052372957613712848445619123085081792197013189982595172880994390874402700743701543742254033753027786933732565289603713497489570078268774566544223844196630386175912152237792982460356465925426815202433889934987983455145759600949095559329494567711224747689862428026039639007135311279096050703719517872632111749006228214497982271836801325746590646551468754974009567381364929538179092982432408053630540162221455001932994839175448981276985290844857212826231540826398109202462273245361263266569306384777753824331848768868077987656485446591983112508784622386825125425452164733000792048405638105292391397437977203690717674384949754149366858631416795229662082076626444450548885381372313313862668145047074346437844311319015355111488074616145830923242574210250790666989560249928043544117458133233962796575909974365499561462232586753277501486252908857807632084029665660945492021061764189904387599947458198888514335017725093598071143378946602488408323217380354697491710074345268552164308558545462430742298301801163473178165390701091827797659924762441700951455294792580701509107897671637403074924542722747140447563382979743513873770420916181519540914108086881245767595380680719010083805759708679039065800564192186943069118843695036254046484381243134581276581589254519496585670669333049066979652324733668850596217204061604772984675053250006931349429571124395636516844053456969361587602291974337158498542630138907914228216333690379864011598571914529928689707854304767201039940161665075003321945157261819663269976754316484237811577690719767843946521613041327655382417882528179999517931118521675172268117373566258120876091628990409068655523950445759520311764571871554455858058103507115276953512747296688632336477093127157342429281084618619321026009653361276674634449214176908442228779633861909447348491735678854528795379161577025143821635235431600353047648177413603670505848347554114718055195308522994185813276254350464565227088323134051405471745511789346906817463958408932702018335807882550810233964805154988640100676461384585027270927717356720054961701619691571788565427898070230501112838752495830040421051050786815605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35105301824812274830319978647662817624133196263654644657390335050348266801920603572386486678450818358800195910979666507301379670997271302339436989020547635725259711084571227424887125412176088914739911975904720231704840302360538610740060054699742665597781799458372148279897980797267894765439033181479727922471887467331135930334792780707192216649049007254382928344437944915043444887362188751471549316540744873251587832619481142819530092945752774764196237007399413554770401195851643440254657474636279953363002948660870727615617841473651508125347429990470696098457029648988444568730257786143749343923273031214937581142368489503707693468769963684695677203911977221221558743447730744322646466631174422400769911262025480750921133869229035617416373467327738313235691968719007113515708376459476847369721086906038033895212842985803646200001278859004395798419588187524309968036383162067737347937790222785397036849012515596945323326250919886118769373661627181043491201248884836770859860753210250579200350812945451369045293433057598771929811379204400384674294887202023097202894470328918637739118636421524984525635794888149431522187928439972736029368211872213584842985403013582593158722890831885464565881206783001335680753109653171551613044887872686042519524792269689252194623885235742451078220908602890891960478381950770548806194204162071222864885751568978245061946407082501940361446451999455164340273286524258933850172797534447464262271473633366920341269648818583595848441261539424429152878666305734287295100246330830111886897406842761905256539320358094993178054185021615935323889482745642202354701394832283290939215745152471497549187460713434105372301646744001693946163859326323051006175112317282187934347331162080426400947646634085280950594933124450166850710065559506984756669740143672748445791791469241792747245160202563004991888183418069762498221379437201860144928589129910115294973434493561326924355056015348717704542966649402262566670802769091963387835196257872207247798987538336344595617066843453297728549225379052597738344949326424034541019853887390271868687989704308699590832985796925302740307070789566458233743924359014098606275909007347448236265975267376418687219927836137460755551229918477247134791309458784060775473411368162512517952018314817826861418110492260695432394994631282080740773233524201728511741370134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7732514398266559144419343034420643480996272828006873868873677590098236405662918409989793230932396820883375700176689758184541321954087045470629838399975775797524244739762641628631282841309186271549477193468018129471661990185135301037118958488805521395076860859230359727858405456901033284140539167946380231153093580630374877502195303529273166012413860168684690973657829086706362145544096547149452727765097143351793588336472763861473765955076812789767825001376438220064101759825908913708733259076381189849482427582014425665457667504175026682086178526100315769623316434664897906321571189082606851685838531092787106938389976229100388685935189355806934899795240596480498079422633480441866710330993835724089774076700968677594332361697683007652975330072970395359007927376290699752223766244658561699483026612195255242191120783871479928765907601815232371880547557348205098543493550223989450590703436984585914561448040465695248813980232708302800094182205690458867676447635329079881525371256271986386270126980433098937488097089044277031156284713539514310764566192652954388130586926662087874263778583161636748208657828468434583813461342415974368473468150841933485475158736172785023382933346489075356270363507253966093514811499370142607010364223219490883491580323978499236586945390777080699955060933075060776345744412946841576974315449847413177777971156713516980113432516929283296862895791884022564333143968205407998131497610951672624827849296827169695877139878433307888259272725324769667136855398963609905098007431100277116854836836466527143968499256875249374749348883843981078065815169762177854991938215246911480743638005088153176594729698155394668833746277537025233248754421792477074779110668702310833589500992722454912439533257468993624926623285097287607578576792237391909176002959005674089061642087166739814033065084611708740913435893928079174865430102494548958351605299276347256115511291884627538855645750617101518890900313122931544331567700172391059871768999142434789723222689739793208513817351927523190560341817571959580538468390662926806246957207339376738259692273269523198866024581904985052141756374863620584641806635038334449292165702508221437129467565511887814217922972557581664181773676967496566076115086403155955018809181063221936331179578011613792220980868653346729840928983706767660035181246270797512609953657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36606833874877535658911896336974646149261252729854025759505487467260178608915045229635225369681114864093534078569863750122690084580679059608799241186157222520941730023373879970214068024474333831151824861243956487994278546828783158422895618809698473301770468712766047720735586469511573100950904600907831832762113404630591844111112672567404269420199114863649998528896828316428265337063109782438772309546778001166242268672731673191953279112946863731889610889834968441545519265181036957715840591275361994553482645647405609943943036897580722447628295573512973755909048949643019979439279891819101245430296152868059492440214189672146505907691867254330190455551115470451073488899747810775452878643361821529901779488892752311476105951248401276573879746100298709981096025225577258840609845615492128570231774324440202107108158707760208612366270160102101146121375948787575343450921334422213094237822284805554819191569004836564164562000159569124093888904985689762048621531926639683019632636310509633723329075759552358828709542960311824176498403019921758347503506452059068621364563562248920052886121983922853081951992007034556311238907495334020274436508044874296045689296508325419392999018412143354942012017297286747311989413490830105513725388687015741964990365329092193909890369357881316908889910186896681982151825032098591748150279781051136436565514038978532617661414404319885492122672384720106030042798683770887378337222243716449570440432881912510814736330322281177676008819757643478493308508517598642688964453308938241028342442858529579130768509811053836606386807419600340123837632645753776997507570090166628323534828625851719601719959345583209588543347616754275837817786745097523099977596135346520916282762583011839667415744453165439472126010717774378991500182454830258092005881323494192897351356453733838857528435494575816608954103002227584842584411544360580185210395748722347877332093815545556632636854244021446194996842524173404032448364160588244914938180502659456600897989608948289196309927144262543012699311574649286424234029806392812096550013756374747207719020042853864408171755123593149437046736222354330581179180258499840552365228229527977565514987770651877731147219826992141935952548786947669216532461920286100745433672724998198983330904027501918971173807795857413186591930877944849342544518547368474536613159321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35830651054708753796400189329868546292964142012136477065321368014813464359070177532124825247336053321646631640624123346499404357453169408583367042124338325970618834737496027985824279899197470784942044902662068771476888791795728267344452045714649570643034116029207387854185193655266750238245652483184873004724453357404661760845164497604722897404379923365353470223336912687935262378799083278898018787572619498138840495821892858495549693413436576607151617456944884543029995775680973034989102062499014394913406149631394590811118394638676781517801154083599474637216531800452239506299562276354084003089563155388317116302776836457191668264280719671766946246007147872694484270906434722646610951556506157486583143799936457868853749157734222404905905683534766525086195685666353917594667221156935825880666600914850559743949300817951973301127398552693576781067096246204811369406160231747366938876979308256546336948498017845351315644800039199963777313573530308477593364949818763957390424944427710591612411889947856115101401190106914603453873384369374105425247284918812461279512696171675646126552191785102239704092831447739863446848522483437320897634548629853595084153471854071596990984888325790349798779274202298785353897622902866972626856524558076007025619566058471216918106175572176130390889485544482161650726040148501613044389656482680926710521925468242299402571576044209952078639675041986675616491557519450895559304695441503978734967532234963414788552295511644580985964333598409684083249929271558755004285411259848703387144981429086166547143793047055818820028177721212980462004758561528146920047524216283740463845537631328402209929007467456512187056314725838744519900120147239474268532833851925190709048948498559925140576615013258586353284602279905477864560256878382100248403431793411759299146670360912687383589570729911523472105810827228653282909915818468028622380323072063067296148278958257732984375976834283085589667218228763799235728763705966235329649440465841206166113400434189780315939554141173061747122028919906680187645667897032151729801594467767455425080945116433306298149568316613028990290810609011102630392993848469106625227895623181738930932166556227135152050639050362538406346967962524992805073116028580528109647576256576659692990808504229244115670319514109750164836712869489363582556635814895443346238719902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73164550990831613901614988499719306221446611785621253381645809268180908152398563598031521877696751496008826313800911468269663482609062222742646486722947268121276244758564910475668461317697111884812250071235290140270023037085059669130736041065787016330806020460538479116219458527249527312246808453441820575225704156566674798471282117061118470275387720081292376765146072782707861888466886943109187614417353009620134484949029942405545301330422962752036825392996299623005668769723376473018131624284646374142691724910931957224010328731893685302496584437894426954795014306197952809812517564297165902492433251857464268316453212729010288701425863672966761715392346101936410081406236008748099902403601745258149009049409984374135476930058517178717774084919305575401800107154149151129454321946976288640340498654901442555529401343378546197874411974871454341848634731697337179359155158563955583611121228795737204924094046878246888061763058071985289900236161837604865500581575900652946531999388953963781242206862223914428695774074244946287728122380019948755664077444359067689086811305266333490380185702785267244231258839797690148198015386327189891576702749580487669940352612507204240834174606815511340998832080150186915867221283656694486514895693117825940618928906946927327609235434241981214471830792360500539844426684923009590887044668096040344823927183778951723246608033584515730444437177644147627834427143663263172626582148014446489935690621185155624147361174921814941065314971571839256780272154779698034709213156107346091844861041812812646667188271232925488798876624649941533493513180751864586259483069496079831597694597080360546909367791796370000336196037244554284219756886796770494278851434838572796876870465214815376191028159886081926546214673177376110311067899853393871051833600905417536753791630417799569672823573263476631127250861522803992848840400191793240884728143060089646993002610174719224125054689822158118805923695860719291627792965629761058204566060635613244223951025213162843283700764155823631272918330146584237639914592313633589856331614239487337986486997872786830254460339809669089497218113805152998646042008750003114172566578690300381866359991257975605075552787987256879270471393861368995622083727821093673951808106350053096989158590837368791712906668983623057913286693643045454968004611813413382827051414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30124684701025732784158725381573398791368130817295283199084999780607500106287293406602978134303429285916825417054549544840841335519630641831019497805447143458555529037449894843594050440383090808952845807174464536099164035812779859639257131115565272786373360838906205674702036997936867903507909113081155204779663786940589474477521398859137012524003848476354750388419401677886891115257836267090124532625273653589674553332999627087235673772995614171079158984538165030594255257048961443345734031959134231002227519602216007455598691552035843677950617714271096398563721492455878590155749401516802391082710213092874056925158455855033778107229059480273252126014626439783853655390755952762227745853807754190807205876475193744430600202613921700200619758228097650457240488066398329821821413203401108353694856336609192321498894145006906480825583904272890134510307607595806279081142661348652169736114164247747534516274499652872692170821321701926750415040996419441529823781236131208842041514310261699374958096680981562813249688700590904963070768708096491285429321373375581109737198542999955817843814155400595133666718490463526927326589505108531633453046501029932174423713112362253957382867952763115431833866531373937586692285097926345702662778508887849466932016432196570524511594195492075277850918917052959321818355336589116592844425182236176122558475982420614024610835370816836080188210127803947441770355358872551151623658470779618421036945121676162958367440023857283052404916073736830874820563389660069089738816067785045227804487452600676043951129215458505171210456484112483433919640976591370529597013053816512159108659731709430322489740087080354957720747733676320147000961489673713666912539445199610661472913700670096126088798447840263459032394827950719398153340839140905890088799164678234193988179907844372226065009028270308500538595046535796792262455542006397674043813794393499861701858195723185216337529770827251705689948890074879354772728955450866354228755106535863786176228749111903095186390754501582214557538230754373994069295518039866176887943552009577838966777801539838027845142103005248573431331686123250373650531148516420295625832466084081960505938109091216764086129432672359249823615901216163588380114300954632358278775948767599197412615942465718539203652621334578981455840189739439298495435048383619639112524334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7562711328995374302977591968736281885538135510464258244446526507026470566458573475854075757421157247384702022138538278982589678378979948490478505815102330667361357635815272250106815859825593701784956356187822944807127881784517935666150108736462071081497529338373052660580446215476128314907538410291597439166292369789337760550441698614636633210013397939032271957988489733823554336281296360346112845165311338504902688451978879129716615258785060264880986248888032615344667038123522347039702448525127025100715112044903407122476256608125018283524086749025757458470770405730934034571716538079866708967038050460485643437798243104919081465939332567232644858849696874253087631741873446133249205778891204490287948728013305194820512886460910047643888495001781264395960975234701721991786137911426094172524622954357304176857381769269587385971751591900042398722578310630239629516523917467096236122273306682836272171061758249315792831213800905787304865426310860823263885897165759410440134133758805974027134184107848986751737422720220002187779713645684217529782663968187502124443815589797505041128369543503357011889469461102034243032160404254421548027853329946766901812074556721895556321522111822580533836032222316133293691702801489641368240997568126351964220045787665884353633286646191540087585276512237813105674694457666507374958811755011288141896497876115701799847784268891637609112701600778844498821808827598897894967214418122883287678332333453415656670859834099779535704322720031667441939684771667199097067596857660691798581521113820680492145804629917594022968192326697798490870475916872825629748382164363489960591340598078637815681440708564681863180296901557694706016687748985638429732746328684115990922599038909621185447734627723891692101003156641113609744110922790567884511763357834668389283918704834407760895165308300857029262341956364136974882484002969794109295645111858219893675746628061186596766492875295891859111179259701012287680897308006731383029847821278755038135088994074626226229504937038161336556991098563677440634353197871840213078871525033163908139484440955206240656386012095134871854730235724971812097023459157377207984351796265261874776664210054681882181985946473723392063888157961487335790972776483668897362319333796746100639184237956421620892398597513514388937725553253286934863043229381126979988307221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27728947008514342486678452237616064024350575692932250868547480890790280397551285417176328339116065650308390810195035398676846415092569724901887828226355676782255439464500433046298402506527017885610745163802886808630677252282984229671284449465526080702734116386519901647038884330169859641077216021570983771863414321069646819001870575660483769732370841541543058296019773708907149004829641683840096314956631020745716962008960139811154152089743021529523799276525237686463031290347967850510125324219815672283227679654386106646862116853376318946961056655161538036221187821175601361077189191782416583654748406343606591192627712855178547395516276378824093038951767336531119995432009698216079937329008794335798154739051851448720744957668305436673222957785339823452358309237652521890627970191756743184016528216515351804668743505979246494618219679814452225710909232908260686018163748953561802553659937526583721996763216285062511606494315855457528313344921919122492691598308347394578425359146346920279154568588365124175629234185114632934034592193125567202811187449132053878601353403064874029537878117641132039354685307346642202275780973611260155696497827604567362876702346814890684503564295995715067456887017695600700152626244920495377312617671533225988051128238453795373582146965380067281293411681201116840034759491905753672113362529701890272085844048250113311432462860056207393456973145889889656542771887377269639320331475827977640812042395613387847383434306522840193983735965797243922103655830162910519170307017037829259209870869018020054444067032199434931629018007668689208070323791481568915584905141535712029008152344198860785527582527261869663211596054533568079394206745147635427553425166569878244815343259237010733254943385315386016877638759225325327885428935919824496638460791058106584869543014162018660350879392364742097497295152213139159766128965174509639648807662091211195890442767020144463705769194912155845764932762335461968774942241706105949297186686702470287840245665130214188814728796069572613987850385651866357078150750955912447210965949406905354278293494425584274798056286664578820402380155753269148119948006214478011825429133849305675158260351256355638740416519266076964115324746073804093466700093967252575576355644408976144975432215021606716235866366341653556495438336106243802237969094307803040864802712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14950730156795485984696098625232530639794756896642715267461941207108535327528776298403235785577669209650856756813851111279699405993185061390056355627163800841266041337961412009199279640237936781430272280350026072747145741924914407854272521379131751952707232522142833046754355497712728383575463095224232076521119169637535794989360453980279209312363305153570419864834903512729888630350749552864502641477665268035819256397975932173788966424372448318559565081882476342363282095182921647444720218791051595384652632834231280649275547398951660348115654914112369613949726510844038458792080336984541947786680949011588818548342436072605313041365100930718313468454451884064011942109203859170687732796839162555956919076190237254605055106782124259713891883528516332110323706687087815595575508088235709585997450393714066082547258126933331089066529757869138634214680534492928204896463827618345201273220487495691648474303379861402856365273866307024059832219383312353216544679417903380119835638757286952921409320020328342461292816570563685157730893551017975131281957790466570277087305819886451142348644501189584737027788256444634171573866171598354617774768600169682779289678978745429858423853217152039953475265229305365849555669358324685619772688284815773339626128203428269769855597434213790166207530125431418483689389382235857820977283979305441621210274672922910021062880128835957344114852602255426935649733859775772508821766700335753011862827211852741259574023128106835348120731386558965447215888298906526627830721994156915203998093802534893789677975219295299754831229354754894987670046155020775728933762271777059912587766581907011155963202764274154530744247341208476638071372164912000329982874209894938562363081329049595197065507138459830353604201909847233824336711406980411531958332790364720884069818015054877138540187045843227657654220448200647759194952651039032090845445889635192836475585269485294658893445317250379323356784652625208173592823706359169499743593953226048056912587633590546131118415769760342555096125626711651659398597133948185934815814960771869218543209558665449352425857669819149834143091022173329301962333295213396549595123259092722727981832925634044462782854959959106015660699169282412232685058974241441624219056994104852734875914646290064004696476840254594297660814371556978440159719204799428190240907775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28898361245975910417965578190834173549916025123159211401272187224867761253797142743350779640523358634191444231127543051947204281915699392968201157641695224048914203124915310545366438615656366259569893506226692398619251308294763594762152301619568610072322662098436398139965564366992129851421619758483682649376967452921707338652058360866608162943438546769606488744765432896751407535207389956563226711365827958592080840720779822914619029983887738080216903650579292328862099072280399503608705481975276839312240203657262539526000631202172331392154998671860234094691774673723093304156857008859918418651059712328866386692055778852196032720289607440241697395747649813987424505707961548673122974189370928722614165497148364121052431987318874754650046265445397740046035068546113536020601349802460777886218881746647750999101259784960346122479486892232802640528184074653496425084162750813105736039993314721240289181122631966839195604586549697256766431495896784776079722745726502378696766886076678192019507358364105617380215679243159370206894374402383314008065115430002954740366009919549583362409478826332009800967217480913459363758860463583793539238808027726178892303051658506132461506527137586588418520034293793604134280147631049693421906388767489997657971899553880882926908752945997163689102116406372124965789045750375827372268082227464072782449219800486758758765206740124739158607484765090063548715664976458442848285053483193010949359565453324628629278037534592554227617461696178963848114736537445298988157317893829216286593502239977023057906261113288534282106205109424351295699437574037731948348059033827067680865659110100173642816839110725551264731407006282440541050646968269504136602924488002596912036379636465493745127763880415578028069298468344317825892376963329759348005006241931421018529036691037614815467848023239382281146059338286778301320116589720179689631188224005273776099246350188799317121483316269408696868792157954316735175918731647970465132354553469641633893372925411292132301355486904799034261394720707402310812541734418448822268615441634263228468222233546511539312113515804508089453735699131454771245911113449824246039863792240562852815340535644424758085217557362238360619753768048776613729617715710495336238838388848277683266039721946378730384837311458043690852692292912546330911049003162219403811509441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5525990355204630987758819114654195199853169499298336737052818179772119403583083913532393668943171826024205128960993519767290143606732525564952599841585875253979899554041291597463668348653062953776650006361644078974318398798576832877911139307042735551977271881776555581448401596018293752056240563014843227820593858405467763488451634106822138863455697618696596894909428849703018236205249353359816442272238788115522336634144728955350337823924689761551992849422661137349543478909847581673641426434395247834596768635933322195267988471210554635783934681848181141356384919272780903994730700911826400460003342097650969490989223151216893893281862827221264336743646066776992509536284145896408764452907385498503083730449370326245873403616925576235111367205563585969846812369898408186579336409200521676425551441382987805473070896295819558836701784121208451567343278491738240934442652897863107578174767460983599519898363827460030579059060783564221741766320979265318594875617121845296569707519807402108540688468229704370078193548157819956017611375630832984734276689105988721223071512427894428948777187897252165955058831872859832504717187436041712854004277795398049578857336690216525134562730181034486135302617866866452237376605895832813986688715726180015865930020471511641534369598886061184737090435365681767230441090179848872851198646973520291017957988946216284020761051528219452528869044543230570639667055394654117881540545160283495045740386785317116384429320510510137425208552848050964050187283570457334083375525427877995487088140656173455323869147912189431356125194347674182506132391934066476253419490606429152869939077235282773720373276626962273360464534722994968184567529959391138702628826111135524384144488801050634533520858999324764487189519673595930449637930394930205166684080849935132056142889885397310935360187047480081294775782184342073161067509008056353065546963644540495576716344642593401730949897299788572189833149111918400425283451718646518379737884451952567282470343319443186069393502816627907941608875833645926597583647127508194587356907516946419334337929650001584880657042279291477624648544689647229816390601664272122924150149016748989380834424713737765135012069702386117143375826635198406861302970034763264241914203285441336432793565102350774999185018826514538962672942866601331739093858336835052265503574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40909884074074578339466774751160873909522593542843093180766835137872937800438978974746299594121000900963101596190243624749707919393609593406111541452598272997193037107799041358686338203553484223318230774702257357823163330744619533165983213471034759374376451235543763618787942875209688221699044717836586009166079755911958522651389680128055482016126444531896454318619763432775112477441606719856622227084463062217718732969085550098117171252611378197141403721343875994357151649226948487409519476825732121115252851735659385949239926721606087433701024895483482757740953352230090475902668118821580323988282175868321764306238117795672138415274538824982026989367418388573770355308922424580268009928989279345148618397911733232318646116801442699042874890321160965392869531045005983250322045359747603312702211860767908780452960079311168655986777377514834664958255949470714382205429364111600066312922186685689975254080400234387708202151258385527021426492062277417215695664674021525800312153125873065976163809538135958169551120166108723989202252617566796334836886061407622625366268134726447058809869997520436381112710396186464586171979437372883449221388710306893660940825170487581727199410186322797946973865976871799545665748571044180969993359106965025960313311028380821431143697082170512657340564095160833691476647670944564907580198363725113795937501651957204505523602779133656311193299541919411582756357033577386191082788181430461014566150392609187888240847138104386166093525722484605745039398473230657203679617285708894619462346402155119848813339625552096677716511030500245145676073923827917575687856659783877229426370871925795365417041032853584055696274059599741662869192175541863058975247350830785886348925455842125818315806817790788218724807635772705309637555642794156639724210463069290983888922147515473239855441718336672507106113031936962462272203996500667200105668258903650664874345815826360730460812022368251104088179417424926070375001737337948314454246166293801747420873811745548032567821743182645750847092369533514040180786178075889212793663058038511214069962396572409053686147231519556871642298443666465652399458852040414583272671713650078268706729846642021839945021275836517047715556011317641814106860538397992438521861774905653492839823774637188972741531015667588557423226069724668569269084873235147174230687482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13964928487691519838009681934212911805430652501649460119016760941971682121657377368017361773541415912472676693814229358273153909910703535381099275767072586670327637277858458461872061697886925739582741541279484279152179743510547177553706119685399262203391284722181581243337254804579337906958151505030608350973749788732201749585680616042988774914770945978856670300200161504969545169965558950365232379904818915714781830520212159222101882263620687511150861458631397976010507922069911206839323227021535742834074085276223580101424732416253788884072653015664606481016645607579620698522363308189821940227642870268017348764451941151040705915958588911964286604197630161282230509943991084203392080223955135204948003002482777232623159256555125592195222812122571561990738298652807548458474699484029789546957673274863148257330068943627694624428896194802335301968516757245686086345789955860709642538498261650163918685609822341967132939336876152383875259924774300662248170982084123194743672021187555568869169206513917624449431618178940262297723564102097737113741771044663279672290520278816397596229699394383417000632581811398169369625805604834682519882188336526187631252886617536625722831979150164937921650930722996563692963312805238717588321764460294028256447636240335180005075092589166665088024498204363599811508497829257038073719486714288048131300915141196603024124628040634433915171916439857757005208454783830437894246341749813236287119875353734860241453421353572848517355825348164552411276576684106630888883671763009550990403798336947779694602686080914420516548160176885264588024371571759847006824196780993217286471317835159777852037044812911341553471960784604468827683191408125284655507378150726326013266899602489554823159358497742265167199081293673680405759973392963211967317401304639646689735903345974261560201244739985707471493490625869817609305034082597022452068391430289102100674706035427478629297087618939447927381495907167650665300997297516183228427503944929574129258980428574656538078120834102830548933536443316670954896457208883039400945088648439088958101314813729387469472493624722616452602885099162931022913252337935296622225702193918152060098184468378196275359189811436331748090675071853205177357164477847548117188043185077952157147174812266230396637725119137835000058742092779179741490825886477015448241918875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61193503911400578457268067383972173617984826177112560652745994243993552104201575584100509286161394191048387683110420201408432104101697629366394926719923412147219211499398329518298887544294591809802787886980621640365439555365545553114377153071207528197880008620949450729528027298837083614737239559539690420706832841983072811349066649552329780402199888725023779793878959920667707893340657005361194954637882749862765024014614307800618784236953824871633860572053483714918483106969319230585839723418740597992425055846955382770003710144035239621153629157084030526022221881352264106794197971914055200685272333699706928427175913248945934589732438991959935478812843706835081904670241993749165651292942006294318950098270598852024826109092530931589498089763021607059813983877827408899887772889646569162494586444837463770167903755751787169055326087547016172024744453654832287963452787115515995848207938301219987539450020662869104993728298369344965669679346118687242233644452766257983446799633770981719873960945980188684854584715913990151467960766692253391931223866784340620560611177744812431997921130200772664145661477279747460673898435637157672773251123388107798444953737871478337331801090970321874430543257927701849666635202701806091067411073382692895647604242205568748067675304204473567103819142140450290670304995382179478678260546356299919291486353869098327915916431288984664685564963761079200888672114099687487564455399804965145105088370111725199672377143281404098197566490213174514998182221292988703899493297264197960714305078437356337018081261310671077514173122412895921520937326672242591473375064747847764776612915839139778911031756198163883644762358651504321247189823639080063570207410807545694465454045277040328877568252332751447792456005814096463098461104287440535110823287043287722561630369658974530130954855291812144811630435857480107640154939917167141847314832279584103670166083466394770840914351439610153298181243038957943146568671800444064119110260432468941014821079389383330468838513956630385628032455584776995671874827133654882195237929708602527233111352706853171391951860399741915143710517721365466093906746679419982175990214000696220464776704790571013510668959099926268358493567339604459456109314987267791488334546903367976994212610699611493654962778215072480847164719443450259069305850609835003133560058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55797640565565383680215857872039980799624034782877527231756451191305785762401738814040491548290585533092084362546570589224773793431830329149670133412632245408172787151136552043541398891359611449485184802494259369998117673946412029309354783786052078445079208254706018684475029440517001660335609314865570103892115997335887281718011271292646840699937023382731306177162347986126435187390606865262679239901028216314842055691810155210513835417255140524765705255733267275819492847726165655659607537942896393784715636344136532469736373636606142832836929736496226583500483492931508099148525223853069995640949691358246964617610574897799195164350612492782210325837517980820886404841917671654027657653447737611203977842472701518291464960081409488359709949004979701956742295290815842829210849711539756341737003386183376764873551140872113057140768356986996986193731179136740843971867116975281209960199725405203405495580320672037893812310247349443944714988512093342116689197288298677668387854367479511084125471394931147655240115543719870074183874217006062340632033387407670793900436794025854357931324171165666831854925842854208768917257526167699366540624573559922482293143054703823049223544287369626016717881454162703706919023704263430164241544941792822711647358681530665237878821421260961721679728389936315909937171724214892989880941338374702714908007180559288050065049890204171713175602741633814556950280904392924106903476712006628859809491923406800128310374767785421963177860008730732745641814835133625105702008571868041321615825183838422829711866659729709938669647420569979017502420602240175121911120686518037797555125147201439735280422164232697225643819368667941521953532509403678821639657131992397076293092739245183534402325599478152598998289006123997671267002819159756775624273264685985641976581474086480033219925120292037041836435028841230286630221800177348070664745214394921355359878441711514487499056883259700459197240211541398602065091439330115940546985344831037432788544845587831573809951458536157890885491670131913975591357925325198958621324597968525870163340113293916819167585124145920700746333236688523348401410031993536041389543967379056664006888559496011738580958911560983311710496877672911573408387690018400795974289997765261637967532257929866095971226525085312717259170684905304871244773450456289205160640680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46847129564911345364071136607441204731375506104772326052470515120246449254104018666211972350557665943073843792165869199018101637251339363829906000437928832064480398945118305932827066212092156430644927668286579913611088765552823650930360298904785732271599194449639191953795542233782328160826754951272446835773893330806931852445073902699425734956671137636670158131239815734346652638598393491640041410332721652263492406946125143377381560383367682427527224017928874473550439074313674401401091492671131185051916509187191126482563286622262008362154922154987527466666157495116380404940265654536678793064904368362718454205321103632955714617185372815446767989039560137007228413345305704613359848793810336639113504645151076917540228856667314728197824665640269089801691505970069822820577810712432166140474224026601055873838698638329433378631639289100641255779781224291517093218518705279049572696852055885685683090604351263371599031398459249564085598929709311471955206531336545947350964896198741323489769774355089559285492034679657902134081613055284977953957225326931947446463232023084853047145771001350171140705983590993031501116004540729188231542358121136469145602060873460517516985005916832448740651757938273913651129358486142446012599181175566570723620044979078003311702308816902624440556490328581429946866601150214658617733353087963380924709311502219698290652994528430701976891411325982841542713145403612529090163415676827190395366343653094416700215945550295980523076227287227767445404884602679735841308907754548605183012157560570797417916045276127496338824994315574756276413046685020234131633772920090708381944980088197190289614912479231912974682789903070062240832169377596368284610021692056302878326748036801223831178777659834067717050011275713469827630160164159331179432856791278122105161510873806738307590080610281551473762542137802301490397507014908281176839234151105311476941848453028144776003149607517331271209859006986937508449848035107969760700400586814471750091020566384886059196212520167581749988650013041805102785196830489696970497422849976658406759905229565222675800400802725128737283568185264681635081072615352153529961365919183183488381286141789162313848885782703448844306698072007834356118481118526543608006021796077785969029703473018438827445752781479625763871591912208708018710892766849201366563448583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30183782274243600669792972928446678849007626128807063390272245690298721703815057380990512114596444788792747146367254459185152431185621692164091102234748133773070739649315039482350440258667480222432708697317713283850371537677037874392783196475346871887006133420284675030857383752727140891452591487341802538396160643523257793864362348871909836579037692511795364512199436780774084373573075975056972220934919896250822318139505259319765111711068748848512028354664155148714408180470893641716642134816401698045326625383949714760436009053872007661423585815515169806132038832249621872555540579999169706623104434561074267957195025322373294957602139106918734965970256100932189266518906828810109314891135504107645729258186185483277082242556651671938384987983511780540804825084903544882476464393761664359483829075663388028657437163846185122963614271382263319705104032375913383615287702329021453992615731359891854999864184443097944889290842537311451824758209993640954347412818169586242281941308134292046245887896388687631665327918366001435262609656682894412002322416656132456053692717698091774929707875020915214917337401700124936261220457323113177688753545308480418141414483107192725616686451596284516905623845107822881095620866293074336277615866304916269750631679732070901511922000122088926025940922337141079611648883812778886029422504134710121099704262480644544241942503461900542588583189508103790737786629809247290400295985450977385599623875575966723447336619361378461517978808664657393543469787257877682496672188625448184129921595143059645307993821993490140636624532866993280335920168070985409097519471562012578675836151703349139709858500854753505970782445088865929387133304819390731787768724492282913242514238607744409857621410760964195259452569873638339078754908489975031310002099660622911724742488566078911597125385356769518739614180718592307761926763178339811246479583123969604615658262619337154353291612106828314820985944980166707099198515232988071991553748993556666905115489386321735403051717820314594844058928173472176540909360320620761240606477974075149806164797608509995968518788789539472065709185867829121168136015251943550332356115305475594640820556758644219213490564380601015591035490114722665586557152501364316381528622784506303926724634193388867113765988080110220186563706024910913842936119199942789955010124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71156876647253996150598252373487373077063365656275295590657600838903060097934668970863737409212818429844635732721615676504395241566126149033992051842253470234821466667153753200455186837505003205412185766393642843498629614857243228405877267678361351066424209748371355680238302273117011730257603533374377010645569797288714685467065283833613764251572296944149638564211123411600265618266168166960439372556664263140698675207209717304125241560615581353231672767050421208152576202057372530672964560473371092195141992690654370246520593202248246802264001579262462220386002299669439225205258369689617620169886514139636679576801418101460306410826787889682734463085313747228802582268548012276780955076709321187532481965169908741311631162596271449017849467071118638823793301328769152441293664406675933461043281480130133772105957904062581412816110172734734943999340147646225199431587066750231959330147299376863258424113436588316987673536502199467865744892261604052337004654472248577286570687698275172544220550733330250630377276330170959386631455852551833315672144628702808165002165043720913111890994161251113304948390664825993204780700384643377118597666554170128949598609046353997638489512856490189992740892642692571859623928603587788644619724162056043243317826671022594602293436062609822189987530113185803506290266395720547836157894662155620424534261538622882217636788043921885134755348894871925601286406213503205179950703149607043718097209659330253387076724178099137809093600284775934781900768634589525132369794686516874123267689006292877108164633775653410420775974229704012766441368410176143676042875798933413392774418165102995174947146848282191938660229435730651323487767678937375575168274831716087786588567628758525995941438928543403517171487837558474833908093406030244005257087307756314102467655499812150227213028447781982525254800980402524275612477938879034249246307917288083462081324582299663938934782249372578371509592024278229940940831389007865382414604886737674615978008906969792813734626047596940473365261570160219372314861934613467455948779018263160280647546116061836207558642464777504537022772333530288301183830924100206191698020151589846435965799579243628880507402901671481416463056129110157410145063886672833877274859839056502231143499020632922264969507623848173113346679602702087783212278264372802365082386332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44968132763043676887065771767988771474816303741137943387271410421409605760404944035916564104673278980529123450907794094499263325300852312836220857208124413475037445306559857149001266279904967445043988479676357851832995302350636289441186004217802877787611059586057164711374109869248038356031352565862201371480682474648873389693010184391309501814445986944187127254401997472138182797833150941052296056497756804348795359666592850228475840350977571889910442786520505835597421320326176404105434977205911019387482875831352792952129123420295318437709289564933094171412582808972138678823842162926943642952082752842820237641312285052171479485472679024320215803779014208848269481141931919395580766545951679178862438299305904196814439802094144754858712109115816014427534738451708694231720685924076165927886029365385847030284020464989063604732596678456318578967862676822926601801213659260344109255110702766692361619753179161689495796801662232531588588236519977041829579596742657349289065970988924468444297324095097288362347279379874659608245452247659765035496599013775795837959088440624563613216359260090582320426614599091021874849473715959853934391014549407338338188078316059406623099055982755034270200371632942609414381569335167037273601084322227798661058991493718556503807010343213748293964884972640532142871197200279307740526159345770139889785479926521546609699366598914492752489994495123607234447051776586949962475419931127655308326163781112489566991639411888184575445860225056058540071745024409244893583437352862182266917580691812279663893447504144616355351964647304724585299424136283138832515505099238601533614795801320026679671047655118234025475041404443424598948434275835867598517743624045203846095559358332752396676759714583252873178519811100779958305391286101359741902435953528493650142575264237434705621335628907701240566471946515638601349269361446668927782928979562414181531762942978296624437572392445427082851245334060761051774564042781243177933309411907152964213150861080497740555377574245723946780581067589574358666220696746345976839003013150170963297843158496089809786949758208090268689433223091696211632770520038742464274642201937417002791809415748613189959337604435904370661118426384972732057502402321004993417255929292088339870944618391962326887830493656816719847823290480298881349456119297135745881644484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17015228564621582027932029436290444321569059068434210150158633516792644270634769938422372849323721815436221319035338123153575308242509851207538020632610261250895510186531828827179542834685246596185942707072919468169076405254475964176282100861627080107977943301867817751224709139254755064669701474315566419878998381161278136971522116966448935964210212096602153871540152952553599123051661214220979620398657656782750829487341430776858996525900894075544101091702245319318867175468428028790428225631732622598637002950383154410003307696248183713298148300026803327436592937001094022435846432747172276537676008113864952431019185512514748977994299227606865679400395258134752521871981546980586863428041669829246776838275544202461184910989362434126521826224524446029091990113325761321372878553840415343934781566510640948604378994171238552613223288751629518760017804833909896588042729218323509397213554576658065364692209021191824998372615205368648829186744727795503005063065157243602090098309671996109831697158703946360020358933832379849984330991986333478896522742811011277821333431587559366534944465913910525651111178755417927804138929877615042100432663764755835794161288623668712539980600667095798593622474954391762448100442115491587524574443914373488006374602817414526461734435983674568234871584332088241551595965456816820152274132141186211594797172485161347637784491316464483058252198950042790485601360235964160988471924844396709157878383261150593860168049230131519356183492306434144243026031804307143588330216440797193487312637904636456919475032248786156454772855016943326436264100623011242088607705672589872298692943873558951435239990166438352219191989361608036290205463114951221730559317529538599986819082055126680948305187667159402793939015131292722289822137169018718759946932028599847570033172978129904007942023151102874532031845446190953608749342253773084193102033899783515798375626074601778947361981780169955308211873680872428861667670906269287586683177436237285636458400715602725623428412975633562167904421436003578259594297576486609673278085527081585589904615621137328512425054684354048047654212005955447920939961340143174965182721929954924467884076472188939950641019977511389975315775236978782947447473857568401563477254817854573947005349411549082620035227695536264383394559839708234427684379585997883033148805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67640882600561536778466586297767811588385746186313845652254770390690969652678668430561573960141950816663709927238309183552034765568078133608913384550537307911226420462372440685832183300031604018925818031867999702347540854045699208912961403559265675010828481873773084237524940023849871225440368439744584341616259635684812235069455515346229288068620259381842105960000018703318470969453054654833598817046847377251484498069868369845820794737797360594581380359663019806405119251458948570615190294165404875859693537846320729259783759624526046328987736649897763991281790123412476091656737101659090016758568590732718909247473680153863418885383402495457192435247564059818072116592926832712354071721482630137002796805399872522762570629427956350258402235461223876521489347629792945071541219284919548916789221049002565245782182093872832053464058057610833230752382448911748973395733286907503854149325230941619288155049505157009068463462175432783035085404893402562493902679756391829391508568276588563167314893781205451019644280259726030724981658240705435992350224126694021807715202981543114792321775154198154549087475867178968824119930441235194513691513465964883527597653751772935925037461428513096969735418938917632219458006982680472151278514512134356619605985410169479114760215542184551550816317079811861218384936870458796271973419103331654058927102614869096343130121750280848897886836589364975481310407306978434062756893160111707017426987907178114907568736709216201739341653718630850788016007102770330308209472084965163629839391662067859711335648556292184811940373448564328322903690466204702144075639022079500707663573804369896758031966568287294026744517315947264465181125633996557633819291376696527800962687082756115404466122465816458397010719766810457254400276466187754871925938547831611181382332724050421295700551975675308806963059549188510928063572883187370181440505866530531355679120777798911950799821401449470051749097306988725727077245083234928183250610874071442781171740233729928729824124924609483330576078389201288777879883427572076602771391295809891346854998303410167855354030913338285168702999730530996608677046828551747453279528870528404803197433418020855176699240160478714805199244706234446556884227602890591390070206486796341996991946048308781513388390315575064595353668525512158096598475652021162591517098949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34752872707300007170012139111011214249462510718560085716194962701005719679670501838215301775461760500707869978083025679154419862791967906659662295282166135119348804687355607282409725563785409613594323250418950971172696364042647765966209201125111872353164072359686083369809063547515941855901765563490549991082887991370230001972786588169724352568025013734280712181585488688090184570016574478615687343073561082859237456449494443623128585235164171484951011048117251802310490581623294717072133991507238277754475751353784314551479695636705690707148177801313395210024608226886258138237054007277772952023691376921062971573602040581310929508563837117480995542339430362302724260295829924431514979293187308222264705302888314635826266786140175027718450901791944109751641816994558386411207810866671815738463306112395009887136090519594755151476741229788457950166207474972651634524157681203175035284896103016115535173906265429071808753999424094563451147073085606740152189073227365936111525754364315532338324613204385409430885428241210067427445193423072741704451186563040638621320961331635597793064835687468903973428952195990040821419369301797642895830610533881809631137357767816934114999159520249376099569449617848367342491961982323952780906746105437288974807910503060589391506437931283910435427031558306822531726623353717667016698724083599580135280254849240479086682315548022127976015891495252349776292455501118332906196673352434392974278516402415870075641374797101419236654352667863272812894559744506065530887648359809877928499099800983763620221830589443926718935656594201460990212204853171817789464477742621062911815477737147603185389088131005169083872652634134648206987335434758950604260388505132183141508357968566386509334481791352364725813160467015439939846867507678298448892860447538501512160915821673057182166469541313172500256183036025159304596383195497223269112993417412762269665061589998035624647687005107387568841512378864370114154342700694765017810692489886368578924628385577168153569495056045804245590223590135292046490988292236109607540435471806454103319172675861707175347239279022746959457139915734595689956033928461672509971754809298856392277027863175072314774368142637172552305381597188073456154385096179504107640416094764659423934086102255079153516741576269828399013047680550754987210110483099029192865964420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49627108293846140011546749369626140061107712435663142234967870610013845386912878506751147436911019923679635545095714611417378131593619077435814008087800121850936463551948725213668956186737265427139953304879295967516035354089790638735878430773463249227334075876269408657147263641364440609107886926032553162744754650508864784815642549740066041282716611639983766754332933261611144881842579287282328289455100973882091950725675871548204606227662761151056788289147469884081782628312131522208678523873533243795979715460677447744075367495116777304904846287714308320130602063819169070032356282567096189151290150196519093558008170480636550467270928304165419583869513530904605297570541928654140167257425302115172181907287977620824065627131400063980632544492013817185684523309506646789655867681776856584919388301917641555176635962695328942526531127222723882035425988470988239362678497734967587590469912218440854222617783396300555230868123950152115901405502544633451571699805654293827090208089766824942329869364555960821931278890577218545679286477604215404247034513636967910012004725015130253519388323734537223113765653043712113193199993952361715481820984762515517545100801241908247270573201146694341044510540113352687010561282447883215948281210643861171468833762945094837496982040561879447252311924234513073572538057314288775645932543082241281396824683706329390001282322044676431511376158308675290936792352779131042357209800420710980375236122521879076776972094727319891881721562321310946553113527783186869497390575677441651393071051642117563701142547084960535455884463949233991399616319478568555462126751280329971674936009784200285368522328997915638368163441567056092300596110510910359283642864805224050302433500822242725078090646671151136209894569596164035420066968786865393653252805129229597094942168094143503758464327474163920786132757908910081241136698635437363403881285189942915616923414171157340163628928450833415933009132087729014217442919630940795215484164261475659154921761345709875521994297670284481954226735298601051537506316228938871311902812239274839798634564543067400205210071769432150190283888589281944386842185417694398277911400289245830977419877790448041284555305774486019875092789504860211302846191711616139205270578519752747889820335322946385721754500152398106137219299553593716485585873198566119823650038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417458058709219450965485523838283749198354709248676695113238271332920020628265169520701558825030410057872020081772521174069521632769598801221345651074342700480864693717407606903185855752526238777565950887370668306546034619244010816237341688402893923414449661507239897375209217435919868843008842816510063951584307779576038111542779122680234554344211324189905232347509677700807686476508779880247939403407307597761617439938461327918641688793900507984620832902407150689253505400338283400569327194351990010220068838538062090735379176702669657240751933787936827204348258099468971857879965868119692511798674029494249909443897156422409110022816690012429265540534970616995408457299567481279900595689581581000196381266265873370524461504712262295884207939128959444061713201520622443216722421812848290344499924746608577094118297444216008182983007187829861790481604522011253943349741513539524820862494421914953024435890441480613772595551314270229780477647740373691130746508789021923136406524373777469665372828213141369453032355830241859442916418340682611861546440288011019916372903614462786162556221556513353711520587747918128885030093801223248999809420030164680456705792980629697945292346392433820646086938607093335461499211258974215320784561304409548355593260681737698863293042894533315632183943709642972916204977993597945921361395442890081220206052703510247638429894316548411574506284055109678953675512254627875085745052800018886316578020066151435926162040883081295611189892684015092248831514205585628069586802346326060818495294305990369029733909155245219392962810276962007083119469941398627194224490438245604138092402460241687585319991814850215956219123311008366391652734377681786586640017603440964170720983157952840052868006739687440589131588042083069560103811387078932915183128751503970257041302084751773952757222625485681076850489733441352096124121674574589193996357300262709320427224134121565186563861823528856260097106181663653561027751126958552182776618139879501151432239758914276980406271179273000006451967395062718348147717506254751618753151845507353522234911468087714291764766438244783546623557972945710975270039795517066261405488369677511960289117603774564402722446192722831480312101308653175162968471265775256428850133515950673464773666655219913703388526969394530848662712846176857673707590123993889067966265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16144098837578162793605466326958774126603992559537942246936785250005340195647836228163164775038744741115969419913116865012831819384493212977932199337904144284095342300407680406864989672747798475306636303238452276260638827735102139473568076703827575519773464232725833713379386550409833649199678357681647901724503322682008503394119521688397306915690797039228850801485872788244165460979170984457749742158548742164892546573257004836534840387434278075126594975253374077110198353600526812267501225949637725673311403817653611284245304862103025093228429028290429951205411039500687455556925424681619699876005528849255249574640756767594274909510452727686102002351248083193817220351685429094956798519442241043714864932508796111179555489035832941094847742612556844324828063031545149757509443252220363335634912698095996454593861612084507780013522346998656435930044367297116284238081043843830109323520590537202405017491769973314245172146457785091830987211960842033179474890733846782676104448092015988772698820716252442658438711033304823202523570334643763066935694213416483545874455265374514955860398168508182152902688987932266853200364665599371010778099800684596958721065274508649250942954139156929699482281492700575510055990331198591841094340605647574102060479271594233564802690791661889714874343972646529827988822741109902906853765727392872506213267159630470612229484570342342031124924998098500749228367883553660085319324317005071339183228044179525982288508134070595321421373044933983802240420319675836910718301012898105807677891000610366109499178916766837432270613689650245840949545876860404311242094935027695384054272786426224562348617424442930265354024937617819785815213820381944710270266873256384899714511544584251198340657344786792216973772987411598728590810537341398300969930328181007308381272643458352032890942664568230414171436808089364549110694224208428344019198445743833425582661206500518880949861218873322130734633286482414288195533458353420075858215703198095874064691273765956339758078305034829059734521788043552088563913045539178492884976383345175229735022300298420779833290480873665174265383700469889798298417911876162608330274517064073052715381791757201698402086988061939358392871375399808213505180104716557456318185399707641614692343678953789343023496346097874332315083233450030545987394882354994639787181297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38136127762913846679917006165151843672733264993012427647402620237775937941860226901437209252665989410149314041664852461165577088674299243201322411024516383621046648423753369319402355852107105945638820290144177861383540290259212773837684529625742609654111275505940659804431116883670611676868337854307314421918650121189977678707066728307951676896587236803063939486442310340636807490218912889290286362811938570391842254308288873437591644122751906279457652140873459170552178441194020977530766611060428681508984965517694262827967137336435107695801407220730388866502369619076359206987892521949490236764588198381475157077243440261103219342341544185356609030239363365662846787916203733508069534526771311376284785011620460131973244544964248103650537615212860954202964248111486105406625406012620352482924121572989605572574823738307190062536575410881919176915127379368696879216550873723431751228342382554717509846113025067901165073434702970106383643218846699432911439516589544400127065126106253296191427526759654576806236963827005370918430593259550148753619416488149774164778240342023194397348050712195669343300376455893438225653487360697232606811275278669179209184560414991776143137597527380498710322835851261398731218394223749816503089811252035357040780773954518429115037171481377540385266477134292448114981534799743434032083399121135463095073929016790967815437828173435260563449974719410678960844002778681677915099375113913332428193272001796727504955107408336472239117378806376769747221440185211549487069431259362022180196540693573320428184672369453932308331705810790562347453531858867884637882486868664365130974341778253997235927483839197117064990946206187437167395649660442512296956645122604358134111315392363983547588777240365442337710359218057591304375204176347528581719024397034892199273831011723606845950092596933745431886907620024104461373675550926277709929587205983160714927461460614592459277415714424512528908591394245409141486685023787637664618910989024010491706852677053862274315466671950362356397986969444083236095369642566533873929515277618227910770866554229789870172690250580755929087922133271426147161648481766219291892340769687622351229705434038446683655925044007088400964641064923552809261690980656216501758161977568766178518689348322682041251294998289441654745278362441639534075151492677960566398071627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27396965049143201957347594274559509635488582921407620304608971803540137765047510120197952793587939454032688918960044744262948877132978460044472613583647076243385536552778296198997808514056073063389303763234866670856050005243485557504296250712027485123592236343351367860529067101865798357765167344248160805566354326817656867736625833614148543015686036626962587611033862825602187598667535760407060969803042433848411332858847804208558442266540596174626303677456127064890444789946105088261724032375403398890826170274786347000559707303277172320738110093927392844224991304847012596493941729956355456050214194890736015450668124990353047427079219787927763862356432413857225276699379608461742444549096440106693237819722786567362259334943448106209932216441132279301275076321616413918097390039369643637403002623674590901243273107809957832646502304445333535997415874888067374974673508044962481961224892643322645671086662997542635255551168335387421737498170598186566809200380763614306435412545834945689152424356547142704476531025654188333197328238697040191279632455696451231286799533412263642913368932111991107760522946164166100929769685912816744860443542383108278828305967227623110891501595380250169122802623557580296880185380715553725265640929547913996533422911132444080718099513091626706930592380502949407073130553276301109148345305705745441276544311221238193933438465676657981463717519919580122232415568389718829494411062568751813427246401956934307813517829852833349711896982150421318231898552663044060929612843805559467370601431788982160546055992680180854294955669938106767153593753633302909980309169965513483849850747881130695379904678982988415039805254010594854139827163510075190698912383949016718661162716401984962994183521782876598003133804628423860059994781486800662880974683807111436984526288604239900746233558779872257710877624135687833737269993793266435656297633636628895677777292693483301645217789653709732576362683160425744255189104433857220531169588665572601114085989881011140386565867189734647935995461483121939451030351054878547698364046618059078750843663158116538554428429824605952095944995577528441594441916780691995470158138195226808736354891352206405927875024288536751562859409765867700222846526909394592470756461199379465314607419154122470814144791188468016473829626986423231986436100784749043816840901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66642644448104220279577572220205855187037206466776269119821472870463724482835833733461427359457367639863234995968005873705947391989655329145837717178194025584083538624381610996728083426926026212020632991523586233858739209612165012710714528379262308050474631378720063335619693724210325209591177306712040726573392236499321308129719475417058531346049830283777267333811726556024214436525417271000266893549170050342113953118821233340033751052296448776715341377346294384436806091587659267457013332445522046167781932968664513723994161661005769641973614459394468025558894402784981215690389411622314096158116991014317951342530234427085305517640555529193126984282710409011681247043624391131018247818587750409726736055669677634825519370395401484715261070748301272623327108081761487011788474275764721456821939291606410221296482188902695051202772331688780539857071090775397904607924734738604765196585528355563266141261440902604005911158306796049141490691072142352654031124379289438066222584398473236811873658254568407011470993367885117799357584793489405396856358589998216616994343446442093049110562704252892031888886673862585616971238261199381148384981956915587327985702515253717467156896612852681303270098095149830304115533974032365095784457048523115622302225871664985404141603731260405565832313301573987566342809591736544519831799786583685139138057396262796015766927544703481663265150585817703886537863747389692980928221014706827483806209840910208502664785321261457641042172293297342055241572188571850754799304515705149733767963240717892942626195773000065755111155379758539493824049783616213650488161232681558634999034778928307202628254303985316873533260068755204383565498676544392798959165819169168236633904300485032366309318281799749247029160255418531559192847703195021819677168146324736895724174001958777967761877440185071514255406971579872282590921991938134135878064501828671555215676160049151280955895444852521195401407489321487113784656804338970673121938850902078660693445474232189724358679503183117498329132673943463069506151031617174643736778288009234115654858786411745605490415162294684223815775500731545837966175350645465498478132799829534621132613893283507112219308153277120997064246256521266915488265657949949889411525135722023107353666251635341307600616262293324833753210012964551505762203602911309938704128728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34552266793111843247316464861422292536950291275631346464011014174844559940267852187431022050849062803567013322631084093355268051366856347406160155118701820060640623639109630929807821628575770268976230632073978372028069377778168680477582118715709385825609962006380106187166733320389937839546973353703220587173381791084326550317668150314729712219052229663743543896546352501345882578952555038232269490915590975382959800695357336510979498825887226001212597418191189390046338780740069743836209942903137280340922729516363417402927645095826642032615309433571272301802697180301549278311007464539267673593352285475415187179609830010719497605787558362620543919606803349339546483192059545110147399463251128243629620838465143086746274301742459753680891864426436383852577173114900493378731960799466909705602101365826550632970265253302315901218230368819202498670637456046620028220875132950345474316188955030393035970649705017719796666917869781151888723905052819923354297732081188207102502678103407317744400997288584406668830533149965852484088544155324623973379800142307941755720909256406073015729958638694277743893431775914974702626376042627309882200504034563309055282910910791852720590850812262330930776171760909180973096652216187352101611629231254205870252964657942247752234195625195804603498038394129201583812740357283341897477185083755844213975258912085072661566085491392826689549642560496258630266814756449913446890530717622951123795077465059720064234946099577820664166737567440824730531137199128497142704436615724647408177468440068363656611401976212773084717264244427110326391700296750195017455403588643551011120704642628769654271779051181182561956766429780340453696919996954374565149861138135040360550441926302220897802280637133845282840835597510463127467744880790697592930489476651742189152160192525670670489118122204589652691653575810780881183755208868170240172990423092860947731160121514591734689075242723888179482329850975408174223028041694136590656702368490250280758547026728924181450102175241995778279741160846977489266815346875968396191758391630771352453955710396811520339933436820740857713836031471729444504613108038022766278920640832257122458246068308355082567680211279865879717112500687958621192020576862652397940633112985041917798630785065716672466950153373575518190489083005064333006368352190911068408189437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73326766311342854535707336754906374003223187978117122023078194948581288746499405973456355050211970002425768264740786756976453993245372416732192180559781049111158022694909386501769725882946699682559024057018833393810034719363033804330461990037793589896722222543739712963246410427969855771940894046070548871017644544889087287320277991569105105741807100113573835864520975687643367755557778210653326855566107793159033029681419735699913010950374850739681914500109596841290887708863839543441199282283860206582571737257527761888205021686061077954529449863373148129611536250176590891878721842066209811271541675731816890529212239022087469276897831309866634187211838524621000439435272468366100030393837649216367806731220011746056728857609669364836003552308721631138577418332481299271188046112535864112683599924638385085356032325107544651799833021127631715025358888876556379072294037731791274024988999545814839024732846033646734599174650765920065890921804178505417014401581151161729343636607451341464438234225226138257809411526903088928077754515031935023794741228382788225065081956802126083636307870157552265356883614156441152968115083136851264372938770340223593367726332063260231889442508991969304782266935026293595160337020424845100072592120256562919118923301287821559466954051855641633580682469286225719875694836443512106518660684977971986380742243312058639335279575603666599991929620585793427734372611007434503766488386849051267802674080503774819504538252606555698259603935496266991683700486028790515419190882699841110871293878948719160931021092546524340339896992013737859893349037685867854331248673295372281848083853332571096848793663370155371907638060571778483927024440442766049957566228514438617490125103635451141592176969825004686596860066327427613775571047269117398457097440062735445802971719305515651417103255680056522731467946002077125824924674357841707930938457997408523872679901140324709622865864586833354470332339814188143659291226997389731793330123673136549385852835579260963767381770826849233095857982006517447429852445838600573373687998898361132288940164367343545433426103513780963696400026577989548177064976789227651783482171089848470055491185273792577262480335096224327752726426601433215568791471423967538551765553252306144164671032517141476219735210675030983030730988607382909229541871718127924999651821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679701390884700390195688925962938503851328062947425024257266803135161678959781196081390245746586067364434471019447547237523567146572002996934377474890559014771021036363997023037573754011270193636112333968945439473242379698261920066666708198698267611189220067389628143169494871195584291511586161012713996640058075457993453359569208712581921376682270501511915580266887110266934837871286452408407523865415550995796319415565121099693573935823471806109019687859457185017292156102268048670852468432839577994418592215365086853912411427121086669529514974058006721924568115687484600223743714665436870266535382980110157032013741840634836560521560553509406289297233289145789695779872693585770035789697200929019064422231475377109086482223228299546862766115383182545120294617036294475949459322678012440616701360711505404665379289152887308167002395520068390083855096573805226184179001990712842356959142334086658213783418574098511301983802542861480154481921712868964703474779380920237139107681221458504486518704703745043449438715308601243113285725279163212239101781318862907272093467380313998007348360938129251052628819776006124950100163197175011170330395392276123953515696281660168919827554643412092500409941949886684896587875325002045781167884539976813928715567879367860415361070860747165964073360383734958016498630708138384822520280762227807509971757629933714015410540366836901433043012935807983727239117388051198254692529010764244423858806772565888484594314017769441549719037582703846821281592215504643352248288350671271308490569743181634407907486728606633102830360729685895210734110961517766631526071522024955265559946173136713610603528706568631229884799959886225795756322739921829007765775844812742336936237668409293920037815915040496326806883670001595050637015802085492103560800062529372801146037499016172257422793136133549848215029271170508299044506155513048811771434346678424545206423798300866115778709095412347898822343682338142870523945804566299597338792801718310224283595837632947855425821626428155307820821376685252627808865414488743120314913294405594238347301219237430930938238282482298212753043856479925508367446372451003656591629087998255902514992755174752828618756238904881261055630495797645743995278600472097823838961278836508774256883911134262453614486921459470404810291889771689600601373188696259392366123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16085465117459269651381699447254679950369637507409681340092810723336357702753528766731363837948320616285190645797251294507840813981816478341712168784725507958404349061482928438680808786566428726721589077716335088991736551525392440297760255841379331958670643687912553990993670910126496071913228179711851670707866447952889143936468416085027749357684054822002988363603079870162313094429995753879695003683348210173391582448753413761582342305434557462059893355807928008590921261090477509387350191218500561670814595278078614204121545452821644867289324855891637037315497489990130533261186407691748747168382879675466129346802532458482759021387034691538480629293779194814674263989750543173071965156914565304440236792900759965111092469474198797312406919266313576598947674413788354131281979600375196379583388081725872052061605124307945120216806636022544260266679701777685123497673543219084806831071392935870992334029244239384037040077560274490308052351868205340686554096754210822258019500742786746053067406647725765953752605595051884472261225418707608871446041774413293194940944965792930012774862151718555316685908356270590737523470535783313293838127772954070719451349391438106297484192566096901300454909262609958399121783177349698168777068087929466565886140800790902907663912708833056028998575257982333239328109282256478642883581996000770530338215414136778803891846271852902653842021369214326228869598449169499530666228533433105628795487365174057897489624224289651813051172342811644210820256877646584957132683642530122862310302829961191081866827410864723755585001491822679913986123297643242159807336816236395503367728295126137067437731122951498166504659683917867012830614100886353771386003050444134331828827241925157719350956954942010953040664542508150556251307362731390458322477277137784992847449565864696430324398567694694681304052436674412926770304949052092801501096707810887333144862852505562199735158431129945901248601490675544586305656025306334008461713506718955707775250392082926847192780795850741817893793228784279031377673069074795315293907849589100713920841221537608826403223403646141382163585074238768147772750969377480051338181289295266971461548555143585171853768427544617443699412764514332412533508887291544804959699471865860431972052135444203836089738621171885974308334067230061175328588814377644073507602122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26717496560795158062027668142177043329744562028472446090972193673903089840518617174108406709473933555000342080848423915702376330740881553456322326403340921272516196700489904604821400455690474398816316139436390203498649197372356869900038418926940103925255341330472239287187270672000243249645802585446918892800039850328796452202095361257018978480746584902338764811430826696141717011085292124608303179660552131912274315848578793336806567067926358382373403944199546558737882911090827256873199131610362287604718740961424113284555587145658207122840029239289867075085139154788188775217120867295659571361956424768841495966609171888926934384763532264362132417939380801549154248302484238848203927463295858307174918743038001763070513790067292104077935559199134232131428991621881119529296372134779598735979726243205255331029636128710533919539712989921490012630568220112731517414859881574527846425749816485168255606456326570081286263320036779415475405161354711621367161985899551516410074551846846028791172954638831442428371726778056709199397235732762464918531539149803418914114305906937719051571742822571902186901477706337951168278624250377416695728747257071221003871916712392394937448934011434619523303591611141114589295492975721421772590692557884839833913249525578347314095114409227573760090828817122801869686665773310295883432941760353329363579183489446949018271905009606119769336782750461347604516132750170532618559310867264925248631885945908001329964881185130811881536990109077767814278920699491865937184266287345463796828199524868056249297534391828266773396835448015418683593526844082825199151257588476741126004128776246787795008267207276342557739403030460744828441830159442001899160139880163344010692008317204821558282523086799372022705673380948462738513715644843689764949284077963633033577524914691203024479673539278914897734268095379014819204054473608050731283567808277889639961210050263810624205549811238162955090395739722779451474896851530346783658961406910120201629048862806575328043241231138254043588577316998962360118863121469855043613563379531722076743031395697504761921470384053179676715397276729665815868360046734318086829153189395613154577130107468512576843311246997213560927422045901488054194954186646484597822594342586495630222783609352481589732490959341789950217986509583397684553922741638991374421550691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55256587689780005714930675865217570926684567987952172378234467991064989597887607516892512444260644082622034330052224837690517480546214325112074016239416786789919271280708695593991861102624085817737580409608623171471811744233172574866406165676947256364976819585068818517117981142854711784150140655230286720139630856368724841050050123701452183571032691355063432375130609543762132931145533189446169850392357179901503714170873185038396232409952299211153176070127266729122539350621973533407375169534345874469589470288344134711860609802285691024553907663208304262801174424183931034999673291258273405175281852944670346965645497958037375660303089151711252818229429338462755692358891702938860242446541367127438582943106555330112579910845643939665144561215070065981967300505474479825365497464242677839266556569259634228887130713847067676728708895330550019481930954559906378571152416369577304629319755442361176201531097870142737077727882368835231766185467173962708154914565324913769922380764048240629696757465645418440967657674878587712907261028463850934518678552465957977771913442529510628368241052476507548589228282619146783168821031724473826132182974983969451329264602806816088614576310900207398052466513391043441820065310523649220260076768899295271658515345208303403118478431146756743794119555532560019545586210066476004805159443251887564984002521853699185944790551045642694978032451309054122460614420305400181564529061914065710399662706060355836337347353807483533828183646251751049769277621566721295463484868832931489538982308720229537195474323825327678556943667095540170727687254752640424611300332868701385855825968084865258145447765859643857967463448714063678102078048541646590214767108571766449063261330488498771601130060904556666089811617895057148841838590604468763527372344846412853266021917168720349581906238581933360854604587808747441095607529127559369059593954463888481009429195874540911283917547900320956257389268627182886141489498901759793517811959151634968265352379519053962469486353680140078431275547809379122433031815430921081276500070313441468708247126256268883983774277132024950265934073608407399258144637801611485172235847086481213626087337451698269308353635840125645097973378024126856797593172705989995387728940335920367773925267368114288177230995680988152178280976275701046587226378332050091023071515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999910794054081545591913879738837735835751043190825960550560767808712858789835702926127626810913784095596012764499554528832482108760383780654799807992816911160102914479032433178421430953395096600774499159404552274223823482465842115715148800703189339005928379191547479253500894084150521253274913549827382528099419238192471510364234993756576180872326522206875566054459346144196987781503508518349306878917157696500055943950823376666542213848527077198447336568299038467087935496298657796035978954386577864315459659617833271698271256992692269674119387192950287967006546433204516620400931813015146179239908376112048046826642244846803090393437025855721902795372936825187403799268499555672647198430358392889778545348451247770499255672923631527106059409071074010117970244286983226241691528347929119937733671459623271799588343031490447224361819222854124496122621527128407204565525447986248251035547155976211407132700562263121445756893185100513256061364801642301586897639494722340751089625294318104614712721384436215523244283519765731461502434681595604159447542872933847689330275585109028060587933153708626157294561185764342555889646706675487317294120430668970849796211855835101358398579547076949693402819550047829602068281652194547541437452968852817565962483490166194849217316056661551946161984286551286309859350933581045342142825275177452026672831135329526358690616032129513351656472802099810562577748517499597777243239836777055755364367027408662311576816473893009849665259218284121984341987093901813574991728297226012407351404011813423827859745504385988801782750875779869360674350065005892838784157443373717372857812495435858053084201753322958512697579834996856955607977020202455710054306889282958483176837734507421131423405256903666540856279357228833087673569487165340890695593614421826199830865375903950600547791306179359085815940508637422180612810612923721354151594975552243648155984953185818497436371020586742269511089019967951154106575893778489805686184995907323453530583966623643450560123739725842505228786505944239534742255342107541041287531104784929644724016237237111956616283387249011671879133082697354888106446652443542865334829367987334149697281832992699934400157275182997294004015323220328421468904992783263763411106605254412239174202867606531906378132349089192568604768728387895252021036289377502982008273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13682838706774482348769792443323715600184885035315526905222913456110626211581054375646820982770594503451047087551719763832095959184084584460224351357650859646267625969683274621540079506261443373974983052876909557792900944469718554607795436855881788286127651595451145867068210671951122058982745044891009131336471754329548004438947444248605585710373724514146026009472029372154349185367828195427924729084299467296054268409187249251982419964651208371463064195584199759788385006313290713712965616214672318800465714050996592124089346809667011323490159358864144908861190220130835720220374593492537024971765203243642327033174886210729829141698244380747869653059128163871605253069232297536061651830091566927413140427028378497930140744198482825995413445280233443951657452419840577426292388590164126965867379514334561595238236792238347075449798124559901956235664136420527320448826094074561029253492862042752212038889877393665579513148108990828686287566969254787019342261967180805947483618300876084222886679396528452346242167923339210064591191988128340231835649314126479685434449765582505014553464689063630810421649459547412825845941684313184894307926997499447795648568133798679376460141472488270661903544207508379950635145593289148357483272133748659902123329849360089729340508766962422978422734643710463802824124508480130019919303309902270874521437549321414744365388208569961741966342421462300758008400741678871445865977615455394978475407554488888383268949235727992819202171090409737118555193740678208731346699156947128989967259864258125194437678287336165069683369185223965044750459046926940612379902665319565021807349858194921620831783346589450248282807491659505073066988850244787056460362789804640665660827562805006891809360090027666380611006589529572117751021743720010978570416083840711669696126317688046660194175249535565329447923001738697475285966736775295752665558821372639744464785925168830355014126969982367330913157743589335047617270720403245657101176914602216649124473371045943512737526875717672005034584052155899954043929295615961810870400439043487661060636680691511181324813643631899951098568980031758844326213622462696002950025596402211664967228567215101857818806599776649023775446692460777343634830932231556891128170888240057037220372917288915591471021123445880310796657216459764516769644233102148345821213040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50155675771472718403842342871978701689459422982919750357506451027056144420847777821615412741145923911286901694428194679993299688614174351194876823981683981178749759452506244611755768327581009225514668941287459689157043326316434127526544484157638552225255322775829449810423358234669187145371524121148419747153904381832277083838830150319861767280598287812567816404466859117512886584109314743175988593326482840991487807710479841102526920870525212849553979710915072210061276547015863336530164567195627989694618977768386997467631012634736337371790114858904972169931007492945746090701465182468429528916729340370683449699494543082431590573805241997304370666027785760213890508560296997991015258645538154397749403312291928387055117104523564473388759221995640859829359607406880597468803220560292076046558683469059170771195434907439987804784935042160931928175811018706957249372925993599617780112370837790693413501580599773902423175113889361215169845239549700090211229751060300235269080182399203181241663126674960139937330899458083369743248338477843861959436369638389140075582049905446779657679020838314486785476849054346607585560082411694102847845677749971964659708730518692604395950765968721888481330891130444537103751493169292350340283512403788073307763706791514929141441053393675897906262896784924757696465154126200363643982996370616486659742594060025255480180217223570546701187658556019758313426306500622231041217026993654588667017117406547685110534318119999137990734903015834129000857136892685863562196094004977223458625998350027966523970178522020286587311819344200935098604767049332857974559748318134372570784132248663372692673357096391908990343264530813511789726879197362202555906124587850487714225053700501593632532214000148808963662029999650868288752445015579419014202585286684929857888409141868106770391788516207645715018409047118989677614657578238843894719893510894304949072543107632659749299011770832443321786279353775212150976035708869707113704462144720586780872912778785887590691659622922005607826776862394052853255697678665677462246579987129912896615914909161588682306175421729740966394167693919024629916263503074165745221922719803078962951454097683395324579027932085494131262735243497603110271110784467939338986546703692877719782410351262134023057985439396767845407134287459105301678165370962852679738251012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39487567391166831857317013215519808261043307312818980909421929048942913602701475726261153059500150324189122490988506868899881197695511436052460843442474939258202712130261603543851801476120479421218422334061406834609113108692284079724068284878569315709419385930790446339905184839385385727428333917816866556254280008010195877295652195246390297276871903800249117461821547205247024891816667919484035859747513320281108699339518651080432859855008216072286142116389344447992507688336259846842769536579326302402711405555583139307719918313314713712567159796884022290970310231516818166864603815025506125671008083615539218253233292709538665706886944701841877361581453048375952729166195003142940527114245411046678345130895315076166554445872522841248872637544365025946051800614446143745012297712202238494463633408817146136631311331894469177338058498224010519564054957433098033433449091652090943606684277873983542206358938583658086732233814690622608277621401568358122441462238474072123090225129060973452772287506067470877464933509845982627532862426487445993201939897449635618335348086459030445289841349990414521140036427544094646464338955248807050141905855076959175977569239493074175707894585092591146912440241531411559343617493955668744886940249622870204995153799085505935496195793373436836001791312334394535719920188767372886257753793742017071658581746707397181244115830773835792412300124015355261637298263717044560884960896633443408525595268749861646542165873652395071862279398735759103582653627191152739053416493098208089276385800994822226888006630888068257867541016144915192071407170392977497266396710771804969310151803306653654643710633454765557560453569573419532284036980611545903347799852065409624889315314686578404780702351224789725591683747319383992014401242427649656045553289373779530050510034944107315161529294359153783498230487073242297965876618655131424273041119803544253357606567451868437302404365789152998426179617048184195178530463847839198613061891018213893630913930165475971117800078149837658116335306291753562291938874319415635920358537750615487217986325417226707812116067226380431198320158954137584259890439342987432225757726854489390835921856161306278815841901938582744128884093295967235767159713486397152090556930239555664181363098624861523744096804998597661848960068269901174046072344654281248290107928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67149532325149033401636860285828086903906695408074545668691739739943585133237772730792019424866869455580965818186697091976135794627580519848297306039307456176460357841727709659519207540634614061346206462622913497076272639996818264377067143170258996956254906127482578249721106966040822529877788949246824295871533269206065172361469961392987555255909772654003634607043486656360954882384126039849621119161456205917463769897881448767432463310163768477787046094661609169849881051414193863325723389303012342310539701148341704502857551840795616614603663576269339219104830540293619497121010763968141333104599208765468759501359343678070795958092532957505811772878723458569960304395247932183382400102703715402702993780672273752072752499559164040248158011348126480134353096051628945994095472630435710397117797919053183171092494246942853585255140589783328172408357438900665000032645704849725031852400816048854600677963286523954383173744778284540093464483292349650360645285996978203382214587988075593189816688540781928713142981632511797914879667090309536966937093448076754673587910407776847059133739939973714783406962937211962339370039318246742666838980919160310092781438605785663941627186651457227249547987379401078939144958112026735029308305735989410179954768617548143724109298713595128501380378205345516349986781730722404230906404694619225960143189003907441625420103204927901971084649049077814473670476808599255304083020617145752647794578131930529448433410133754726201032050249597263680144122801157379257721046134662373186388710021848353074249332532248118550781553050876099779099850484506871953934954207122136879915689846362322568946593222764803373163041161490272181385430776172660345497513003354282569073933371431770826839627704645490342266503834340535635537609764793588113712764957572529619402100212843659586105767966511926239402219789575545262628912246099082874512385090633111997261335498321146577035577912510412322793099781713523613776290536274626359317719741050235060745669083064823639389445893505632097846644324380339199532544451937850903952074337419005974578822421535572798891670999578336084464974786027689263675141791949583286306567016615797938000474892077770959844315709028502407840643141231144491369305470477610814516260215068262143248578132015802769143240008568945337777356987959147069539162922154110737821140855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57491574643512256342302538577130813364400125040974258533247788171657544490104563353411383051192152085555786989433917615199167965985057102405094942838925678177094431929526404613793457508047807162970035219844613218294273423740862925982848564051483921883559147658996453641442644118816055820555746669857768343934450254729196450091099804399908923550530413853966070338281059549668162285421991104974524935786977020677117749164817542041371631505322785066990397320179912293511565515673937570323912102821879626261687919672968236535540077827023575930387766427167263549022776043028188692819574031421426165358445358292606066514998204344993280149862180874422565640961850349183042260875695944789949975044873459237175618921558609033559460872874943005981142733489650060651609809104645355787104663757525601231831725924582926725535334492813329207018172928801883220233377671335951718890942870131026824113675132275276879018131985093620973060827013758289877660137081353608821868553496104827028014876002728042559791389750125644277481803624767856788775358168597465455922568778084825730218167645596088512473935945595153388314385387545034867976972481612643087641213151773983452614458650250945979085971648635354657274982689784490908122555858561534472674578937365383312381932555871697795968120145127888050781223142812943441034209946347141744922866498056995890925070695785309287981806259380045759476752496200803794802244363505159153095632769729254671164627135593258403209920306732322678350006312922386513415491840824069766400016967378474406291835286557998923827450299991446082954948629688614511445295933926469477561833450238830269804144955313277208370977755482120130524429829006638441941544973312063584843715805671359747503885736601685394067393906394583701972953876884331125735672574538404935638034199830895066310876343763340598653457596576545971341015205499638072492134395782991212749624744653815349980850224135747856577399480140455472112308105855706475712571275609412862424580570057466313275231231553168880044589974735624009664214940817664327381582042417560147823012811209288253645593945922607499409692705503067549101467971986378916131573952837014722091492042504598660793780462563051697842471087325578785581936248783552905159214207192301563568049083863984646876327537395030131119782848154271122503976428140296506833983546976649881756585603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49108556115173760169466940096434762938866076670520525853397422419810798910969851573272628242337779942520745819662439969862737446205445474489657822002980522353951281333340615025313099058144654801897556913480013290826612978299115856865268122356262155026771248041172322652370005325915892840089450056713403334468123589949851619804301111248593713824523369765724028821185727575378156605614891442100357634438095862080027012344999361234615492101470874660171022444564363822199787996071741979018368165701488236111566833644111402119429325040427258953572044106618049876232574874314344129644711468745930344494447485416565992618044606807387279085278948181748734474302742133492181780928735579086515136572865861897864189704373070791678162167769374031582782088601207362243720485722333467774845166177436906150084958408460359630817090674494596152292625314317014287278645994602328659468265566745717759418200901024667199391781343738832721898691423343036891532839332650644922532884947408702537126134751660710881297272547458690672685364990071915631406138249748913023685090621626253013649061288348799224725130151505977063023752512102631638484255632584280836676011811127316703107215124406059832743246659716161555229466136480654076331765956780024190386196947890203518324516542729767452256528722178783683003987316853125785802123098257803816979989205301172996870753488438007339745133949561407440871759674776329356755873371100041698930526051547945627252991363904429126524667524808435961704743036115233456015182641058207662256256666772477957259763513947141399023559466790269751799313830821852033085117539487486315153128706175235774603823215786383638597856031926764938454891200196529819940821283194074717230045871798247465053667089758743874252278410766435100631856862280553665247948555787403293211787649116359770709026475606665652520239142064058375294797068786483637076115025319843157690988828048379544194948171228263188431831847311329587951532145465525577443074690866708890269238571219204384098780547736597238313376758544401152655750543062796173926989243606654333530571574416512304648582361671141542758566181433664289055297253484315083962863424978154542705620568633923379959135345390557267123476215457346981012405722877703901870136474423738820772966671779276522725168936575682764179143894176745383036053702864746494517351936917395192877847399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740931853879393017809588063555542422621477331427857133720377381519499761625985880692231523934491788423373035830468922176088573113389224123929373140668003546193614412664026098910643369697958719906444672715073280380679915808008418808917948144457869420422004294646115388017436139235999654791767757757612797062736423984006232692348432486337508561160302899262285400740217435458757389561983802644395038656341529238996754659232245833919040804029418672240710128868726533678769478188934027736908553511404066802594628115286789107574989401434223318891286142100770881616785228916775457833139325760418456270403600581463844598159570557379812122650477473529087619190680289828696845054219910666172089716933069218311482242538037849848846843772283160095576002650212759253847989830306227572544631841803898022293152742139445467516070342499516419283309778575466258607174760322140564726227640005815125646325327602033502940998412765287037669533541236999578194576267152732149593465190440406158915194070339658520842655169605272514666258091179396593073096527765046348804476062682287113524779514726884050551512055446039708758759322954430944205272358371434611448623101070483965698863598289314477845493600504424193098697746005090973894917029888552372170364468943677409028668622881560454098969217820258617752835962181526919475334692908832796886771295882765335217604545029301399949604591797928636638085612743243049242470123981524206372884084771302045288903826943916770876951282357084581768041833114106367752677587690393602862204371531162744621673515078609151488439206419156167375610322377537176521831120689132417812746173725396146066909109502161241992747114713468029347530941907289955436421862260832917246332532056160679477605597745792160719879510351882906255574890005240475873915196615726300017649627763485442493382570533308939734755870393241275547605479151056621453419992965162494699453047598257913624502704036710235913825521859135477039507822738470285580335144077214563374121985963715097485913940520677130955241346168244813834430164340376151806089317620553026787479238134571155120249622253613626433087067056266297046504378830997614118246180241739798924301000099895019830180361651809480828851901324972771791051674048312797031324091791585907032795217466306060008589381032382624457660697862081718430860088010054079990673615118236501659312526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64978832038044797210632107680982527147850674208189600786763927747287589333239284301698025385677834114490237577252458570188954471080155029597431813253539977855401769266615245243305013652554917031740875356658426965737083458008465385054899132804915077932442872063409847371889351645908426483759219280844221610772231216316976065978836005102346749353923032504964943379078299630019335331931021279684947969135341816189930315099621569716788825048086250140758428208474056163248475801561995336572689641576352750689342035284501523291151333584917203746947570966415654011227765747625441093567048456694339424712937553997251249276388444788154698793325424592540618189275289639508121834403541307059974182930359704853924686078398352455536350245206669184722640076383252040107339053423131106865080232228348598340935754800402689756133707170275500439062115339768385656794298469239794209212705347894114208421974778066062122763759046690041911763185837455633601623981939849772162739326371259401937506842785958542561232009967636712990135705197450911769388232181719336270101531630355886649992255614536556744323126876897308477516823600364658015805809976483819552273241965555783934065705601264002364678982490480899442129903160954922644361030770903267715788625142168052916120649313993891673512739770836274099828475566514857759230765055620130308537377250169255490366821635500687820352796799853465555660473057576166993112089270289947118997427545983562984076991106349455402349990709568923221592382754538929421023084563581632159659742780347735152817872954048991112256660696997715686921203204450027425774155591083511804366357672245258796492425887435555251889815184439855994184672651890637428094230745482425426564142669759462404896107634647989016232901016322295906113193379707986223832267435933227009687019233175033176653496844984433328521690448366134058386904521818793637672280639302792083081615024276800571633444400411538048637135764676740562707119359856672747460416969042980560776348765934709407164094500573574728412841025381149472888509332298105748699958348030619276599695936695684258729149936380083340378135739517102113464349214551926689973050927879899424419616443765020513795482062001671456819184649340585776080546356144832576096552820776118865218595020298401199982575784672979425758771480780640199672421068281190704108153719115514587571541148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64886371857628873176741098188659161165092153108940765742538626377472326672461110006730554988820158055120758574086904867069228048637364352938017842230567830253793908993649930072288462931090113966231069593068528224232849098979820289082676860047806383472774608630510639486754528180870890990020199821348107221019351691406648152097017512941460279196692293818319224021930947044197452671379655012985710966072337845649494251478553731047431241145926561476596187582501566027622191390281321400316286061928258907225737093989375832652731251731981509108099292489326361025955881571815863451586866028881095055785318324803333141523666855454350816969654532746845120430869994386136522811449582719499582722736854009173278634023351667387324328009374986049928388362113983414316064446593843613229593411834173095224017837051620484686522355883701656690910535758972231291879972844027092877586460700636685356787808710645042583266108919168927291696206415885098400790009871404942460958823154632156532166585820057529065438773218175669899413622366410877897159408449198361612123531831619983406343131140307188857285691596240056834699396470123417318933093258808777737524572390785239282211878013122663552886361297538259237329173179985121551409607540591415053685271832447788818963211669792970462869846099249664613361591767355504772727188391761302221625968235110016511558310448632966676196598051486881893438531765954324851908357416558281215939156680662151433676165413348071732465214328835683179607529888305160478450575088032949209869652755562372531259119092985363451953680965752206798643845527729436852680159082186436256840390277991478384745682663571788257277247106157524145673918525842580542377719047527010712184153000459686935365200635945026985965941489085776430258634147835781161034947539234661362295404853224130791279979853706132062258042556879942037066198059768453125097945040878969107204150490630116548405934520480940094489107489306529001465298922670613516448719025494212141308904404697491830178086443251295723943221810012465005061582165970078702189587473440414054533814938758687229572063999646945004695670084627248804072363872635350358242718431107155536513855846403201223508362780993635005541604357722946657059561764323918221599278457353009909443803843947942937257476848989751115226533865356897041701108165731163136766827875314842399190005252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45945728042670937944852148912368135247391653870545979418752784613258661134349778440461042863517021724997985412233410234037243892675085046260446274481453335642002651029739730104373087925718784768549183286027129481263577426105277143379994524012156817164307353943895094930208625426935558764684932546769733508009284744819947900338944865683836088870388510618130074923555937960627523883504011611580372045373667506340192872898971192324133631062798418762759167875025760457562332911301361290911605421622799715310846603456242028102125168765698786747928811746892798330816866185829953634493372496603119087868120796998995738664605496557866245104748421366899917198490667192045083563334755416088478619362772165554973202319669037030157628587478084030091217265358977890676379725249522116731456216682748299665351106518156117630797680376840163130507428365859139137699572494966701015985529016175378375012017071599829512076281805637051356136858932775475245023531051169383023468916411367829730017047055647017749696491754981727440075604899954165927928137185280037942820830687491084023960827720773780047880984545967523069624149145011854115263712426957056201485536961189035832676022113354955370215414846658050722437265971674948635563815572024920226168436843172557276954407911139243016923740298331116488273711617679615623137512749491825880360255201362576398988818587247088205198611563643968174380836880964463042707938218703867745253987722901134640158272859507667128501007061181898431653413972188668957909914864758210727672406445423320785825253770866235597842711161573823980724071595191300082183726142605765881418928334611404076620968435966839267909690544091807770918611784906190213898470158931943089923245810538663393770935611485641971894318855282018376731853522516330761244270384920283411087634407499490239001000574664398481252527790434010044773931141602484856117450473340429061409829992174406393520574859729375933845940778345445734691959178376485081741319608275567541203654427394754889509037659090434935671697638626645794116715865477625123495814471116452691151360236885204743548700975485209669980932229048477455958458603092038822326022670567109646997956849857308716384939868464907018516958119925535316661131547488106072694770339352343078280031491420938231341062226610324537099705944315396841280225159789446930092605198523491898965140489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68319788490033762754551745120798135855489865309596402281493234209038631186156639894817800218934647819854221107581943468899835000278177479553364080064234228032212550610756356723095895933562926814137507239288087498404867056217730857519102728910336626791150742201006576557966409590039861410340270104865832708033641160984941943547623807411150499721236633237472668076499044370995246337211839243737701533457652198265394795808969896795053870959446176124927152607039048072293374972153468436290007413134198746047572375790658431285933818193827251055121646971134771838927636317949000830541544911036900500450564787359523431959534934302460597173306484120435269779691521859083381484741500885208826774088770822651742570172379465318532901123942136666685852762786377454092223218124908639705926182645102940081277778066384429596571257094876667975104988692816273094962338470982759335912409989749601223886785013992374205680495084742251415684968709866488533755855201768306332456425809442632111828474060263289590220966476176440518999032388131560574931296427693614385300009411932152349357983772056402628230529917876254353326340607330430086403814939757556771445780532035020998738421135327842176659533033133652898265328081275724127278746718002005003287874188027466485176821228052981512684640141279103685439707191860066984805857308584477183044944001286109809579944728086806046783252643954469708334918684183034678346761781028575070298015322896323540743595505546676178119743563539622995678254249561631228578599545339268295488832367886690834185527930506415959588853001325226339868784445213397114880234273435660108518675552509646696295912790380540431581079452500251720143112709454588352619859550989428301783850351594199048076794082386169460352553168380909469111275530770208420908532406393205209406993575633404797085222317414777180143224995128818443251740487264165528274223004441983793308482740055383792526545907223138981354194481773961200630370095355842637390580305015897715217723064089749267095355412074659409476678666590413195092077923078334402644541984103564631060762559135425369185711482758469792644807009676795413371381122207177029358771025145033117517808260247731919552219046355554877557315434762914289737237218696821339886714145110838133991736280328424155800910800658454783963168716456880976690622608596679952502417059029498056587702392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32844487071488615534934509063967380730645596865200077580162347168587285872350410546775217795535818414675943572292591344457821949975094299940968983949314796019074793461752110201138229456079224326771573207244081279494172830392851122021576000733324274725174340271197531767510329978715903213716290620628962460578190713576313029797018125242230219462719294528626777708098128018938605532923553255138058371873860848576118159740332963999208079700797433777720241431152582771352061763764319562493195007487220186730203077916026871921492997608994176980365518959051224803649095609973829464095018484557184739848666575588132148806708214967931733650373449130080731587272765988683578513293989736587331135514818723094249433478769928461292484601227532524480951822915588566971454381078305666476370690431537129260244841332053942742745938748511548254180314421789722767380981926243207944387438424065332198842514097969033675347044358264578505894574407148778905268744040728652075873021412964237073733315631822886215583464301136386270331230435553968411975422686500527665228651667075262933200007707889478038678141246981987423925024716813160332735714369959525571159044024630933099461694470778348273363329844253662133497619965173069946781883356839393872785299864046959552908767157933439768589559396965852887173577854485830453358673145843543515050807457058845730769730520786583957672971751584635452015996932212489166368280988324867391074510202918781742244519500184198670341608388187440626949679334204840993583539773770424750054343863299485969866518370711005286763875428171940321036900048477661380457448956000458729784310310753133217147286358506268896015552627024045173174923392380169932877262237129971628479198021996364266747102954358348120107381148589020932189431781781411611527898817405128067972155338628273615848971469682902091735523416450856860531831605219166257028209931637291974240352721789823744659183658648689283473276663191405102902347566656715179616243314910895993761112150583208443687822035458478256143913779624462238156078895954894939787190397527137838621561537865882494750788805193634670179879072913326216818432173567501158035430315082291750413653285123216380481780496126533548876012143926063160159537921352542258403933226064473177878121665058947629850490331525729503371605464085078177079069030052154491028108817930713281957852667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32999777623461202973704676226772355114799507793282375783969334867285055081031216135077750202045186736756134418518878563643928895837753830912291831649663244733139156905826182822514634521019746265909417899094545590754300161393175535309869701179293131990186493947035679033947685458455625860511233134700754735730454173613183982137618109908292785505632218861180590337643717737031628079912943008306361559575540499978565405560163090160305293953157358630299332843655659644645243024132478299298477577775783644622646735625573029135141716422274199364337133537267706646078641733920393046956861012563850481239051358888179279802125877625128284089865738050178534227031099931282025295825290727446871322961734326816600944880066828861345243265431473203543212864808197400634988714843147632432807955816572350329064247958122817022078625951686664250457592592328253706998381432802980579710534111727174828966292895907312911773967462148751380496757564893806967059019484596009345040758697322007413910824399560219292988318070350686756776622215724759254960674041037212732021175749434787618612054274477760109507813985634940877861971263389905861556040605597206493797464782198560644414123261483832901679774645025043025439672608229888727979313845525514518698061798354969323009183396291377735885988644124254642939203354659605583498642327034007931706897583263002578805490492021373672303175573264301235539484007029403987103687867752291436399830863413320605537161605654606998722449531053636244285443106659229232335997525564776197405277904746841437205914223228852404915053404996400907694931387569758370945644654738625507696276378776744543501910329360769475109066482549268243843898905305491979333890153024985581504017543865842336064186436468054279355063824848311326117469460619323372177179508694006253084826492262249597989676848281132532681348502744424215555197405821793442678902472285804491627450513909729670375573483843392740948281067540594886036140963857919600329224183910642563078134828588029942044050747606378324173163374614626308476493397233101005187150599482896359811591580302158219414923861890155478110775453090867344600412013387449333499570401493895083357016493272667933027370845959370542347367091304590356914066855371669858471615100864405379252257864243003177329418659266903026117627502222782333311445971916415384735269350919652899895450866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42165832962169215099614374432199576666864828492477155237267183397158741297487821735249561673243993528069073645218808967274586269890760742279012351674599105968082682636783634648426318039150967150010334257241815235325225429919943190125101898736456832141245432419199798320442273450338396642044259954298202781686663971855460211890943157378301668731224502874060719368271664904323216185293452558153921821671495875625694087136100669376326519372154325203862310081416737678059297226903264344247946594641997031963054331765844699135711257086953788672276692277047221690625311689730541867309126581851476134020563241733916206939328025481881588657824170382507454609960746198697185669695069766575204278679340263147675850236313658140806470546188803443993392447379042198081037519143953322669457749122282517247442686597765252820989936906687000767126059280476908366646087552611240728597817027744004807549865105595748389646996369626740721688401762565452906158308752728198471439575258855307653720410343074226353532242435567067976144767059803205892229950471246832893041165409690827586028257036035595593277084933548803290196179725908377268483462717523786769164964004939988275662613458651584404997944580926296997816581162095087493293072490458235522903111122031806628740990624889132784603180700499681810417398636750128367653741716067562476369817708763617307620976792868738546718402110931175799277697281459902747636480074527635146406157161318168427561096632095504787927802266307697509779735282488433412081315262921208494632888851522398750173798922312103961935847860327615978709565531188732021220628481361652366543025869304326473603433775878684306971342430117512531777434650474968523043757760303247472363357607203582802864411955505647440448008789811058101704074652327046603508655780398199801854634293101846496026150000655930780927291399796797695744818312436743374374413004862785572195065227882526096069580318326966689320236499886867216292632277170660911880657369421225147611287136496047048163099222746842754630018624588889499873074790703459493093695324847459337168772596406126934656347360305130397618086262796070438253168897334559554361872561302973434272092152228709160909298232816892849787082030859797763675284821165269329665454803308888142223674074535493482904351082845670885246536740030139336272049669486373504700217645949262147668898509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58069878648089998980579227119742029293513189674991065830662682423756996231546009973599940688581321544857576148806924131245471509842822181020992226482238064449863648844216432400164793959123704964109429469371052156813689694609823590003625325811934059983023325837396336390435582648949237305885452666276961152898048607093330266627842101837443318390070725288944702670251378324178847326554361677942401298504763710790455395415034580673178202240721223280013522330379001904624521392663695566233067164374109118112026446594282676028920304610027022434916744230715272055772359687799523062894628137254116838263059015001299464498011568571745812114717616237616180723365714338422377138412464075924653021266061583448158003504531044514948439844286776433933480998283495261336469854754795754342748886512739990096181821433846829315684782991484144469829543122851093287749950326138491650805188309554575856958370801497666031563986320001127427906843195101787031629936811311247274780403226152554266203705882082080065027195656413305669494202234396196512941638248899118748042548870529315868923137560943960927888278526258429374288560281389236108304016675597032873150324970825433428053465271548314208544906547178114024209157411015582240368638645265234469111366744692101445150532697569671165319959588888143358286367348512672514928996886171545790416639157322155192222998014501419301292025502175008427355688919834793937775870208914337555059802051532058853363753939852654588569117685612023190569144763308031716466090042866000000981959167658426349202851187280198742044006974217196463465799393263809168676448054623725790932531644372747123456477500868798758887595610722999612969150804647656552009607472280620968618524733522944294063056453254014347506778390830021875604948422473959169645544660915036590110101701566584026775716491599743751136850878848534907985757463145685673463954762567047085505153565222182436758748773530661665577447363328797084812394608242425354828659957853211813033001942088255420499412627797254873518068179689578402291323665689490702967831070720656796331656231601681569782745108923445420054899155762013202379088128770468876927583598633240812984317816940248282688914742608004853631885286771907304649168888290797149560262731898291900282926624696718179787141627788769055093734348861049228516940618636106700640269504573165852518632039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44668225272389676270805547758813416827353243223307986579354042352454816831187484392823966899837202713419046868448271050362425066919483028918983649468450103124956366670417079158821731665756890185446048591338081960582880501959211958266873405940658447338659824331019691069169865549003463996959787868648053371501510863072673606711003691305411444060816088666734712509230310583131151765000684367332215281497941748084279112691772282251950677128582620076215886352022535427883476890227622739333758872825780676208150184511941097899235573388534174873973526377034392003713482765977246310011910524171143698580932157891232714418831053628960444351727805164677014065211389491588128810238155653029797368946608689785559067198848789691670465421017526422144577819207991736761607546614870986278798042967252866091106333954402835432047696080587385595081316254463552988659576435583282864239695484866508482484972370595715164765507830604756357249497435185375427058314475380119241796830087883394375993287317261331936882573854937049867803867821088181247452880942646993766922913016778823841233401536286477887275857887492881418352623620136776953412328659376409788429703671285636759394735941655529260477605092278165208819415866771956270694673919449423836662385939289903607478832685713765640592361708369021904400442393405568091687945393413467325313812478294867025749641983389185620790434856206782840629170483832979246128705422407150836122886948153986869575623060462216938915614081829730461072742264064541786754978101710520875308482440363528516232820490282271871256282950465980879361119176724108374745771084457430691144134419880829124442051443568891274557253655848911933907471815798396918342112228770166061533095876798330470279452239651155926443100593704005745823770523884927566077719244771646948897473456986364182801310931646424030097432098458378810581232326817395201159650755644160961985972880835982303132338055697847795462025612085325714650508861948038378716589512160352913265428564171882327118589578549724841180297290349324192721062024856003910497233876394803011674875111393358308939013658835949348236633380227154063625972389447325596630854319968124119792114608819682306346806235942483984188136446686224838602613079552041949313357234741567279736192931400379797638324949240059890314131439551716312141993900540493290364346555858035543986542152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970206517367506688476249882891801190735992635408259351251488497272661176057972909057089745438962226297229419185453665547231663042275421781530256050295583461657651940315120500540453380938135728880778273351120020570846011284474595293677879684926631079419681954941613368525438244310851811943433174827970276565520646785269593272778358244198973264740480727720264281826799615116452771902471087122232467060339213420840534476828360891950538433951598458970642435317733962980565837030961807457754234624228304629272365891610616543891071194970436528747792997328498849093189312952494968709527528177352900578310937537264754452361572861213052544116030167531724479163850684414311021759787970543493969671330390831292685939944108399204789417142029653909607279349205701649802944828237187241173992908356992641874500332169462681628226739880562182276433810992914810144160158550969000364562134803316716236674911055242988097936396591285659476450672966549529468320479838805039585267109564718028843868981214137342599715170187934282142046580981023837710199674065244425966208039942821680153679297892162345179212871338991498947854934191790574708994155899208361248762252636281558831276528343379954898224340364300119008939169452952801926424146970721415435991325960694577936445047636826468626992428489702453102589435017667333560598684382745646826843167569140116397456060361174449216047518743509699323983150736844802303818769634284254214842341122137652990812348197614218625494669075328474073238224217015437010902072820775506294095698232663418513295172386325372516006273248745181956874209088194483768313744968780633615592961152771486857148446475289844423453087263730199100118771225865977156010669193600081917930436181360147996314765825302267321743485465289360810380309408101221521476499685221558100581570848344716220719945879734463918518194819099717791389239306811098428767037299943597993728645091035251443664882884029658590932651242832023638111201675462069083252716509241569818405116552134942895176655642963699223885507052936125808274818259035008089749131907109183239868857640911573008983757767658065741647647678052700967516879035567307367885626450401663318894921184888132908559558400785590467801686091234460226014519573793985928386537001092662121077115618014692790227784495789260037949426218135022595889157722383185523785777062636239707961099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46673376524655321296729403112162929363776973767455054091141466952775403729980886912388935366860312737291341154951785379364828385297551489604439086747058645220275904305387943393521634061414062083519511229209396919517906432073062797251924535967931337314659998107003226035812371948556306090717997177386138896972605875115453859858792609188232267043189774944157048309749497076976559326338399451608521434765320283087913089793998231843523326316712702975391146468777875099168089062251183523102761987392798179371418343205828512376759006613924588696971535343938220544301097965711230342911450960897924016558182215599848465920781232409935343142917834520955527283804309090974670210688817731359114043824754773664400052334927445754264915942160396926444125799781174600787699043996809827424243777058046750500751493059638538642248360210838725349530604770388419453413998627009021125095166185791754998541241120228702671534955385360763558208835857080554524291156011175751725468500641393132712708075310871276656881493952505671259428638769541906320665358041006752967579677498838909168203572225442888958224619113269694621350464603013871822836948773165755824107042459536313926579925538741249635738099661537783663728464205215852122811258626214015712323871835608584360148027147177364484395621664005565784555781805446505906948298193733960865656683029075552483465417828435598765176919539837510894896165077467639020655026289937821185104391906358160673102660261219332978345953824598282645808850921340123197296127704949339111274774091713031918761382734313076371530434544851619669876768466606599859785033599370768170483649374350339069415181088054975099851579124656765003123068265448954596152144749513030818100923996697898188668851104816341293866766403826907165698320668782504198667477249613630389054942722235161949609404572170871359707515133625504267844594513007478289098632381399959067170656084451828510537080190977722014805468795965780247777192368354785223811126418503432257033948096874447882503852612943947370396543912183017315836844086966152604789833943719330897463101205060667190831914912526643604073198181064559406270984588596069674818152169008106900287195621053302383114206676620291438994067773005576683337168914181694502234292599211842228411235814787309911770441677300491528333327098143417033182746250392947149479251702867287750483700352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45099221544474119800159073713204321558919688268878476562200687706574490978380143197939458925440256645006356566708233908493860102418195670996919705715500519607272381196343593823061060321550829390908199780128318678937202459896138186197185169603560597071235320994581160658718248657353215675317220433931089389290093466453537058148627483809408096327038708825355178578660503517915272027152236704753580677900956154745809051088286818862194584302663606411688713764366807851240240810218481337401101419374623510367474450316421315023212761984782721597777917700972225444871029650491449143685882252973601579029755413746700178613717429789365380659589878776752381904910866506752843488547070250371197886273022254417670756319764970525788910141129273728362031076383343126321650977526501761589229396506872756393496346659340666664033091546118363025518797369386318660354099684153724994225469321614771648104875745034871218212664255346586492901233830944364239633697517947700447505768545230989248683599239448828730256852443285493294496323490027380412174775066015587399021470580361461946686655956038902437153261947999014502852645019830901877503869928414032633530625035846382358617398142232252556280856502275599536843029513607526234309141767623996411809959973262081982733190292661912522632804774750764850738859332875947746283550035551669646673682076310033970112591490951444469219583898728247893620794840049748546753568582367686288644111938974627858415082047971990857227102277207029307873973777700666856771477413824221816099640277246643868807826736166099819983830176173118150653510500047392063392396266046978865192544507174880741880143842079626047464154830659486376483047377355225876908778371364512260336102693066879158483489269873336020068466167594704710782396019858244144490164401842963730750818093687201483531121051399695618749222366622608504317896082526799843083364630408213755362041017467070728450512235540600706616252857316702139410862620247113919353909590206564613317200456333817753283259075511702083785670302362317315519399497340916180562320816225695372628867414940001155997003490465047389658414221577285249555399663852662469104013920838923495109624561750661919893425090171844636379513379015414468859418037075528275168527673530243319547553210152025734898586482320172683009007459900044320394227684319851984094797862878084874107233049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42312315470517019845494351817897490431603265063263159764128404219108134749299492298556239973762489597979021828753093408213382989134004220399971181522788121330946449206882002312491257897999407614085996154716742425310607014224057533703937548071539761840423740919509751228324112896765614534153006040690693939972897943823651748870444082819953494022915072252526563210413660003309587215838466565432785083371230691980890484333262306550461424822971473149634555097424721481290319685011075373571713910232929350243417693797071631246968885337034682013762653851584947392160993975104060662750452918901650089968103838751733320094500615011726687610291149644164958827798967719428365774023813212012850267185502434924642014660441896326094461851502431185474174906594290864890090548972772618499058045580551703061840518205207773046829901014818530543528862592238362701337001944421235338896012953789698082043343802282709285599464427309807874769161343129823271631793056742286282721526743661384329540228752436254361033508750061061148260080940930808791386254206851901837587046216249791499180939620302454090913711101771439913628230329757246637581955167227671588853328567470536196456397205095709746339108422957758589022180325998464587076205496198005658076561377205836168209333134636224798995313077187526734851816571216469111270588946577790752424412846391020982617415986445067070413360941030944296520781793838899103413960746218676415630576013834826374850914541068309974966217173602704015593348095267831077958554847632348533348152590773139902792368503260481376962378675148612008759112636549875355102391432722647389407486837222004835036613413199344288422031979688594994336722502825678620223334491559373978381426165025161180741548648767144175736614731199455044795776695400111506734253210307641274265981775537535962982065133783013201936247980723108195446555236227332649771013220420383542294912038812821437431788204958728924248762038250074173184259205694231598180791889928325644047213193165470312862259347344509226884186126245801180615042544138704504183664708243267553710365138261799652142170693372396327097833690578835551868011164399062578553420007104749181471624716094361294737454788950684965198539331162953953551913603230293541481448482700001429025493213450703431251077237194502501936973762870647526605113277191222380427894446068203814405853001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62740308658091712161512168752478924657615032509499616606452893279027660779037275125297714718484812043925816706980892401142459656464093250281965625533329637736240544082984754890067165096444902017539948129068580501246869574499145693561366759472848773093919061347214721908868533747172572927516229602272335996529956188582878876325805995396455566882120918234069282907574361465290341473189931691071071050519159547239564977513347984526133037008084727976299287546578150331336645037126325411636688944775366989624511385284928404654920629125007287604942536832590105957649654360206711297074742938756326420952538420419591164927320166030254756682998946505233733673183202608080584282691968902782461876691938196140203693060520391234929736022730850960231139956328588693110525261945758419990110905834696280470548639733303542010313413662084574032324667567184984878356677166578181377061219650277936235993899312989577620448000754092225684125430709044282864909052960194451202010135139642972715960942613744129836996067291629190993436881099636501463929696197505078031357425258552407285307224034969052481572400566314240862069230724224944636833299194336211190414709089334930848746750350463942702325493648579018940365754069036893134693710808354317062527641186556424185887501844368953177393471772616861267268451143110424952046349086763285314391129829403243137112683625463009975571087869092860128082766436891438553252732424043356609229863149818942963469811285521263161036390673720721502778789041141624679271148926824733399224463225220228370276541484201529421661660818627254972160784818261015211654593763424701848429942389514326078780643590846990846750486329202747278493256384193638369537950524012096643095563942595429444562433943725544735019985055507789827651916683786050191321407032652177815147175372436021479313768714260104010598747204481074088679206112217622886826438262281003997703566862462465727400256199520846923795054732718852148271427961641708958348490385512725343229298150387035229021661498896403102108584030039822887039781050554365754694481347870028687365831258935344322854928690320151906741027931242081499125632369084487248090068948477365478596926069933833459786953466122971609025278413967424341542532053474969219162123829751684200178696955168827608345726918420721429229884836547675722275483917109921593877435919690601306838067460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104818103167536014723108660872829238935525479644762771940635308915273083038074396424276886037330924685604132595671924003655296902432690617902841259305742405316127932056418723566973542231794441922098950812477264872553010629839342045172120913704224026515854394898024136309145610692808206387277193658554661740044670073025789196065110691174857443754071804670904253448842757929638230374642835416251428384317275922896749880148890972405856672358918496081982814602046410027523000311027934835999304343488744336673484108343528763813122456112342337414189377138451110833415456079674080128198307529671810796706203114312265028516555569723239202188441205119866125948018186652521303440503635314516288884736295744044556362692890466192406151089862660677188771998802981646188541246999381456621902986677372706870906500306974300347546665705867233309616816593617479629152912655652047397849234884093349443836393819220953633126494161470364900630412158115778378859260857315284879329639491400348600279782621901398350916895079957371613456121971934816989540080577947985164052279017813231157913278570740490380064983427386724662765520681913578774609804158875919533207788385697625774799650874045526088835905630562140098250478867114835774366358001168310752772027426250792510163498807877321143548545345207516572652238336254415711730108038046997970202149189386316926443261405734099627990429454664444770084078993439703952477796220128781380615644780239592276506038132753917382114107684013145918825338119029711532190654779033810105022831546898614323257282796102341847233669935602436851742870430182423117180477631065941568073309108896752356708916477804908502993291069521965604482337000892064841016447919590111466117211924854966609216101448145853237915507144839666833364825555477077431612150854480643046105778465555782484021027502781505832009649984026560302628207443355321088245631640756324244471427927454690889094084727945373938885842622175903152075413186244152994297507506450143854704112510339066666085463997247924033532200204025467640755292008037456210817386022973427863787200389069119733349646725070087279915538321238927469043416190717205158077913507783808975186650269617096477085320115260302448938104607647433676741943491862836247735882195401356447911859995886879888460928115901172213071559962454181285558710304739166481918149218909599965713904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73114870393392756185896620516220730239536077039985304079001550603920043836036304650473703738811941469974178957273179136557276045838108481855473314759343758602139082158466669236086207229394586098952697322281752739466891519441065815594827140094855307879581140272978402933969217702332680800459795765855715723733894172341074250630023500675373483186549711351215531189543749442700666178310867646995063824836981062744409245392591639654459064983003471040560225827842590292120245031989163793358752831014385552578540687718202777745486979046764786253925336583628923128369375514420035827303018725996094596513521683570492457129679785443985076712820629145706432000063186031335265409080248231868598233557011657494461580253924457148849410563866660428381989991206731016659110242949798522867242912873398011175166712688788143104575122191229248326728229397019725847409573592744350205921804962158894515480588698849971750693351829441447341905328920533735942922857353350541982842246794813971008251204291135995180937064231309876967978162320726777323342286785707566629503636609192301387547277674397976776172207099523167058168525792373569876768347090420212750613793121021647929541234989298781825136449361303247731250195957197362258003175675957505708835541637019900430752137951302637777376574349128747148927190639089704725178764361887798745705236263451380594036185451123812519030043969514171804264379528470063636579184923356555791452671047947795144826352582670699069429819562338208404431188796637520998544951676591393429019151300702112088028709428477398374972615021330167893576090925028109088612316357677734067492904658446699152549860001659512059251050736788583344878179208327246266498209816057742604901752389032904053614753389746576900875449160908546699625504340892117137100853602116991978721384825749485338504887599902818625412768757141301349060260338954602558317461895636407858846541148880971263490854501327516834990966415838273827530831386585563843483314245538703635906724903040184538962949896770566243934386814378944733680362558325767720762256242226750154764564247701045606042493624744132305814075587493976600948153285122738332530349074685271118766956180635162479865497540316338045406908451704686067160084601505396502326418090212500360784098400109418927702849966252556077525777958527780942459856512210385596364329756501729745105528750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40955803326611974199839477454280690729100676439515349040679237020484949145875428715521624145925719658749915877207404711108133682767790366120145947025073816756800061458805207668393623460599496794348917972114851965050679138326642596935226865915548274856942788053022929735441817621013732342860520571941498579052936007491358333462610661688601155527437689747314459863518337245385916225634627057916422504828445662456802463378193715247476809656505583732594213056881251469563639556366096675658782289820582683676710118124484721722176932844734547344227105875465326313411582315661103016963431905080755892649778809705286500224335599005680475243534952034193516720043558749439196211283485091839497516020085586282165859772320815072620947261023481649090380476277226725787618051312484021546609094312360075742053615052169227212353563771422265554936542352862598514735742781927896239542073149792012620745109607763250162349902812011336903931953543440072315563116071115893410837374808122807412075158548232550627007815266763597586909430985636458524619245188565909094034556643689066545010291503712642316635727724912282721384245181351280108098704818289812158742404734791649807941009777905447732205996196220399596177783568839641711966026342700263688234750988315402072280564051998777894595158830524657048285711884323581143029156718481833648258245473653575417497517229923346596994403335083229987382384311814085143253248612194309146861428836201329618836732104798622547143817016316785551262601424321896946733027006891344567010220789233414163655622154733745756764155185750356794720005560255906055095150540248197008795134972149284526941873082421682838178621997344440851658950400677524309628613697861068306150802109102426632519290443011556424777331045259842092622029515526130827177312317648909033820544871375204502471921628450993793448200349476776285751498075888758268889784119468244812652682167092550534496772967103362726508116957635805668060524362432770285517605060461707828286725704606701697450603736658357045934592063823487262337744064205048332058866714087856634857503409950422997234638454937699737429682716211256941515054689665562056706791903297767206788714561537965866077277036594849862172900318200008437993672310248505578865536958395376091136373425016310757083823467841273902336236224181828099419489225811190787534996175330190047590973822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19611843917951896275268616006156314500034728188121750464710498648178280497408762691444030910752701683904196716806537489994494127894769161007080207618158522190833359118156167316901578419621443486664506218319642205302255639193876669092934859817108180034927681476552323900627206449497144638533195822634808434537405688478825185199836872919779096021851975652475538031575373307227896603278414331925930507315651053463976216107372116502396922827120603927211007421931805580890827869806861979312210235714703457426508241835677301050720647891663144997496616188819956513915064086534469579945249240462546588774890506081292757234007262812120391420746757442479583001297698185549066420887004508489016792727898543756640954252198447190121448732591534421729015364839836458501191563224903144150173355511249568282247058164557687995053727930391239831129025509645503189053530436817752485057158831821805403733946579430752798928632759881492642491167745969547532586093118845311656924172536989896164863827598694814351692740038191687376420650084842556570419465759283253442108203796905088296726504563742632474548816447702920877651937027945270230212813783695666203253277502960436412071781624682617795260668066413936402617154790840846757485319856496305901023255064512195042895423567172264050651841456071157252013424054755389532304541419753037770110344780953815710826593953691740420763687390557959629161342003502619120763571460300787714019078345116781160542290112464720946029585421308151085222609000779520077405371382868786113509678433881148669522739548188166416329625204282721933120757387975668473400200260669441972951200218742491833171866736923636866650700576841316895813885055044700663753767491426977828606342756323398820123111699282532190620524267967255227452165523567094319145636416811239043052365134485249582106371377942276348256991197966153596239822186990838864040806143013158097623991055771493064654474271480083466282146729382443606920663288644759924418663077539817672397921376519288896387620383926734147478834267178873960799895644062353656175508188457087210282388386836704673301160097481827136470799853863713770985607246670227509459995613033559974970747917105513166525810849478507920175971682363860740416521120764529602522060742504719141773767729227787056140009041598301922038728137078812376157277296479179603921461795495195203231055243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38935263354365216550937613272361605485310602831895902539861377673989755492083554008153253685350573681997866911621790666154652981991435487413416159624677636202204719284143317039432621686707430925313068030571527901337308767194592278538075953979494376682768177773898046069874761384555979625218592850829244154019526320481827235221583500396040712920259955263126798468213914762751527983177863996725508029667845794654136913573528713414953968008341669541621847105713904395788298527454744401080388468927163806591829605415521238764142310027336366829819165821669904212674702067249476999876423449507823161144019925522726487465507396099813021664057715591975131782783620477437392605232951879002383332749364160720721540902862043505017279557503794240138315791333822420947068263228770512018462762320011589710766914189505343390366570901451928609420908308630637788652965032169696970131984523559968022795437657565371238062840358569123111331068060195132468264255977808129626845834463730071869796838494345265289942358126308741461745162401817323899098388983187674880749762806539517007308720532976155935941050695019476669120179913622555919322024862275633945163359776982013943231319765457079156078667172272831144484034593911336750242644321166401260911992482181423293615160099091158960059995922441101659424922469016710211773667282696654304566205979652742822371571292298140715940741360703006285195576395772621527965500863783364892374246130937390021026926935187037313379666467533906358436406212700415429898365501178383706762140768952084619279841931042189277400058506293858593213617039167705915702270280471738149035535253319123550537666158750940970993159732811573828979012471733600507091287449069141497109245880287645981224071567204081824815453331214043053172507635694821449076608909482849517195011301361183707271790619682432933453599070978543564382521533449020054674874121845118589434704505502896728542394753290991948128851835666813660107338341035294703905710038675121141289142427934948861813840176726343389509571940797849099589694383113709401642494139262338608535447141498662392776890766342264886372837454493762934909655576859504649180571379391275747481417163371506650297331016908037766247734574334763821330922263144782299577786648900010956151074499117718174038130246158373389087694403245878887588448802546489457116742111009561343694320234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774839399531992972291400629607556379962328441163038737273025181914222052923373442239139325821228371605704038849530508320213983133907841578184929914003615936438272135330882405063494570146938816301790172478931482855300315422099883922908000763645796143341056703037856572850859946634364313978995136621554731562610950255643207940000206537326019730530369179751000804085590379121489783305207848382778500319940604799456681086454705569462781599365653934452500576039652349150613099839089816142895179215970966409502163716603359217575301204493668428320765130249298278745255459826162650412990598141313445119155538281184539361231042123064971697243259169706968423703186379216055397840715564025407641225240331115094503711511151042165416277023110524217908086419318180557369613643099549673930188538421909114724145739711198788833502672706561367473064146434009208066027873528017456466096592440914205176580622558506261005335402597237935001462940559936220974783279934087716362138485269588543451136476429890414406945256508980301441855571689475231809703211117044126989291198322368841005340004067394874260487897372160773917090672836132837759611547433649320537192687759107752756436565853328791300424008366737405570494548888777638836381936114957952185089564320158767907667373320120687299566176519401202701033357587366755333534872178836724633239470476533055131390945927966594877388750952535051556250769738650831921215070871976263692079942629586428540385852842296681404400729689990841188672575375912988199805468202272349780949673508716889957330801026192822240082721348192971832307537040556656730457561709163085785983116919604133988804994245699909644954105937730170577703891599695425573466496368692122581288758758638692136582694692706124001599028094204043276445553001939836701714778104396000925754451696724458239549894951717768354396643315841120379656099551724670794258763491676460538784119410364591317264440864377927973605540089733366914169690883493336694170791991114227230319343628426294942066785188302257098674544718011904295243240771490265624133230524796853669658429070643483956280126969311022426225594702316914470709912362245275504600721254097838987907704844205880928176193898994505145494407559795310575305792859724150935987162703046243838704829556097462897326039843338566036429099740797174146728167155796372293792514681413857557877727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19235704706335495599790514936882593324051106480007993335728408890384463138572633301211141877994875147125731648542876294353988898202603677853124329398684349635168534944468417504469321000781819814709266080131719945974201174106058841017188272413923819297729906321195068612403439985715850040167500000248037426085245586208143512702303594081543647380683176126504826238993346738845549216132715271784737863718977580201111476033283183262037715114818347566139082142980847072745944205159058846072625305008846168224454855919464411901612006894233155928875910911065618096290136232039685011026160232796669191237472895016899726645645386640070609052095823567927011519160243057357052564146011529080362644456215933823224212866237796936676049373845986848526995221356266137736060350284001654437940052594446348970408437987438582759256669389215887843036265768351852223683004368469170027980617628840839238251008828636094405816608613498832638627461277725360354598163000909781197843708351373721067784698917623303647397902965688928292264257341403625966446467012415900229051034653237723090380759791947831110479613437363524040088763143826109312474984644353752127852903150702828445292953345793827454823474719287883822450216436754165008821277360085399500515424796402550032270131704149197809158347314014631769469982438872953997333334438174302186661647298584765786814857093127712418600684037528414156016020009721967370026825564276530802437395177653004631717839586824447873721623055549362901265067756948264222168050795720284356869305527385320334213587932039986626038340313635491285869386540204255056069805388017896225546997511992487053069064294936600361073361444611491629038113943989164096187083219436980761872324775415788936285685032110820947497655328407398105874759447206921699822128219020572093707177342286118606553745440016666671109829072623157961362557271804462880993251204119592910179582486872628289111100400158325029173829448130910407132905270476171396257123565755912244468909363795466522602276313806057075559383337303059035085801312468192660121310532116090371701429717516986808035464929553931383850497174353708947447503307519479271292646484483150907550146610803763890669462198776220702175590795083835829513847226551303150348178162007411143088885334561310508003419454116501072523851839564706933149805948537413296995876130300056332585165712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50822591912839436285556580836145432923424785300961793345331733253509522444498516240310421528992982595533143731762056546001074341770677046583377077307921677943563021565449280966513395177803700571127867240386873045687088066772324333303983998588443634548931966790062184677015401408162153964497626408389694500645944269684085473390171475717529358014133418137880309726595947174405721917183093629193155924361384482344653705154471643718614586304896146849374105124561989368621806181893934763132960259330347746984757258308410635185040829556090458834158710294419883787177955319928959767721698063906983367248209298461726844435550657296627784985528775942571332488061964819428587487952683209473147035718758083398077219319423386077677247132849638969936492358578687351232650026648212486732854428050057860659934922868311273069373822132701403973768606996859843216920478835277745567944531292533317629226785918258060217509878104562047650693426430846663810743898110500739101079732271882196446776741292034180765603452166282126273683813214778386208893988644144498614656815370582288105403780541309027913307389621101920077083201211281657527839510742392121154652671101735080650707909344347683988166890217768332890651571484700004386671573013749056060543575368837939094325287137775479204421601753996152305579211456795679382541492724000959763908472667080982936453084748416470605690123597616879766474424382517993336557399579826611614824667053940939726398060629361218716427360572369684299904928773626940190805598402202243009451359389230926779761849293527043792022989576155646228868820778335504109598007101835158647093967884180099320921460603342681046988012271296487649671754888886854965746463095107097828023810508510467501326840232234207389556223452944960500583343199372155530401281238143938371149921535518681349326716736717083522449490444628456458707814249526389805195377759106060774498646479350477050435867368551524741700486140315083049800900195438102562266967413030004839101354492862088165320441806683115816147740081685680554846752399258293450629956735494092233489261204160919648422129673193940733769064579609388313510694963553235837818680347026862032450926196223789125545765170484634891419543070160850278648712677785278136325085670265393006823737000922562574765144591853916120598981805678055822024508733606256731277423946006804783540032058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61387455626115422093155107792167660607772721799469951204236161534068378884444322175119397933099415797279795233198806636571739627117500061793626497956927572014565658385720208180394595961742896226210665238940506769001213551670472021879710463092761997240974320006684180063483715679120769687780030777698932258135847315865153233817542810496224062382576031098034164730520542068006233761125499588812468446072331460205448175990074105175433141661843747416073746377270077598599257211602653918523961386766126453246013488933355498237050839133289600882072648358758804939608212016036018930959758388944436426934848940460681064697745552357520825410045293196463460797337250477827159100061599657246085228012017824019874618673433809089183343051770922457724230624534752309702294166561216746266413309291215804069749166868209060826942282220545577952538654393752114044472018910990283703466469619370327411389373781971394909814383649391092510235075639356125933208537699314883789671333628125025337585450380491095278635445920403873442180915003535954421169160862488051123028018530145429443542264684692674019790306616881619334862476688946522912261134399549296535983109772531840737165136192376443118672498840302966993298507631053369234189428579641009099495546808412884267381263371477784257284553539664417499775871352930176801038541966205974381981394202354799764976840193070208204326695615881982243727242837758884798852356570656090931364317640091774569560037464042546353228985911077601389836052618817022350496160839607501768911611451405000515254368410637855814664975965388094924452703229775519364780894599700498829260155396681494479294712791524596860712705978499472658551587163329496394951783486835061720717309133024942004615256968488313495532824375333264555724098308554316831339316005008840963259654340256075164080620745368152245681110183526239149068654229171417117383087884972920644687799926619304652454041503595877083934375961833462452448338419248440810466003380814931478542576419381496622626107226887868824698270638043652424935127025216431795135871937922443060703290632567284134849843791917809664931733729185246010683471434910029352864013694128379873762580244590010901845473794728263444237556231406544499166626833313504425904313130203993325484080979896226172520126911589298158824881094503820646358430493120118293464511727481856167461583838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73789435968419854834395646052570005333276267999943938333491942309937212011536700602819104250532143539866772276350979752456010073783706021803919796621332435027835893350096459306548787223224239695073958438770915536667530982591975258060543933405743126283080104766972255941867693783768079536513453658698275583690066233961084653345685544610552324218520859190244894882616213539779552257367222041224682076297585423026103938645025724103938224163688558309882889842190463939106535871001633938667898748655841801222338956870751038297789444589601787576577346130115252538386723498215603392557873144208193014206612293179605001434332439137336513672408851515161778548646538764563610351446925839377290760063333183775372386582794112441942072610173689125520882810997465211819228126744148765194105421398245425442954386693083049928215735263297354302885697331070983279402762810733583244375785275404086510059174161603112331312035029266242145931600900702138306630050855368948947328707893181125597804094028562044228985104005553490204130146081571205391843640851082637147189417855146610425455028329106649419929986957845251061667499948006949819936886746003211776774755601062024683137445549924769686853586097453823003983724843248702932325722055121959287138733739188995110239235300421743234020077285638792333734026812639639684714243483620094453242811853924670777040841259177841335805099492895940636195312600940725765950620685831392500936313122563766861994757316074974541036639539934422660371839210648852720114104948817047722441079701309273030194586791464471885050278347120055458593973227075106453795593410592829037721979178997940339108444795267517760842707419454066753078316309237449104947756476680998694173852202495621786872695166466491745385478668720776130719020123900416543938618436802336787222375027192325780068640248970191504910381085423417362568826721838357914842047193579479167446375632222295910269533321622256196107186839701897059747256825445057265085195412572287934450299666785203554548304774477580444077291235171134894587412268364790316504702718377927409096319342373725203143768208634378695499967550183188924968160423700404185382409667631737782729840588135318801038069144392903995440245566166349431404521429819820110784043204637234344550351911066875780959351522215295804397212453144068239487027030178460549883716159238025059443473089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37477058251300278147959822489877895989176118313539308708511127259888561328888548790531698588829217115492295458607167376055414257681464332598877172724563442869847134458074037850130298672309282060674864043436410410792061500792516546644690411838514472113982347859454963049932267389741612033823875307510412559842808988147605194426804313316592571390814756588396227201331642566888754076248101552189279945385790428823829532846396400131273672373011523171074018540958463957877248734515714350435676693906287823152537163377747610229689517040185529320070897632477276308522103935868911498621250028841053011290612942153138691237260626261956888288945602545311849514503764820893535391923971310215118623478703679402374159990032803008955093398657885687757320588090474091662767923687630213861284899627309227071832665448005506323844318089461141476358918321065746753716462295962166869747308291091611203065146635289139477318484378915947045061681965784475603417592839751231784095333203203640807153096019005572447264467763601007489982263098238532525752226163140196569531496882957545549676511201098422518199931372714402911078988202607803106578120520933884089055870751573812285061511086052127543202267543168510158309659425660461381415895343494467740252722077706385618973121339957265702151668116453635233989274198736750114311508944438605934656989343361783627955773030734875766038307203129862232560235473383411013941767708584993731212276061623885631799177573182365443731924509740261082313459502919907089018532895300615433502530729599181322222931122693103368163268990991253742625472680467231047953708579142655945692375951109519806384793327233097115639592865285625289311719008705516270788101814917774555478515380133276074082711493990692215108051464956457291702058396310024793039397054682602592447206530735071323731533426910719138189434318602124782439799064334735887486101537029667175843039928725895420400780127698072999181158864643634388690727758387179697092103633541074819456530757386971591650008521512410408911689199372313804441348618293659331011746163537985659315391036853416743350175064561347830723262124396101133886599149780638101458379698349898762980955942849107041407036010754835188839348617812102459538573629830978693748786423251615487437739088124578701739367749520686438552474347959840396725236998352207354501914142401957661302115670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7777265309038173802638181087415734434797040628952218001702026581374195912510082743942702532815506835328174933123562321309082073758443564298302550628730952434522919947094901428469926335865705050419221331248008607779286476085502637860349387266039995090712707900990802483773106523775272821914504888615365656156184535932803017419830290154975691205250675844822813725760214947491564063351911345144211130291631873500942537288447308525004828746542115793333457325160258250100487103640986175245461576410106130489731862955471730454946888609432720832847531639305803800960657136132318586469607660107812623601805772160184738351520077870403636396295607260642197816286269862365132904797984947337054478832605363383010738113900993498447559426688270010334004642493086754797087040305152565103762390786676091150747501508074637329625709200566265778087875839822042832108877420596788265222840391384185747444728774788008218044082078373391465315468366803428432903401648282281082439072828295422817377774596036865474285592318424111264172621910339628245997378425539669404246388165239168304074845884343835550171147886647142790989857604443144519202805287600780795022484889986023268841207025648742945406970530598975511634363901691761156401864611135541088072605334323730486993064366012115682050566454403887786215723928203243728943142550785016182207544478077312715582325367528821921366864905714360479168479053081045166960416443380271984096740818410088155403202932051688987068984523138574597493771713892856478931481695949807321657682278361746392307802232491122873091177794835110342921694815869480691654768451658942866202391792362430858527657877494111208798567665171935554632147022120726841311057870429791031224221531229124400465138633552516743139752088088693042039207905354291279268437511686021462599614780398366243716755991828523434094164340178516121172293574929425678624344059226061318063812749087946181139667747403910390012052515794492060926633987753800014720494284831157001292022824423824122338879555258393925844205511795361816583073971440395193988521267321735523160404956761158386086824162803821535599533782756387738697194801637372193590721680126914509982198803650705969864883523119978376722652944240674363542102181286733117396806128806765433377260088717084807050324023784104000931311794729173464357250114011538460555303037558166506848453079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974666848634992774565258738203549767403826194199387321841873452157847272092456309838797812446713361117428941109330776040023639451017375048485742735727349690210234208479667148501237449766996373671186055477948710521089385709260563109935611072125128429883832716256731618564314217717117596824022457910890894908194796977642964542594354641450809440071957820960868719083289378394289263728868323355889422417781206129472033753602492477972961795061136691929098965138316682245282720260052715209690714490795937740034183305220742142843890105702605751653782661752361469106304959721387131935085883390324080285642755943139127747737536423040615714932932510099052470910117730854449862780084705594187427537644023494675220513462264364448977588312067385612616258311004008716700089789502250358545382473471084983840806654341337837851132654882299307745297903712486561672168215822928108426054278994317973200130168180616535066782449892099877462076217051886817165617775873086587774220546543268026032656765864941753762990269329820859222372835320769643258918044698524950597224288074866992329910442467825300559789224050272925904429351077358827557165488811169225639445981237214166644975534734260307009889565299860772000585672413126454111878083593093065374827625265134338996494623170690340137042637268845173115418535476969756379975272160974846705700195986722336517782121678147449675258069515871539916879754544379032423933128520370750406636068652117706711380858410249242061027295115592508092480768248394527240071661920471724066607270375961354357307338045401227139685987859188704949665130410276544588989344388148622996487229319795843047384268826200376697695402901742291199592772201393531905863227073025246735087637477978195426518673499526728218502265203320513887277963518470584846387769139847609112349847399461625342961663285753583955121203730305709293963917887803127216546919206301993091733885061712298663622259435752720611919312514374340126855447794978446459163561604987775185064172442096750071350721390508373310376918302717195155359583115033007101123458955595461139193814664004701729652164228576634782089339866329005321074169201888958346566220343781931435226920311012932778638450520913817919882166128374978049126223090694403688695520964509630698105204611656119866001443472294201123156609590694893390102339392111803219906918747845925082858130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55193979995630681866560178169689353184181035579634219557432176186759912975717454543422371201932913159285592535676229761936313612984997458508709569030185010296257991562820917596880756548968676994264114659582342515860539947237291070223585434686676766614239147605694248337272578494749754556523162972256748368756779706454699751222396174280381669279830882314634459701197894237694661804939597954275497464530200251458924607874059667934103248855460365260355824371689023830937954201102913121671553318573583765391625390363374475578927363056069997000992670614694638351302298023478041710460842622408677575380450779897757880856610930711051047815821814333629945885437567255527820990832422813831362672310290024619089075990321019432954716587725459580553556447765064347000905539445059545060141689152015121551709823504087862741641470380325237552680257688295971295073636638297260471656732364558501520687319030655130579288122573218102532847182881864823518584210932317759605274593738945373509004682449251245381387847888375189415262613423088424657771110823862502488729503871809429866782590690583023660048397525841565418417711323406270102630343207008565090490924403121575547553924825678361155141534710122336779821032687465521176102348153177758141235169956508187130365580346759834012317064437490953745905214796833982071579339908214154575492537217031535662893820954011968184638118229602536902146631588616978472828858430335330772290549593060766968945869997037946635575308880236276064873732308703923299470797165219137318748084644765822481740999004382172895950632316398146534822592847619696793695808785483396797504931865576883840949207431628984380872209715288469117843426800059851668892137231220259727932679659031705446576107759471011986760321454953760077068784247841434244865442057894007793755641145137889100351790052531430861104145410473175299132197764965137871235631772544504391151900224439535379954963913194819453877728338559891915259220058043589035306860359638621359228741129828327772722571939667055324866093105846065781469777709232197940589009635029358062996575650492759584963310398942452564182241564571528831537765159724991025810052965405144065109929501108346748786655707177009206123352755084593047934173153133176262989990584641191323379772656425426512467072816781912261353776097423714253075005350587249214613612902946609623592686340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36752794670747283460236013289360200643648962827691167804955018728940254933229990161765571877930597065323716289720052908406547089124831836924373172012219375075854458603516688083631562954558935442328707196099700997749021298190411489679331841244268251925611950130250788671637883618244700483832058008138222849916562135228839522384453921800053612214751357767929748838795670548835220283954241680710215451074634949333133895423126918153523010533506910241798304438470786263856723120518593959403834704542511238527928166201940186388925049906659648274061150617914625833799160523781107206881301870923431915791326303552158540396280731259501101809614466573673627868725235061733311672426909102680626836169852242151616549844639039229407001194889966327905047151174678542811353285077241082646296366739215309652361001809904683190693476129296828256882003412346362974051388477876999513021306921993605314092468974973212841426420647449176793443514750980895035483658936269652944495112390667562597441411927564853854191354577470272869235092120455764205627031890694932145213948521375762719072895210676261412914329322763227182611643251656940686264864116751609549718387390223517744036107188680576292003054721611686010135014539147367172409204709827173375621234897802605776157818077592940538284707709871617106673311625535325691240334599915606403129017393755701103046694019030528064747586033390444910806073599926275048435999398697112494613931865215760202319139729428384102054477894457925728203597182871264763087380746799949006181699501618876531107823718674159867607129751524122279359896540050649245352043057518448509811281438318451211657272970130066176627366695633989854353760666873898603379434156914517320991112881019157243044495235580367591640547316097154047850506350537267726119188133424638063504122154480551448624394227713196966684224484937826062547364725331839806207195345986975475827581733285373641666098961233974616518335415438384693281255556284723509459108139067046630315744036377537915523847953879690206977715903320902839675400984145384991633755193374198337041797696706962864027463689721244522244413330349616428587968951378582078761904827488637206598329461692647020502234137271752869915810116626338743499982131193487871967261801699862737437027473542247818509062454474930921142562943675647733890887877090319079380643919218330709901619965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37824474437204393811750185837358589028965932970991113694806397776353641875879929351989599261358051472690294909690097142124806861638730081242351016312098830262841630299825702176791580066947841869803752416916121431403008453147897106733931511999749391090404142695611778444019379373944955171390472231467303478690809621450519146198077203633194624059349417882556020624771537339530781312099799149153988215983382027639754690348852614210427802525302119096921615428146131512320375018516596891297883078162212127074655956649854952183857590805553752770025846388638077263934953823254259320425088367654670656445371388052881667744692342281443324519609044595159962638353448196128640458290816244376342248830178297461006806790929675904148311328052699800925985440236585346524833876170602939090293676493135257358089343850123407258318765640774585583193389858854603471831832893939553417613280221436009283669999213394967003630855254446491849074374228051424406130962715720115615644204721180456923709330499275081929504569752314219734799301407995775284584730358569785729926687617778700735512966696665571644479863828332706171134379441800300234264384894807901668625518257251651915082915019998075200557884398596101035531192453376474483247608498349526954222693324477486367058523054145952502123013507011232821720868837368231648211984932984735078457568300690189924968988335774145863952076914214662288521415929194690162338812535170331226877879453937140830929399095721628921294028443130643476889525168207417676968661613192168844891179147380756377320570628331467895550309009159165688839448641746470806595738320220119957551485760578177291119518561083840099991123376334611530569195390500751621722369618049470406258726273246144354405785879595555258578351137911944918786701801978469790062709344230710590228632742492733446240634949755738235413430975622975754875826343043816313481849788440960541558406857135908739611021338477557756646900682836763808041867419296873773313081019584239176887487600222545490938205899607312473629902365537752784057475292964159954984070764673826944641672371697701001899178194623234207792027479632440370942574157355232164346000662545661642142530047712537619375513550968515708717062323279116502276672707947905588494210758715322102391596812373055198363499931011907080986013560504704722552559470047675428319001923454021763684259474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28430474603299676444702779788671338211891911485519071716480255319526752365160172549005001349598618574659259342857822050171497996917682607292292402242362871357497733809986994203576670726411232776031999098990031004703612937397052327989187968221955527736628581891826911732742102924219033023939254631994843317798518416938884796333260490439537967637014536803726342402536273557814497821188908773695528932229527564404444520394587389780494386302408760477011425641097839444994937151225698774904775807181860478863263982901516924295469671805050654600196303800469125312801994296507002830429151341422167944220939939101581173952689799387681659191676166594771770165281700160922450418851021964067563881398142528817684882030762043743909927147182788646025759596582366488609332367774645386871440655256327908554587348688716433170901755972555392835031353383144699737896018596880385395050464529901947179949367261499916396827174263974597538483094660791731475461504035180579479101251351095227417099960647536421627283917879192415145026067918766573868224440336520283578284284726975494339089773478204923810340659751820693872269349827131756559708296557120350641297279837163837570301797337291703572891441642392382807715657123377270099533690863211184295314247211270737679045265302898385054448480495297721362416757697204415328302317354891169136899074527509732460153470115099346574584302213061255978535551111739794865360214463715765593471159445645298610511891973867429535265511773583679175107777257022463459084632328997070998636415293197702506180208969392036024046747271761625683480678393631345869645429129668787951751653062830607323140029085972646004445478626406532879382141584504252798447386296280302023187543678582052180604233319853284288911205930387245279653964481290639933815710212886707765471316864630657715888853003245472061200769286737483149421092119559435045843719661641313292641341722206175580298199547597495642150870903528952515191779804489296143849067093000084668436232996563565508241453230817481382124673603031885265006006298648307308062575968565137617598434807218745936386946644991395762261035852398644331347582714404859711616359018985822592154650205399782028317133875617542607363917116614058971612321944480229968255213523216717185129900853035247004702368381481826356750328351417917586424244343129600135050928221434196456403148239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32809062114115490230612248410504917843564835565902880412442913471659961166440202982635361095030580902647035066779831610082133267501719569569916071511329554827126660878597796556409662800454701203376511415374972087136905783117404694592716332170051101380678909201354611044524325459871339519242476899863974619059687847260205801311362355174814699057012829811058238554870043306331279217869470261962767456112792023670967240420320249623442203510290263396240766697551688383288717236138042993063364390848546672790132093372773920099385783944830677559192664081329077588248420697194439266947016848608905205271965466273103761176674063842296740150950006188944969288763929174142063615677428903065856307394320825134710678618495611985667180737400588748128412108045689930153031988685414891099575403313017518098804484119394230302200076069429213477803948389815747119931630724418960398508526824486103023697464911089779611612827462309102687621327388945001006531711810308837427609339017128882028566741063655964042005319626264552900513569368634734067472569682345768666659467020359953023233242011975933998293235049337980709880052005697723756995968001836451745405512928032197772267449046715272436768840291058649009478242294940648253435694109374916488225562481659653394979323968383164970803258182502743155905265328320011400840209431923706309413742353637627810028055834730078312559515028212151831056415942080976156877814648904745969007986042431563551655443859949749065028207391056258837164004537637938365717397390368178508553745017566858312053812985836836861444765264276396113898411870198352385731167363234242026360999277170662759385360119498241989055315105099299167154093519269083641063093944979252397870267403642248106934717502553945325472881185324816256273512219505082956243171954441672184833077868835785856274581539335516590344626835812985688949534140997257456856399864654950095052553306065596886893627489209278950588362253777432721216862764229153315595666151136811620528248542118110226986575729587662609292302408061316983192720802645185789197137164145801096866253347694072977165512421905316566740573110592655133964179971679620369122351914766032202796750746567189816714624121465626576897257224925115434498049684617219904022098659947576735688025698869244558280077292173878241705406241176783070329286902551976382011546686429426807510763667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947114495913375875148902511568159704361945890104426345823517227448716444333896339680899458737230676257339457900726217255297716760709054222724200050113258616823098752350551592482448780850272930877773143310910990800256928384755969023407913759784263928104231927105846445932802989110893442054832126749837977617900556309818356260660070935778176277397108118425565519318768773595060215619740426556689284480440172718427606298815288556260783724464447723927435729305753361704556130199582271818751526595850802096950206292547206967308456546373149244460582910054777009114046495520796221411619450872601569370141050338793638372236302965101563948039036538575132896391242281392180941908562450999764553888538879124408919855784540671480985117192525042256479559425807379033619113775497487643625575255138070346531348650485321849790373456308407269129833163586424515213846729875407245393430687850907833751158262150160899681660705391301610273480723550646700190941447528195537125720448204784217782022919196711937360336651833599242870539381874511233782210383738738386619342348313526865714555755525419893329245481698557220358274930538570186878393140134098844654671297181129170411111110797238456492739250843911052087378538131353578985266781232803060162816386360819214288654598738693900269944126373982368936327045012103628692359053202397850047860728974204984783811992652817074550625001738780757235977682095177124782260397601554460258861517470372503809591984485910713419463115038977123244332148740314439710417240377998143073764843411801849771844175109311044191291989921434992941994157280291182032960615323334144750783617238526329398893875999428638601005950897616936415768446735618510530863294339820879922851169384578381071932719529253127986519320828767937855403668999256567139782368476661376702418784528972997863724761498455169185303648277721901153817926396387018769295884334718963423031186181048202261644260811086275399202665215696292098688973751313276895165304074213898592917083926277592904647196891445809237112918359020302068528442794846008592169609799849707393776962034520424203363867604960188751972383659783546440512791404909595671585751251854401888683009663460899562844872248811689556018775163829913032088431015996087841404108753036687679637722835872275964726508723597110083269164009412316337440671913196882950692938928737355029133091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10243342400966265297011942449285520342719576617389782909937313154656712594116997048791092608614799603160986795319332701242828305029805871479754229473877554666410971282080260018769783939978164114949383659330138626001344508896140631722502585839915116130910017555860544666427020908294682914245036913294570744933191172873124941965008331483677225357524433263250374502520267378612758132619553114055306177344854445524297157439754558566316057762242972419765303440910290752074394747056542967894222011426603575917423607313547647950416116043524522152046466625731032901831763950652615612812237099389380642220200011461162929690592463907752921465111121358089899147889882613908010187999986628690816927342912947686755738094786068775637688576692522465805254406450883281075056596334497966397014822556995031421041469915300895508491792169468837632041572276101903324481855197968642453013085627837407063096167558479837376558267593496632779723877495056183569654670071034190415572660998189338380887879349874576535757911574404782348797759987387484463168462264240325013583134543266649794147526213370743601749105410084902142761339712698841621671130134208464807654832235198563281028464143867372621890682042407164076105024467409120522771649750659206023485873374341050630207215243209904081890055386462006500285910481730829000415783349339834051598412902736891474202028581245295048589072893240805380100871321295604718193102132880743127586221941104223036949371382439666425653647264399831447641929485173040293838035005749236335035766906206476127029382846380941826259159880374226568082577804059630207313871414651724222891674557526042216384566370379313523123754724132661009542310382615868979508061764405865399134853230380409365895891370509921627026777213241686722026892842177526154789282648892388983883681525192644370892593395875348724173805337511957309881775885685744787928472923558817200099795467597760412969587978201382501428777763229800739108814414884461251642037651336982653183000329552802745519860131664518790007192485912703284399281014722490088661775021611454095044867715159911096668516930277157443848147845554408196824581691819560499316737672792488152578269809048989732044805245668388519800547702726608781110686361597748515183788690389091290256340437301211089975347986320546718623511686131521593865812397487035894737605783034363124402323983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971737337409410519636569058726811377688480084437262891227388426023741970517038001677697626118731710849756323283608840219034909462428826748490549157616282098878262396429333820167766592811255525246028738960756180918065404913627094183081648142883065263299269947297775169196375320795285578779413895669108435205010026919034097398178658520078663225392163313672987862936903371512943632016014792794739777188033421125845423567027687204445542404021743230816360723875298525100212031958620070202009418167381675110802565861423368239864106041972483125999696822600780201650869248685510773584202359317406504730346999686406651391872236115901093373295322842805816942645772775591082243451846514153445004211932094517017422373308565595100625865068502423229314704073176125703718916905503541262993017081154762316521821326622456902830402469191308327900928103192388128029546369594963090090451438919566714911137685169287803304498240637515706244021093023368119728731621509024757573525748261638928887262189978808185882870271705993840218191683194396162633350909777634553394739054172388955858762228830626557484178523651207657048708880372328431290729411937836282311402805719620679355896712559339386328725311837874256875008455419843654347876538872577646233444352975680259871873478306072257294626060273773322154570922396393893392740266296047503544323603865298032261510303097767700151502255804344166085986551945073863521670032095240411629129194067232482270395505785665772778799297059640955122382728815891088855900410251248420924069396982096364937187769012926235675742737811958865537342939488780217343436373016840613315685136522008862519295838461789137548611268839960083286089822417954617234811274082502146645083497944531852512858842045126195206678420020762737362239703587447988923313224221623997144130715462435867687336363424593850896729211447360099847732581471349981678363699278757779857253824325252801788553728886972940399834398535171373109261256653084748798236396714159131329032046949795569606192395070434451493037733453574752358625993645462012327629190946410410162923277833884507405140236833390786843634266253875119143420582563771684400458347724430372277248495182010934161900526988661687601946863882052894999430368850995905831976443407842038684510623554651795044355086929136256990809448889418805221747055823715815467034433464175209321733508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30557158793929373775517584567782028641264828909893474773528526774834611662732305478725831276015131380978345400941604678830011266813597738816861232516681158473836441809500797464065698754707308658431641020361548742052498436711683861497011903765654620245639829902225095779882977190936117909490530047293695791210922368835910682535580831827528481741199585717446996853984874039323807236167220265459141312774568600885084333778561769636611129267476495973380893495109563011422976082322430023775247100974427329094425182590024839827815131894606926080187534387950385817035908457247671158153082751649845490520828850463806177631400705676302610187802315051810164847150085993134256091393904985424535072155873756236674181226839692430615593353975104439054658643831882559108826543823481448832855416841467971490603630653711832317905110666317880648506664627753902541112805606442311650566386829257604033123893401369926728868816996835126832052824517132355159105944492914505405286100699800685418310802079759659753032890183907134593895336979749408057780388321037026305945452844841254443027936107871463035026869019809597033138049106859746870664778588930255905883945265943277066766478797283968434041545164864455764811835615428837711823394499146010275343790788454605530645311713399390623690272003704859263923095285984318507987348152520654481880487065054599715998826241497107991877636003461819873468011995013860327158497915672403723303814604196921293943319714536490500144374871929571784418196697806816313779186593040212944394685077512317413741796155927313161312987844758790691142278882154486455619037065057087663226203924396466720920532950954871272478201685287651369717033178006220470459109413363741387518325194458643265204581455679227276501104437754943994099085593760069860304263484100816891586796758303132730170363566183710643388859584797743364270630968398230610385793038639330808377491580160652756864918760665360823500925438295106846382143288289231078852321029645115577515726316731746824190522916350143908680800950770148898652356032768167033066468369625310182543973914559848242800400821414052995508302244244057024596814186744703525398737170366612271029139180070954356398372323950488629662227975284229789754534132463340553098076920649084764686306360647360314636811711605749827178884526218907465318683064447893400588835765474955317155925722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68998866902118454035712678666081210647147058899522002633193830550136530628450644791819603247087987520196716479492061552005204544837721403941867889599089120443255135401961413829767894181545381364616676328640119469878999066345618105536702598230933276276413126906087940233785286602062622913809475716443556668693664686757591493937770096833446986147020663926963819779670049666035252059264548979861206884694876590569078554531000805149818811133938574205077139142902697910224190257529926602495105003587375818548781352980539883174730715020550847530718051925815749397092538515520951748037122748459447823334320202536564117279452266826496230377598817999286206688746671185076188657758724029354960335369535296830752816789877779035851467494678687754378752947621451722605057927971489577634513646486703623744271196413009632021556036629890599554585477605041283758152249740376922348143090786679887587301353701194874735659312756077112630498366272550048741824788856447042863142769868884234575609154645404358089797680923703773644266046170294430471914621312013841690925601150979455848102056789300611363057078793995515557100102073289956436194054169785546121674995413645742636498628891515224369272647169779566258891842694212577726470718220243428416516215795857843996973554692970668253431107413781404321757593130513584687069671782019442272732567420253497119946186536490891995977842495204619394259161372725906124954476083007649013429028754653265364720955424671068407483813481289645237599063496177040739704606365682815988156921569609778755491030097287650108493836776080390277980704334119830290058233725624983888524180250224376447122180439808916376069941312468719447864778991313142308551564305987208034730367610922715366340165763572129603437058735759223477891894216159007340493213184710723187168073568914715589482544298934285359676160207436562784614852921781315721418137161073485097293645224768886252000366013930826931913741407561800053573617982605314994286954702351018952251471823323058726101587560294324551215196060587408190042856001445908396590585904675321926630501604768605681510870279382873635737292918989075694580934931125582511438221339674995073874709368726481767918005925185304725355785280525291973558524619380028139642090757854767841694978022319318223417922366689486904492019938941502731711293190120292240419156413657985567467813992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375139598291484835575640608588433809392652426008278093248729429551875035816851375388537582920550041751881755750867040908854001716182952112001624805092095096622724001403614666306475522519514745964605142470977840678088761474446315360429538122051057021891415216976673307267948419738660562804671783123548168657433095544148072835421829769397274249598222423392774211142287066808581995217689346809326344821909933098578251765081262216748311586750841633896405675886710140867514698816352388264310619102401195121909879243858314904446196169390544232210862866161258478210600768933082882826748537800420948056100087803963305804884892816833962782158747010523741854082079309687510266276945734149790764375987383544713312476477392684957216046721600693741646537883136743411911398066604982615387414199321256848570273039793393795857102174315538068998954047912418254486171550477558667449479462280016960246762977167193202231336839439157494619009210041439127336744574966063682957722434952219767718496218818644884772979162028034882153214012898074981538227645339596308427277540758934578956778269075299575154653388532046465105748705668277853490456530270136995181066708332203423946087329584524867122672178340925630101708985306695616826113850924550211648677350088270704916753877865278900773322473146410820390178449943269750082293288459114173083323345244084415882632121027599836538104154876041822887084800104792693100330426722656144007522381896895187708085102410495993688428294963366740859366084774014533999603903287293863566334686163885191846408232230322678192450878927201071141658817508182649519989227011401004754401628152070959914996262478050739625396049403796388482404979765757517147822855435313193867073337419133927261284746643733223483527458607766851766292134690800747734560156594196230461605756854766492169065527212743233529201838136334111472816650511563100039276965422088083211515415454414347068573696681679853407811542870156247871417309585933791586819900335434771107123195335084129909680127344581565559983081387159459399289792358887143501208178055537931288614866461827872655081241438940615857640572504053021246552452501665318275919142286335568583949426354279501411472979350707889404131242198138085848764109370882823846102148777370500169383122193916502266005158159855745670513153655551677888387600189577057554299690048324903136414378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58788552209470587396074733027563342498384888576495857261134732832874328391456072550700717567338485848408136315075632785736858245344952357902298138461030453459282643529321268586233649394244843715686917718434671510131162821696620126369181174852006181436632579645161764976558017334836404742612067413317525982953388041710986535811762637345457415539154396385774027412616138165371217714318518050270993615842032581981797573983895017827960585792345596442780492625481954367821344926593195603613001460959307793613615138072178226246257218153039614881250469939680051903401388412585054407932233119946376185838096231203715925183468607091520742673976327859176452980267389794951012131323040433781055861232813963353097872355324294681142244181157017412285730294258773372113370956314564276482289176767853371387853044567447266319755896641622577676899877060523776908952668068381187205722539506187173156007269934463032552149593744360542636286138281856716962510460382149066265894650768321326211989338029870897955094569165126569119541918494759116774851624115614870380419616382136060211393141559914468418302997830903357568081773231144619899880540075319510943143621052232242579964896445708950076473117636937030003059186711449994089372461197658323027674796294624601630017263564518987553482367293073863637010643327659419370638745236659874807518541522420438450093212101957268862998193528029361172990220290466756823756380023837335233429018607605362748146235460561158165591925254507798156953789276245845666076265242544894525378097067334272761724183871281178957056749329191279642207682629855825182380557602103080389528695962140599554575477066628702915115806056335134045514964581089012685764448363136123772762338293932293452615054314602979328160120414800528519757917210438171308720741392915751563625756963687071040801148320984282629877468514649083429635484655126180485168767553958324629075101700720324787366793126719930466715827291407196164220779806281415921506255426034415222675890838114495852295368759647033228153885174873570182266859216749869543275530048078188417552950511770478499732488486547567490800305341284161955925466798862008470527254952271040117645780651608817479332183477846188065759746135800398571278666398994074500417552408521756850447358691295336527966868716131432280559486432085040412486184911555835444709891903226588302390717821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63621206454621532447827081353868446368728856417284052402856558687341647398123429716704721578790418329486506192788335282067518252637034812287351738734665872413581763445572605475106322556086674447888738668237796683521033257304188928960982803310209230602846999828965716372613489216330485788159252770458930819631406612512580107331004649728124556538192971419614666912542207129196402035119463954267599086622570169528412847201854002684162293898656383800531911617539999786125438050611012285396148670419809597574982992499857204401277096325654636041147378221047890635337439250643040928006984519780112317081042774046477580836260233167828460335092695025496041842865169594872400937866981859696651525247957587620770731056717773452010605325991891201967418406997616123715178879868570262417268423326921492057066796062852699333461431318776387726209305896583533989597340476206221190349428328776294731446383029265061086095648120198104297619953134624008608946452193155756690602612598627410113415271679310983506937002554420724087743142647425761807643179417456994409914658461664100793189194551551674443556323569123746685780367776361974067589967765322484485087202532559374788998795558298668542833056780238125882890904452567740995847946225278486135908528320833661512858151204561245038006185469940996284440239346165576773721339827191888386278781057906105224251807748048160348758285944115599660427831973293062431628265355380542690525444694452957392533219558760889330998301114022313453350358137518165666420290126639134145044886355340414061960354372050528307454208661187953339173501472674502443192606924684425755075808258916931497408518741367742290334984546087563658696362589516634260192458036990434083177775958267807650477706086070936342815821224934354924342287591386854304115255593425837340210192239358241904493032614211639917675004945209500392442679610451883740697463668969535755820642412696547183581647441924595754016426946627988154569661399859984451687496194582403774778870804817833138183436388205473462559869482057434547288267362676395346686482049627997058340848601286863759722628679539090094728333189424961258257087964115403306658841836503135997158854692904308339886557350853942380266841436465513601414719813193950319765370681546569489265659433456655518615077710248923787457495371440518600619646701973899680703866540311263425715770848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676864946332052011703476582993610590414797679381512018794587190941786645222870741029469305871766941140220337400032042001593465471692528700748324437026979530276114042849443876729779210023141562681328612933793792136658158293875416072157128074402505422027627365619765988389444385641664032878676534008976975462547003519476704150849849394730050484556793821561680577404556279185519867936666392947198743833998738576411570406886632653605168825351306667333272989340580711116415318663149415394473901852277387219384958819336638173107906832175788147271421650357841503933682065005440960824832576443272416638915268787216692217002058596449452218857956287153603026802726432446822426505473515418120868877812504651081657489691487323305687895989651624502861719368266262813125236356185745392228659135044816228150876220306099396180898652262686848814220802922955307094687373051002280662296948920608491683383663124510170047954248541674220461812311425613650601957598051721755013615785031946100487866701001130775999898131410950806369392775282958068286527879497007811192475802573001492590214656589086031351876340899062238265736879929734311266341758247482671811613455832504393543947179539042128886206105623977495951358023610261551759485282644429877504418383172276265761491466549880739397124666411007239579973536350481549558308983510955406594247234185769285457762063429703556862326531958640271774593972606916458428887849034254830396604007567267420315160454640733887908295906689151014126923281521538347428285020224555257132328159556842925254036592856698688480615772146701155715945727652005782353793050339342306520605637673355540302655527682407208930197964862632560741870119700214088206813524176333918160025359351623603228627439866161887786815748183960674806513781241375342418334773070584622459445757604377597905266061062053458590060117762517637269119182304344348913683263583554988767435745887732490785279326312449452503060915877735660569849122744223343902405657780608655860849781021327766313360047701434066719102417571826605074155186741109035044240994923060744070436143448352089431521568351165836083875069164981064952162209650505854911858635090099154481218608833445095390041136032859209025473726918156065315297588510683187039095840726874146339422161940011784803168637382225683834894771915900339633646210590509283333831138762680352433452430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66840169541466952168193786683295366001034588644333878849941289933515432146838123178026746369420083636543882195163149926593024198323205689644949027535086794136328023575990337638378511025277827378344070472911752270720797486171468050196021043690203852060499592356693630580855791273286205011944874044599708651283703103862807491424076089751065981406380986614403343418397256212587363691711127525215299591880039440853096837098092815831688045806189706390601126077332199846258363240834172370714866723772672398672305375853586889624617574267603823587891876580234290230523165098655716399590794808061465390718468599427253120481070392057161440618401175657782688002930865279724132100035163790922380256523641503836116369463806704860834292755648737328708262825080799804735505294860756155137625717641400644980333200554412524150336826831200618666081971608569931304290018074344441961269839975557580739902737007685359937393723191308034103476465246159177186832908420173677586568454714271260596621557222493292727545532580605179384144665739004701981799536529427425356330149770309080723181294847504824948202100235042829005761811275574027433566034416938190700682356658196544071638621856456718951387443173334991891204502911277491301224912572757520580053458472229016424861182333327585425293867991432707034582554065328312920666663758008179461730491252334539599610173646327070135314073526409738438171876955892917984867740286934692917755939139659036849114916727330744513759278904838987780699859072484949326180566208459607003066732789344380523957424238959352955142017697200247230019006974616834377864805696164374689726438799625841933358517823563276436481414510581441981020742022025607724525699799578346612939366499754197253022073180755205760706910750744729433149264721892296944843646001933527119806452476400105759501002469204268261297629777732305263261801339905160735268285934957493638186098301065432815756871882095686335043695218047297203453567740544070518158407729319307004098418399424148809420267578552220464830931437345906806400283427663263058024377547355680165316651495359997655191360914431171242066928496865434391406654838682801034836501064852989412091687980819363049486006113909686544667094037123932221129188948142874282625283566533814372143508479865897191669400587362678243604199074305641056106152618638976244905011517944667681677486713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920653768452629532191197967660605127378590358733087293372988681470411444568005768157303706908218482185893541059417361546712907155244350024398929177494644334255205078483686918937870215413887269312076131338742749229698082616633081464580722119323749523640089725013663499789178554806209098269403057105288127542428180673249159608352535002247346041514476540366226239982519238404521231583191345230087220640514922709836222403579840742807179414504889775274748518027053196610028047265808696127840890023382343409556165459962063666279629609181201701966651254151367255452719896025265524196453157287607502890593640102191204710288778358437738145689886843778872770747246266834005939857038500878766842136932111519500942678336526850998488892431230169156764970359844167719472680015070598517007453026509157245681984396657433050137956224143170050206890550321580262675950831184208156554741761887975455719190581776861196497622373828553420402934933629589851225334726303009142686235378320016750992567432780473750664635375906889301297507705983431838760499136923680109193415023489419216382346101979557982590616138705321779129314029223918397921045189342265846404951830603955181520791183505092454590658739849789692042582984886837606280525692211778531450873721767192110879668016094345181468946167659232593334153323298708202883204535899837127235044232379781913116895150189428560981683819153923947919718144467606060880068575700356027995967853840465304425481714923230196913919151243261131708245459041307330605121446600543763355271809290229969087980774557793836253986369433242461677555062579872900894879881856615655682129286005602191823785335206002427111281062975870539434044016566376627806377152840959836972030038844201771563259821918663756365285402092008604836831862035554438797542913026895642903513829545002401031847848791547145364359757132422482159588532123787888660530988045890202478001209954129482527179574814792813630627138833000628612298045042420236140530864680944355724635507193951402683180502182118534127489231065120479863050921524814873509436572031904867662487073419597536404124298679724682789850754053771504940045379427156612441348888685675076664964397622751614615391817274659096119662192127737150211992820762959700786429338848938885702586701424118652809490970361151301524375465990759439634557260978066059035788961215895426931449957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5812292487030439634681100793142016314523595036248108926555392960219171696864412629784427324471752900460845408631836218346392082117221025517440734685746789027580873889690319263156136373959600670440467036233111153815796807439922523057451050317474083408049674558629861853034066643664646212040217482691609625023628837374720259588713499338558588810345732481441792905258403524899718071482357437667432165357148089568030625984279444052808066720514392961073090730718359057968432539452586318639836319898366608857762437286751501586907265196809190554060042692046631423279816485269752683573814825082306271496074402027737270447785413703014065725512039302041064685120829603715114746635168772666471330968984384129359490156008499776897263205880763346105321187835413256781266310656573720996442313335034564370337194979816557196505062763608965014516493774199956398541327129405394101758889936178459529228355754595656537673574591187922750260906500464688201362102520499894678178326252633167152811286256189747084331649169540929974790421905327223410326425738223958791982493946199297488880879604967742853287567627456820963571232352062888284612913156171840423986622023137187497052041841126331743987023166783298712967487890870669477391760506057118692526025386196849271774766290023222825863843837370731280047609100231824487066218410791711215359253882096566917735832698865300612792709928007856558838683811484503064082135920614377715580080410197299555263720299743183512426189216767346757565567912398800590681244900233988736662760304836462288069753157665682809335759186038476508588495682053735612066782203432592391819178571945733048171944939893492480677278606165093337138052369726260858978317519765379725523723839777605180647063895156901724396559429005061134644809230246090885701765635250485157657005606554014420304516342219748341737121350530320524322469538143751110425091071436952636116627360993983448453195489583800906541596927882059616523506767493398808204525680308253274572978551989513585720346576093080118192789312981840588187706545265117706475453611203974116459634747269749054621210616513351741862868005074750229987198722374507043322843579557372675158943593092638359123930003497584777596012163180779372079240161563292653533653080904692226098124594078973314674031708659487793625048345246121827491336376624088354984974344708849750105028106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40639340106770768625276115271457017087370439749193209955595435457327715642585415642647034001908844995399882024215732557991729766675361070543366846827183146673449936117199645099873069039467692739821844977468563537450053276146313225862110817181001303578989819282092572759594142350308830847385363813509970368439898989554180696179990801632451971782227553773002133170429692285251934221256487770741527544290508351882350466486749789602000614138029473357706289727439841158218577103788359700617746903440792515762992309466648014871304688579803151961160660749128426169049633273216311564456252016622430754828762829014265274080580982673701563301006242997848350191670350987668993387606009442267128197200984636642970957600061601677246517404424909976573688137775825889212515364090290812672933464061436872753421707944185023643005671005216006403829536503474203147094515392173610510497041776227769306102730655825378932032487377065736946649155783689193135561668023876871211384239994070973985905763329385113284371616960801445955306046325112746649074133853235612911618725626194812658358196235080659787287437882984351766876626003214052604227413638542518991401956460582746906489588061792706330530628812969184351875924278927731906616526526605241201010876994060731256361852452954366639452337787375165819210233648250359736383228796808126428935776290659590336412219304374032328829767978598959165353020568903407216605131872755977073994054798429691739117572347569261337479629792882027352813817403354068027592589858987831240183248030932349466228042966007927318028013585532673451883188054202493335064069753507371844346449311622110867001262124456898488362050732484913682542349714136572846671291200607293567734288483258745752441003023096473775582107731575367729613167458683474632046967835584747333047765131223859264654445827943554392359876706052824547320432172913054729265600655803337211428602913960500942158621573085680132928174820634559192302626364157989553369333137423915144503587192853122087898714454224247186061129524206124641360193793977334568728611440714553457072989667388762063378170324826793005179553089064427618451856171323541986489229149411963939122844701300790167123984633170832899387181751864477763906811257779755931784903255846817878179728592039100953714657156684848357935713480779633274794628251452140360281633770759035405790863540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10156083567154887561261370003751241765397220152659297797653159165027606480609359550543169769739168141187837793151801543523692247345459132689848164396703840940265061369201680957003827120803232956671771337103607095855641038531141334919861892676111876627292319644475324228065539879247353044798230896804492199557099477477062689618059978997168062924829756984060069865682697671627344877177880819441623327790275085887571796472385894023885013076530186303969566139718649095420622167198361872977596949592284980000334327097666317003336050349749404748717819985298396472922622151097293498470593960901984863856865435414292266362480204037102847870160388233906301183663792902144283713921924402192426003011491586049363493086952134738421666176861599228680875948909039431176862348393115135093243169716651027542473296072911461699802386363183458130475495496931166582794638844256801075922927506350149243588538366115160600255622767245647620955426669723916363187056867115650189683862939879816757278845700132190843852581712830015723994316718675377265048893155466828494667670514647790751081915195104112196949838026461151459939312456632500229795545659954782146493309843299469259715118904212118597166978728580684329404661704984607643334917242009740761785624374241409675477672632394093403303122280892149656132869400398813794719552312198412219057954897272076203075497952116671881973906910917074864926049965137813732044594040341769796011510329010434830813004941574127717153034812322894812092616294507860895980061535807049958355305320483927640878300853231166882991822848373796414757461695660711006095797043736515012443008122413305450202281759181388116543190570173205435102734813176035471739112552530770554920694789559391435377485484256653259876629987292630317118901850753854342147038763024990711070542809349278875962666598152022437535264533904912502219105600379597971149795339711963398790547402282438437724880215342146796322637717125594181306213846976616723582403223380402000585823335707875420861088090118656272806142873496191206458560197321464844523905446130471900996706770867412507450755033183154877436679555146436655859111141805368477977064806258818683799226511363545859066266629850892034332436918337948109486803920660389227831033292050140997964990756754136204103328807397353731973586955469707162680040151923004202433455428334552878914740650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254633362212838346256143496255102886883213050705558143694354562593355024756301173044944028201653360097941717529966265527646963176835612012828802671134376343480997460634454785681334915681842928992156457512841256784614042715260367598827558381288405387460659387432561605347356433385337390703003429093619777058174165842710124925417359431415372156576688219230263006245278966181146906423665855779890669326752418872676558481011570817273520139697141009829511307937042183970248005199381621541562615246725394095447010798126400406760831387160515573263986820915957643031138977200588611198016295224670931568379176192443172097043483496568260644298286143084356035534188371810994905985015579132279561687432181367999926065850651657737341926181691885742132665063305007229491101593888914013797716618852008201604606702598351432765205343359366268653181727205309670725712682214041553162353830121225344078567960426521145893065613919682329538542777369287571680399655451155842251067883146652612861490969752060869355689150020011887725640907218541969829478972460625143743350045856214979859001189687915999578556059150254840625632487941157588004272559588913548162305257037174964837425442989236919751412759070706236714451286228582488498846200114702422338543497030427583455377580269578943335246393192196792734989346082379954376564761577572761163377765476674356101835847658583572648547715367125803759667570289277907565719547901643226122662794464985979920859951919846028189997590591082973353139281892687323430616254765979796663544498819668914301787974956958183559194118439729284501946557072778588935629688501935666777839368009807159926287556298525493008531719495649817559245531314763114677001316473260334516552800050855827438904466606311469694114222240254711593764617664961222868040232148400702563019003559355173935231787927687646224369696096572343837933895358513423851549140022740895947618239658732423413013620292776466185239803662122176379982044935773462087756315226873108175973913394275233141826660433244693397572661031880982622312148502865014422498562354719776475728995483758356722728901779843203998802884979699129423019466082011768465822340136581979176440319734462946688259823990360462867598353479130978723126040546375507880215155022646046658490903979503213979319274255345447317846052380250620658016880399229230181788613407695147683017370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62662991931666612064630119576555572702528747374103527388793182854214464588643425428072162564265907593331755348583491273816561403710087958576037987441192594173469011116873911151632547571949155325645568382865735519375001319390018829240467735996643410336585135791640867770425556924414865319931133214372234953597512714690376710921253194919729131101782224228670633146261420389141873428290421385399813956660997384241572160094485191362010070735755577948934153866968366746600725633555468997562677390796761248458819907901998115312678101011322921874442286803629178131979207757742101487666750901849458617505737865470801612916054636464440521928693874927977874383810760090474825722999414894265252070485619949737860415010083816634900449689463152908223814885641582121295203945512627526324547447234418787418247334380791434562694878039498876017279289895159307046740841369329205391694750338907583018146806740698436556462525070877068599949116132935206724534653098417720451109097705549263893103143112508615580137955550736963985288941303988710995471238071377995888271095575247786511922981105829330800980026940124855386027789149434054897054736301775714008629597012411704350350779553233742193628646861649523338336339740090416857163391675861871519800142293115747193130034829800635616798853455556301746398899483245791420922468645126849841987253633680702295942095207274557720273731536153809014046275857253748417423787671992753288647679527594453886925652615750814361946602601102007944607905237647995351434010627175696774891110724815529550897456743853872798629755566702266637840741759763687905987596533100958368336589270259243079257368012824334910939307406696651700177642961979420243040446348096613089043962728852299241079533156381010663746880929773222229898390626391525765196674245237349810904155416772338607580045684634130322837832274459048962602520719306507814217235478314755730712333033377455174194006255184527706099709455478257451125956671737423057094888785609330618267819704594804800070304672377528154235597684834501647774455972409932489905102041169620477619644112868306838747916683154628407426398625339711850225221196778121493576399557689614129898393771571061825296427314173441867362854340101871421739782415930656119378643126853602071548617949036248156386377221771996837222419907635221236044908574654066871945286554084258203166584346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940233994141065283762656906455474551232831682292726694014964915619983532457693426854731976580928369529183593104742213773727022801674076929285389020086212009062169115352232579284018317949241235334192991276308612848889549970849162744939525552116479363019046000018456912133628766097520808432471869640491799636294839930892648859539679979382624839744570380494677476687270001421725948272371227516694843895915561683888369421285454840221470721093363240875912186862189237462788844254913255103352965387948508618720953634587873425280929422733651346419195184901086553882220142644389822798915314160638978977906218951572324678371672187891846452580362591521468141560961808542167739668374386935497517785919439305925750399304344620392776201555284933664774432337474674914810507777327352984753638129927612459871360314481277151566017829560750340196531997526446406048273854545815486213640116649804704781723542049971054386059310358942103433265940057299441313840775720176154663585947449904022010408623865731153828993230978811877461156454642565297475082905505435918911955910372375319010864299047655876213714697352983829297359461025395709254929497389092771356990755428796346753502753447974766393662393071076662219131501001981586215146205680733404219911814227055064990097671570001553252565158984820737876602599858860163550293951070321050502860203979474299711963343161526874999865416775545319845467443855146560352627645075810200438415194171874302917691431345254633098263525917039663973284821819771976469834728826704152328519127449573407822798780535078602860006883854526340142094654060780761455592981455074825355113354417956728504013850966689868209589901883460047520097105745846079336125759961478528801554786219300658766564059507657283273095505817081863344800096064613503842173654751335864299106140683479598962631112838044262823908705703259840094275644793527547224666251929129656038288042818786461034691080936473963000036948028272473885350714552250437732022591095277725614510120031506577656586985909126532690638372644085858982379843358409154000295175422317615624191240619347190519414115408056125741099849593336798776093569625043023407312334839527703193599264214333697667043220571803748939452227504337300204357387442649412373700742454555736522990550718710243788318203919177558299241620329455427265862472587384772158048044967869048615775879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38792223265787791592799078641944168899070015581288801725412107347543943223095125688218651833916967470647477115103724272448291287699060479786375563760172547693591798815245282587267321183888610934595888059391150428956531635303634737907619611517654518560156425906994978579620492146045850695675760721991543425253604947983791216040341212239015245313497237353846064654651089552120851994134868412336496931067241847869495084956477601158203369695938382203755007943658474881671871888979416032045855785889824762618827565710264620809055368004905041309749502020849804664163918534875417609917544127099918811486484177081469999058679371633511073990432826438658434046122339075410312578595117714063257427952656465105303422148263275804538012168554692888861007983926927414213350949077591461990371413970527471533083319096588660807026273295993956872017973207254994984247300018385907500493437973591023326814835219276607115132653766868038417479896175785862633607192674807780060040852394094320112952032750359984043304320507560105638850764437399302864432913970755110664765810175751769904457993203416357269180688423345409803313736517125512936983979946611340121502470916780946171406188724760623979144372606201019317265433598456047924982038730928202634007022288396341195678632187625912900814425196465528194182947599690784694834913013681927991039257237998444465600498966098703331276312988294771841304979868476574190271652889127285532567135592057721851957640719708666192735790246031837377263032587534692801724456925317960258730897609118541811046731417587515343480155302422961970117015419838830020783362000107368433805982921738955653732670985118436977294800746353534180906394447034179367262644394780397868675109796833105634680865491043352206850209542791520830677395661052562982139786275395495862136967734328025722289512561229182129591735374890674572244593039782361944653804976585380461230508295792170552619295781262881522713589014744606501807199544918283299821149961916851573594243225471051651176761631474916146408937891160699924449305729301447743656896851048607587578282668925123089082208974640990262949044327757333871989065055376698182821133214503436470649422570318292852842058652683861214038558863899956413675892728219634775409455836140285479917523973461278563585958133863243720338273111492300560635656229621741568661022308112127413552112443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63135880326767724974036744121714484426763951551820039311276333995053125787028193707302767359612883018532344507919224174298943173389415031460210155091696987398259281946260650451650063290585363425375129937991082915424988073113264847505138332183284807834003464153942508610884924949984278793622608881449258149915921451161108926604287809085963354225729397569777540284470018737427235823233029438230186642635366284175298294428944590790591634021399028793239627123043443206128760215612617342313558338478545929983672258325613115883668996187480519044652171140211630409137978805566059702298319039127649020487981707550654648180162896796746733036180269461689123748361534910633509094317398667175427085899007353675262164143689176079090265814805631266351700633905129140542235797988203739393875809185431849174826632398739586714770516297798556077422230452611820065155543676660151813149763416728223304922883002642721465006452480373197880471225762962330577751413624084459742841937255565764079381637801974925761545962290994123786126949879651129048223245425148182273676102100232824393649755429378139535524089064748566135687432627519353474133780859388876523340066658745235172081659456536814495725153358178316601486699648092443941272641335842683410427569189991346284016113095568710979058170285174527675075422145073021100622337446510838401218368362543947020291979868264889308945501148400962987560431611438747033464274102041892818227547975278642536087164423607309147296875557511167333584092875841650611609165209353766640395726686788114468611820828596226894795000521003442392301470499000235844132571428860417911066697612145525677460331147002877084207311274612918508129137380965634363243186608443875915941815182642639636061685044439448379961743983017171482353274793054963214982000045287338056860106310570750081820475014554357447350110570041763294245603701557344949138525634772122377090909249990492545476228841118208712413946042389529403983206958384795048882374759824627117447689963060366838470523358296409365404122052936402889401085595650790635186489151753292643535910913082419826386719778060246301921212585707817641262233155174134895790981165339712997916044048172737314937152170333479094739658932083247038236621672117243392396846542267948068748977550472339940787172195140877400818564876271177555489225628832060361033813993454281890523021869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398635227189578160429510430022428818091806247805604571849740801443479947177466465496029892938033448803638116544314882506288582155065053876061717491750518407116635125016890662199049528372054733728170209616804314200600723367819284738710920770146034458582458995231040086535687726227935398189653616210647904998787555708786264721812943918701637599254423474504216725385411195954689972303902088104821465493270624735991968299862729992252790298272850875774302232707933384336268981891934743959949549403793610203614412553849807862563713267420900232533725250429611889329598572795990049332588316052678657984550159561740882692536595999250942616736970920805985108626775772788311253358282006044817840293695442977443274951829287593353784720986670353835221221426220066174156086093983276036779281036973096173338966181220344376084364080334435627285224866944983763182345068075182126350981716897116917161944291076615261375646656960438114682504668555887493178502185843975352179992835141403476680279426785387819543232792308929506977236990046807078588816033037476444655909944576893606571611148778510263386619144667034969102574881567407508208142782469646016630224479107682623884851910368029620197915475756682921696343677806308922720846386192999211524733148787621909680381453087776592857558073686281038314637212483177073934053633648154876523564823988802940216234588897965140102991055818355935896538306334341928087543027736576589727416990240012376237751360786461755577720811896540699228392319830705250745497230854387668156287656387194287491803813497609120396471347041833281351841292332337094321731907299726536748190592419974450035281504643176615543791270881957766091074616798164249867444062574462833997599157968141410921989078862952530009652827940411892600438509676124384146261354331292667369677271123427776288704434167520053996264871575314405986988746423785606744920027900476187549555887376375177845682250765887432518181242481573244705751127045710498526119301278303468868524721500468052036058315017317159041457562921615211772336805895920220233097929345449684285736135018099348509088496224235338910203275623641605754374188849703273252197579418177460325576140504818399891169565406082372475041239550650613797804171720658170427119153548594236970629821714584766270089284204831273630570397126302001003804582483967232465721168438350579765660389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70558788449514726339903936658774805537154025884624733025556498994696163595274520912839524561128060652253415834504002815289020602487080506849636361684678303260856146685272096572456229846366977408421991039867234301398327317047650548272677292759055558671425863699607002051791751974098569822128747951706981593865103743303962030093084049791849440975226976513226269613942972455276235531759044660845355753274787939267172721123488462406316493348219730883644202009676744288259454431851903838269823808262275835488270583363034052453897868614434967076221714740122396095928620920133165385674822610314774779473871090656551999329281415165912901268362256531845299880450705139121989371631606988797030347016544109808935840708080103626608230576960077076122136999009546513454204947273989104912822091785211696527057143806799607165937186608739725733494825214059681468628856267603218340414950604385040673229126450416174910048209048339303768089156102083544695755948961178459803218239722712729586111513933729130554535741581944056518057903693732853572669584019064502926640474244902385053375507957062444201031216816380417622489603610950022802766334812733909630760933790289278841373900042589287579519304694924658755746250822146236107752764778203997276142239597255696323420218985874562626884089420393991665405597028794347381427965136733729415421174974888476671071842354673064024645213745193611546829892922244546975654463059206218583924806949528580978424302890318508970721539275991696977453700989972312074501483922074369100246134297922916068232335113104720714209539409013749021991440758287654043311347618367699871994479257315248760037249747173158765383367832009883887516761108530313805293808745120752003138825659854010994499977173323304819446806225066112806742653239525896943439345072930684884788075346185167444906541291625263973136420933386308267730332896399101170453030518827927224815939098911847824872768506195273130479138978912561845508328609835192608736819545594902181963022312216033164668574499607198201994978555449514767544356991598651671146990338074035995167161572655647534722248071402119735664753343695501163221393296175690056199094612606093740034130636626401519912565962162291179131052410521589816504927816770602253557786831377691673604057507243444062697243417034289035829756227952158939183341199385514711713444370452057347432212202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037156038088123038512517652280050802809917127498024562692244785504436471392032364787608450062945063263217435609730825187315516608541144427613494398552463536541735444564004555853122719508342583805031730928683710868869492218581882715099036532400503299162143389752653523724712078026384294426736951429943119172400231021378573110927843271695070279964197079199841088696279845014259656840440800322665315718782363620836667870182326512693179334553799753068822692906140344552344491203232375351645003779560429492088782314776227327352929799072011955944036638975654829573100279851937027382718674865784124631368186575245981501304055201143654469635089921285853100941394421145905901198488714087321630645429840080309036430272935311216568681857459406376090644214031774333826804090932822432502183739294198358985268493174099772847975633479419882132838024141061060097290511560099915749501962989897157109526813231176533481131756291445380116656957527868688383158094768797984727450888103690430691852765052477551977887863261799122883982553971419673335867385298843547997505547630336037050649321900633701855252346035048549500892189131937210575051657602904961472057910499720974801213638357907858704118331527044733704860722328056945321683972371119112039963629573488350066392400193428029682408584015410345480852692614420113187357092159199104870284652295683922183989996460969235518677943034023289436424930329704420755221274251679823695244722237263340231803296655817218711517119655265841282205569759590616233280455284785758905923845745941215410691370709964888733142118017058084431578109144342031913586124151465826741524032394481689354031432177975138740341101409439680154170988704604474475454823485818825746382513819175511123695978223384244902631598792677967773116445895952809041820789409927331648457293607031526148794730467902272399638816807880300697493551201176686025484694043493570027068366467821413062551715647671528785291157215781846408903414555618268625603034990547565402610800615193888104209187513411452360363045487130378682203641829977361510799025675294647605670380675440309026218937118962091913601575435134574462181441309299687014364370405246869914155256422316244649973637529068386523060222622853048288901075312529332140067465874223677886601163646276960320627646133639539129759746753526414204248702246712470960851025392725350814316386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26828177376163453649754725855034294415753917663870926881489623865768100677713267542614290906109585503594782710122810578139701062879752299515176175759623354552510339279855530943085173885853746378903498496580666528289780469491655943150112229623961087956218916868507977657168334561605733551860908161955187178008120050078070078486196155064476265686872802938065281145258796611412188020966961804278995380255371401599532054913009010523807498661589109667859389014423901350190358177423619632494529391881087056951769166705454663556464587563371451451649779162587716797841828641303644543073007513169975403055115326287080108239752904540807375800108961518813542868561903796824978292140171234118214120845258213664028915523451572565932690944177090903882511508720547202103889025500940247506919259516952179993528048872272615708862539525387998027050739679578158138050808494219464289119562350181321945828286565064166174832041865891232644148877204543988199909418112993985757835129045092431495319294953573205010461933471258510742476427822335918865833711218415395038488162478424292365251663525710063618908424794508339864754588292259072388513325220289692340270911893192763211009188746891879518245877755736164353241346212811626005811086121072773380651786611430992430322147775228403930440103302505898496056789222990988422263395950922341140966217455635619418268214101340308541263995217975876625677007502146969793492965864022940093053090656364903010282932395274387637236045428852091848430111734071966189805870738009589644633886749647107685935474937783471764159480019935407197028026134432018592392016305000108077481812438807491570940746090811410606930362774516636731660256599362122973312767002559335562905605294515672264105300314873888706547967605611063058937457441229166104160579085332268755436582104872276183088862477238814349492914759821084299242484868475307074258122734238039108020574278231463829356273160414744150507461124316710131757231901428991978408288572874302969802239361638631203590934087737791850370133380479241759779977251871690906396758727852804055382924030526367389703896533184126537555446212165916145467882802193885343127050189574514215548882820260761808710876832146425156098870342744122933735041127727484925641881037604665710300944618915648167430491640860197897677160080825988100283259620628641405926075837833187798528908375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442779318538223045915713865640143072124011557130081631838370868357799691653772747677969948567760269427527512194856718133417754837222088509690623055653402627465572630354585299669125379050821199397712455867447415763739795382370264111598872965556611428363547437956105414184173379775718686596906071154633836790737973590874297160526747356902009929623906492845308151557185295227080259032966352227960845275691471711392537269764509430329021013694102837259284006811390973991910278926113011185533387926290855055316428256807009064546113525083694872493441037412207438545635572323184926552705077226956303038701611506236735215385079041569663541450552043192967002448444737238630548742582379220143698698397885113386393865497472648445427577217528879455059475833065200417635949670216195210227477785611198135907617501279200726225652059054586447666302334978781364738887534945248968175216373411159987970060800662990958111689572954923477296939616120311418239487332263399726830265202595406991185463889083924242559143257147487013397551259587029600326271004564411692495562553847499280894932235344052017860345378437441768204675627465715908097557892375817025488003559906693653769405716990742907875302783872567189978731256655737789080008161727808242384537747627638269654123771488510515396139173960092775751939436173741756664153644453720721700132599505727203757745180750384120213656217520207993898653560223696059617402333020905094790307206228233783955542728972076677032370381864460757283275710155766293264446443514816814454349134591438276291222271909180574245659571401838027174038699836500319526101332245483195128101045200096300198157299810543085047437302288355290293971792798815060830500839009430298565910991262448717910662220147869019249695242047719426135448215124513802773370742930425876140587311274272470583915907546935680395196381766938962089498509605395479575467507946041666388236121296753962730777192780780282341187718163935503334352489311845989935552076255721566418631583787204396302438143864052970408322248975738788993080444871564433982819525206341260288523044256768197214161264627237552069348094717559382490102946575090412825001705156944258817839132916909267262076296241613573245290499815358489436070303093628225767901354487533567570972778312976749827850498635002052112925229575915220034088198894873232182577231801367132676447354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70143128641407042542756188234056934734559379510054473197915434001615128993695838000386746359449806386069203976590926760600998149123857150998347795240321199086503270678854281699789775101340872066487131397945602932149608948919136169227840748654469962376210043286510411540742225055015549028307996328479820447435694483085863272157803839957263158203404268822579753908600977082635858771021415412083651883100258214827718386260984286108657826723892531025198097407120597331814586493688524692718324626126594667493458219244202625782053393001665360003154297731046411164291919765343134571923069372565969635898592197060478871351299105645631091872862860514350976756127562237176095067864142162962023650346556654572823483749335991013130837878552285936802004770535272314632652213907407564254042118207876177185256426902757204172616048321662879605432940633282750438091031622730449568615336452282710287061046464287452139464336912286104330803088220774935292620118196675173265403032320021510092580379607680168024401791498527531378194428066288559911567126421931084293939271271704857071526478581133480484809462184389607587747783492570002633656676295759669453280413979445361726985296270808997030199033540136448339303973552686519869694422786671745102503565872033161270405949872580605305284703197790330028803507199208008791271601023686688148969536921727369027245620481797275977115498518007804769524092671543205441828691776969699732385655626154534866807873672424074745212909227417402108781109811891091449227513146285537497369793365509959464983416597289211894761609499985084548111379661968537752493055763662545533171202575935872472450429074088774588803482980465132055015297521044525896810076992252457003484256680301439780058731485021945849687424509646009115211885998643441281324655152793431147536730846092277562281783563345012277922894754827636887170316106193232934932088686140762823561843144779381231653396074323000911619698715718238754067392133203042767951083286739106851639243910093012113371067738858144907936185942361555554451077974694902396195654168164936342534816752145759181624412594485424252665281722268693721573905098876671533924711651503756121589329666329715885102132514382321366267110070087122111357138411110823594108122726870328082932480449041441465072423459599271233331142917573723525969574427219202148358893195770252945252502746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48973582352599116088434728403312688399978635291229429377519295052225187775386379750384392399136061516318757479742057624820649193839123339067932302864857466750459154173219531439347172601447360336830581971165830558396381155280097190830325445024004925971638445110743778020367702884473723813087736729486793925607356104890293185770414789052115186807592587903369721393109653530660878812555719853663829808966271126149001555675405529828373606571874265648900367059345478933746492437270091906854056615470795423298867486840160426616945901450858880528334127647619881699458339540037135450015660344827238806861215605451738375956112661261097639992358232995059039939148435938076983051885933089914504154511169239379700399760792787972248384263672739265216162523795251717112373398758538011801078767934991894443235827969619220320108071055137239885503056574212236177532653613430694616112011369704058118935283758430752681031936953159812508132370451900483397097180893632684142513220115817094424440290943148815971667099472862855025203494226754963185528929498691107352012374180993767247493800244558380710956393677693493860450013002604125085415358595263946539539503828430923454641507042178016198332498610767977335810862957895557307670645813031864597314555000662183292918716268011627263825820488762671329118044050565544383927591986423692396479477348772270869632219536093303616932017877023420898015222212779136966147251238067422842064886177258001655246649395559882018753469868927939003002808527001696350281436874803987847357512089520716512058653055398457929816672818856700912377296480259450234475512980808238193747768608398001733439676114237603133441284472821295994181986517785121726469967304681965492500772904766491942741458765736232278890892321374348414439267529140481798882543378506316077823198654534482103767201772628357280214838663318132470950084400731581372639421374041449293978702407362107586898895467515378845486423600402128077465468984203275077960164855886379110582461228549175201821603152361826443005838983006177039689846917670654597181885763400382465406505817236911942957125703095732339559047869543492027534133270679431351056730984959786997421177388509600119397024198855368154333104905313312362100170825919465558041672485236398525180158638884369930719804524671397967083515438919482621564873893202809993104617264807065906617613509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60109487134180714135663135393983879560958166192581670435170137451443650117148667797927534078613971540737783952426640822130391026203460449735017391558148841125273890707273856707681559612385735399138300622843150089445155269429962155960661837636753814659511624267777445280993080506289739751350602787337544000803402560921836476934171117968957271324565021179919630314642485591050689408309024991553006987116362906532645331370503753030295022943626715655066442073249974949482335390807672310285217849986897997081952880527351633709136453838868380975077285597778979161673908353660658650458942107541514959501410794343157110859306268625406330798737192820838212811398791645797188650734618410968542171295499423002833922241101764771787730145863864728446753752038941490699255999322035735401333227651343577380417949436081718836236448775361835077135453270586829273375003071238405808225678521833183392809939954272222147838901970230123994124543438915011791760909991322635946140271908631148116373776815513960882991167666007291456698945161957788161524395462404492838577913393486508742566000154487126573139329002600605936859344556500575943729576494795855870131524535162083263811967230948689468031851988054568595723251521700006074265948453335070635621030669155241782480292290608484506936544795614264023435622336667738343258787803764375782532032124815702084512544381195244851353653991543531542596505221134351979725007880594437588096495201028058864698509587894338418104758532804846942472800489585673881047901635733169799702870016048913169285899896831942766624301899985856263100810997917311943475877032573053402830540297596023141755578416924673715426829856561834530826983576013250174607915225328376698978226701028022196027613080858975501801868192990044063147505632046724156406774796690992820682026210839617510353265155531675257895744877813175126931862904273514549627048935020607035119665605580184299306995651469666097521053308843762483975294153691468720891453633553215051737844855388571158172140697605761507139488396091801895319126533016077306222103272893441692390082613498170272720555511088925300858655558871376571325980775141992623327412372004503562924097975705478170001074005293357085682577751266337520235082484416360940967867468118561272497127320978585412145277756491999255660165216965075869729337505427775594592187163069105995038052694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25323904947034905690562243440578386537729055481664940390462750066867616837038758253471113155515273377245996678923927416631116699009768067400571973145659590321789147561454720538262495672515075679836014487818170392451597953321471945282303334477637852594431469257742013052193387089357913286332060551254053070636302460457991526743931198825285411130768399070456584545305778596792796488915412180089028833357360967586288765209740652764950132682514139746605234677936374733071042865550045748867758045893311026448061901793713811123350692246580647210457469929092917824793667365088228822522649665698563557004220062074534407563644098474772702055973004542347546671716488003618887419500194365704174359393561609232395619965875161856764083973864976148725594320201442907644058480238377350431693406098331277429730778183838171355197190702611603023045511480921325817065529185237232542719738363107830627615188920187433079956190789995627059357858496407444271367050081798244932551882243258575144608031499609850534169599943832937493237296335117778623613719162396725071870406172080414201025330115396930077839620352083160515927508088278627380924290015511553705299551899269276832977837923067668804187075308222796451910078896091510725394666844468315789500558273490459735467274767186348812394263447592534546788829099222414822096243846823661517961118908302550749267339897638433795006162900777320249893253340375643709568193111014698650301814208997857755612669926005721387410989861520782830879834358745166609870624273961249934468089866444828377731708095441436265999201687489960031006344797783612420684517633215673701392250656201314787177259818237104008299881377700531386723638547890774694665721146098553796604173291428133069206356177640283839818951905212384457478181180589767094737437270171264496419768041041749167595453921423869227856485754901289098586336973744392932725044713670471870205749299513676018338149554727543737163985834173142054551785605076321343205090580970929751467527522985686983119199826209318647802926139932014975230345445433902654372988698294022095486747438021571158578569495997652820545826828844237982243257931963649139520512351432829148660610276793228708439524543559117708509941065410345278096272513538042627379956601749408983394255623495123135329699916524603469156676327832975891032157167295583367396168045638758418912718642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45500219938771879251633999655213541265890549692695891262448524411237115256298850267368733197167194102343434879647853097978854246035207828919181385208463046215123655722924989799603823248095583060635698490379916592478490973463078315555314877104160463906390159695201217649370283289775631836730795204374018461099305008213075195125529691799887080767213928271681705478775743482078767567393903493435602253340933306029197261001174771897560525745638180680663121459857785070829745054666173832265884678814528105049917915685741544141560861983348654703547685427547170014522288339892859274194597095960836716026724464245991353705250664664590087671968085816015022046997885249745653602159409801530680978281227988883326590191827776668516369240225624839448647909113133040085201382049743626934218223948644484101958214557326805894197304629204846830524808804347741584163326821487646082049904367438764294491697149266183601718327194928601155439331780376903925581640517192285938259540274257452857709388631084973336567621667397920734492332271772527395481921692924586179441663898340655470327105871720807741297266075224642959166090943511061074009008803126765260830786225946855201083470721896977586483326944620985704259539928440710783039859980275607968574256661664604295718100567929019809390031147289390370301291851440228525208407269388611654020533289826778674213281872915720177237518078620407673674191588412718313309053137991868442857794174866792641759836281671357363541424820453414596909646618455597241791496019386017457604097370923302458093744836951502988278064703125327663973385957962033485319506676588495739801945538382847286150560120684844969125159646527906671112489271166834576694739937586038074015431177118231936996774679294008284022661190145213124402348199721822982839719806164098458065433443289996382855126503690218364378899922398847928991302133030474236789136184687001116183961756869913695635538662471300504869296695846414772422832850878695901005357069772150204591379573334430021922685868872982759011809498528662276350841319118022701193249821238600133355174280486575496018558013424054941510312981020039153506910236915936975477656225523079093730407176134134842270849228364095770838353176558514147363612525521322723151294666231177873555828722299119497446555325259283799007505759977136089471273511791750711588881012809736431414865911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61539751197149839604647658611858895471550313549165005895416284390756448292456355359813328527642888060173395601193840297363581680492610251347594943058237510177966164348447684853977665644894236211776099852126535993964301741383878284530469020651853054053738962297211291270539140952548712402392102221652156931324264757309052413197185455191905584482367140810503293344633227645189689798628623847156636331073337093738241834901404343499954151972249849709861636214620830764338844917096863781339857885845726062215508459013955574279586977941396012788966791246938952698133004172736706381961585860040925162592586792600080504445325921350280701677075621018932993160051608963529261102293855768245389721733991977974968302222455868914706494727382739034489349810717983697365053479668544754291882202732436214193920507323955312898860503799787522071926232129250219915452094921422142367830390450365082270000090695175851188173264936582871193196780156206436475299554719690828396755919940985515762738753297620183984711889960433945078447874226621606635188984327425910644248082727519405789479364014614394050602837487166263285461969535842021055955930242107300393145162095547501061404575343844168100774703566474828787327525889257750059681305445402006095657629015854419242968047147030965267076169886534195795624953673933560089398300420533010935545555318904155546131125170756210181479252002955003668418177861992265080452941943497529879921024537598154586039062075187565004024792028918662049719903045004859287002584365481088587533410611241887559578623649127165617214057087551907695064350507963208188549058957968496632426993337597734147408508869612462422682753952831365178079492793634523435045148282111629995505020774207368779530911029055935412105255952596721532533969090086765748207498197138486411908544398893668432416360592706438250901001814163839772475257397106327268940371147248343501567781873548878378988142952454182906247627988841836005242362814847052369307198336916791385597208011662475527822503584281224099105897823521944166773542002314204962303071374853414578868003024316348495457545623009870463571617336032006103431076604634140154318059479213039074424295603356046239862417421770038634704683721201866612452114648521396703563393517290628654387022237758703443978629269205828436339398798826137487099465780674784451319046165519660085771814301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2199101389751813126930284137813386243987048975925151627741413523838918377272834925414738647656055224848784911596357586204879369517414328544748640846363550937190514858886577746023957830586336838716657615981343431250461494287998663207151277085980222131777152398224389829870080745991709897995095262862966446875309571881829504788623513490145655340881000079486603908462023975518073385364869351833411169476986759144730085773920409203157643560295105410097194607948811944899512972811542098363933344423043565783361701143784533475298127236072272191472814673400245422643088109299249313708238541330754024355033912390354560680814057347736188682813489821831056433887399323221706406313540649890211794382920305342989372301202285327493902704146728749791445641994367212556037272673398916292969072925864627322294666956894042371376532092340233364773665078940849659494264402838240420364811400193449569900133121359276329809636816783751514296393624691712992831909296171625326502318495293089507797073202434898604875247155497420825154776318906455646855630410485618643604376014643260087207450365919003861901524019476658115392185868852557887443186497908114978434590649392273412712071375514518456362751009866201425203092693090019574165144535134276986519532555599403362802679341696766092060625765509686380260821290704039872571976974242662819477762372468887663433970349357701548895113054371180764629863954278320607023805203766003219178645151691091416116987315890562221934107537523859743812357803065130360323241039978979401161058064133776311702483471090887287163891548819256344015248688049320760829415328569858887741593385939252272357435104917361642181157106111259652584753687169193873131325246867594109111944427476783509351195957486816750107006174380875998869157719215084705186136584052704222524384334290645026381281247878835648118636505819134157321463675481144884680078304371507006279962927624191110552088006719671272958769922969764156423683228824014783187210660387470020363390601856808821662204148149280059645015151030133082650196386631206904649658924542739470027885010735543895405605205556958897527887823641921952561607623176210896239024967506370094530384326425379392235265878560279319921873649068886723828401127516843838407062961811762956153051184799011138256613387710488931135991704549379317213828958619194184027998546649546994987598423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59650695953548386023060043261050895132702315967825353794086250113578090172274509257908733518072337092705440218974820328344293460462896766380705837389699402484458095277100513666723042791341971034459082662524787633952376797394761650419953385363054997036723049422694691725506737618362216890213841004032968763494558416665236234772435966765886010682021993326084888410934465036967406719732481198427265702898779244848269157670224353800704469048420314682594678420229451063247379216873771931790230821506462054839447092230873379338901386683108799136647464921783612545212691733368898426987969539835121037652897400494612223555353006788022041540926814107683613478927111476108970498026174178722186505539242048467752178940713500652428499433035539215740279489593832932777129729132539935171480515487004278816799677028343187967123685424477166007194504784906953814795542282871073614594244634500691016265970190646264019538188660102409811197473285122890001915836686361130977042705684148926446191308928429906202322960758707643082728699888134393883426549918711995763698260276032244222337319191449145514899355477403707237638532960647014790106344467026735697269279359491823730430136458184018167622654381758956311609147285854848465945234633651603009662868724509124708743760469496041110939911597847270718773448567497609696040036501946909323155193871000005812667898697699764893842646194830709166854623331972282124463162843597696671120692993108252502762361295767476141137875800642647034819418527960167185961459139499620634588309549752166567383431990623153665606206764364520079971022791372643311228034507621192166796796087926100859291347572005225382019680869607286588448594127316460573887086001078573039122194002345435692788992529477179210696225779067850274786782546968750486772246923921314994927487449996897480757811748494280767458650599810366798440016516742561266828535005194054718745864491771162623052893597634770221039936357911642044453427873720239556068955595381121325745490854066336606965472690976375064130881632059762498323014535298833872738330457076338643809397991139759004533026343740247631464531577724856723709797186249315520467365895958280143590359832665851488423083243320113818333119559470980393415138634064475979369469093159149231413744148229340082746601758407585415362392137445119742262003172072685876805323352424554381511711641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435617826413641552409614108313519074288442849925349786339190989150128025576241242181195924173812036497668739899549146286717412228738740367365271230883508109511679372866785954026618370922231517100978349106891886503347880238979404960524031492289757880979764706491586210070287819470497665277981403098168876266806362961366066288100597554579243070358678569759467740953761918508893064052977626659344889958661563508429205377597082546383790232502956071477147308663925257681897319628947954085721957023865127080346915295445422454485795647809139640740399228541449556821187113242816628277027455469214943317775421638158994921522067388154697592738584471919226267085629962029546732928591232837067960763244697835667058151801377405923390475075894095494211922364688273774281389305337175153228464465796269598244555723844993922431078665639160502085679046358017075135283599482377757858692187679834305693111970186155735401276368365127838828675350018986054873376503716604369168643705770384482209073368475370806249250634798392048732936938145267637322230675129105584335416352182402003391172322030606462636651415374277389210163253598845380356202846141357974768918937344087138216257859647248751922020765758667991559738985485891224060705359467435276443117920505602647087712287253010183644759856538472499949111374950480361690862332150548138104408558083947499524970598223014380208476922596538552840171871711814324826574571271508993970991029136677504115603784845688409539924660831327318756934632933339110229907746460969317769681701721245954336579408852143599712327849575133075779438108054507301802222233972914327326189268611189848696067071436898866733073628049191729644385152810660988186528512303608031074180784676452416600475765001787645869905244387882178753911815002511624885395671153660315336155538938831908241111267905520635341616491415068245893804931487757896828968703604165544697345614101519914292715101860326919844668472657370063871694587546293683585623589426519809231377435198741064580746768394779541394768197632269728268127035990407839163155636245768884910200387165776894424186492077224701541016068339228375408946836351533793543641491346994350184797342829024169929150376568046142024455360277693548883708577564795031884305236639549090801147144474674670146179081707810151732493831523455270531457592043907962637084256304611136753205287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46874760531721598088782083135341378421770486158677226517345097560749916435072632777412876845349811606021542211808486176005756955426484498913840399128350566211928486322118062959859352675085441566272305487811709162760939198330660310630554713638276505483690016175679618056100071329393957321416513999128133409819559095782403685894587265170179801674143147632684314741653057861016467757642469652222781331216240152358723297294975394403221466819597907060664138575384256073806412989225979167150839508271111674214919303353822312087100529312249226659352833080462810786654689406988415363542868380015338077048937238390947375151670330124186180293440592515074338055330093231050896733016472167440233099070289257995413352037094360992396832957083331504422611624976125187503287461888004203381348435180530860421568824442545616799038155781695083622634168026307782650145361671912560730668813961026446130770717707379364723335048235755121823615086606302763742695164161333274917727687805759583211887566650783408398516889239189684657257684055984704885328330459000821159255758533976796954072227947262972971300760177914824558900950515608289537032779909971833873333525390746154684523333182042092219651519642323632903571323794738409706712633496251855877421874715361811908873321596770036127980579717638797746141447077447208608479121970357582448555114580287249451680219449215667466971657099485602813601880771024443844818492270820087252715534702784767261183364365294269722957223028361923638517090893741209973696846208297455528086289894670366613370547695261985825738622270646081171643525944397244959938172303717280353019314707877781695150671435430687663289782981026376410819954983207537198446734572630197658652373199143535812195357851340562349851392951423607395944245140507781198980991039231275750463030317634578558736243376590694629906639892255766961970157257083585748544869544089799301456670885008599305350620119705729867101255546665027086989254542453770403496673198182775482813861787342803292455598604012309143444939360279277132181678012178742283394856760828255199073395636757623953271903094261684326988489980650737536222343139629910833089451388619435603268306924996022001760534851468370723497200953741460558414831889749194509853868053813351922915424618944639813046371498157569767191790730321996205594771031532291612710617580091693305741000371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51748265496369868920828446500716045538600295803696161412676010383153740675874819077258138922123786373809855781901460171779399858828955372059846933796090596298854321064944971257953164902010526564060298509082871138700835194245593817687955749596364380560297059300733232532585487763851652662030291885121352457546336917391348100716998863149932696852614361184553077006059244262379963882483055516578468296654210834749951530981569671684432229963092957648156675583624180812538060741243829337384402135893110589938430079679434272752907923554818433465979249960681520235732446190245796377949933147734629399342474367818284381049969660658045330372581132223066478888003561968916124935527255840061588353469055212924235990326514099633822328905514859887058504019307123121931386723841305942189446230445632997497559383601822354051067756937140435858348595524207068341558974527615832138783189973823576632465706713502550695726879892158550613859040275832754912991555897189619475076745797446091794252023441346747156107930676710451993417390649205810424563722105418286471704471197543607354933128947375289007055566566232366222727881850455485794234934414356601461382192592454718494813991137712489248472132144403361857090410388556556496509859859917373842079668113666086814040180658904016345307428737360467013819084616124178215417740646232045546423794819078172210574960473514995405576791045343977745555440639376640950334843945465932088926142594770152752227932363076905617917100549360608595026691618387852932535147640718559157498079521272243761535327210965198432435141395464853194591815103725951805343568784207530546891360050732756710702100283969944344222849156960473957457650715001172674138303405426749590367066051814962747953376751309095607615681430612592173260670070280307883155828892505787405799453181735166672757243062310109466817446707272784421548957267214456540306598269442382832026985435964015013042385418342941588589630595311844218124613780351197727176537013585463079623954822982344191097795435970026011238851724303683598389596543766524079798800950163206060030432635878907051532186432852308488158521633179398633233583912234966874389299052245506243649552873384781808918547321118863200576587451050932556856550738353653269440035183816525552155443605520969355930641734368015812793070990049961902962459038694392450004967472945931092711290094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14872344578222908522692567791714297990908365589639084288826385848123361529262395066694047610601739369972305285110777501748582458683036061971908862735450286110038848124411546465966893571518542911494816693980906470311956646876876290322011125073330340061466763649199646142326701170107183383465510409940751644452168913346639945646134208315466747815765297899352669668089492694170265110283586086234453163883774198997102534618528141982187075552399766471538543013430435943987417732675866846265610752546540412442147342418563443387907715237101620694690967633476069297888836138940533636978076060653448419553489050403547005456986414630374583291420716946226143887510405522249117852455597657253810777885688127457552989837024957426897713423718280674557885876957964169541429636724421491362591443331005546471399635424914038612961413125067032369235567498975102778873620708492259277122717356926586216667915278835182239432389510984692706365581555322543542769095502560571984674342279042668554707071736369856030071257698397613762488063513297889758154266928580709830294906546711430738808382171737275163857989032727375162390965451527311622211796540341045671003140327587607312152252212901333374864292585642369066172293388898989285748239395635076102438690558395180502517087630746909111051162832265080565651543320518461864689737716622894908061634558413588293675079296049997163097569672828409443152129741453704953533613757851970023093900197309749742399740725299080493207327166090254060706132660833472292131756907013339613889993778146868279696077304892912813011990253099399243470338203764064082748956219330884699208578472983498871096149440532925544799210189618788207935785597867514372620913083905104983199580455325043674269957445253339498382455318479482488691085742676249556172419100156048415857741482052334803853810638505328102697190244387737970557624999212878734832288097832168839367807230192626298774316046836159208168128860030908161856305860380418493064108835395086553705903311827339613087206995908860296345831499381035511104746881910045212192417717526846938599257505419716922648925074521749443122403638157548417030302338147006293592178071001921540015819359837827353599398665722985816880111673162931494583957580763965611394068292521074310084121108064563661105513049691016772455442706971064478109024190513250046947955879137895882518599545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47818574974610870238645289058595564746991053797032644977391924002798578979634818352590755353555041671248681758410999898106007369324996351026620299455491098960225215250271600088064945267422324920671166433420026024541963846205222569239680416744954417756585016242746424804378092397152079463512905045605097793486930145391018737070084377581279147766254682287060103746998973446806528719221542588559193914989727546666589798013064599535477028512017367238889873098438867218337113746412821258486886718435451433860753923749459051518452344597156609343443599303316959303727700268675101553552874785372442094784267778496915401648058266569306011424101200735332435732130245371468334323733538754684598314167394964614011315595305883905227135400123464522344313139058509942184388610616164400342039283360429306105191597539286953263701968513956288177895594344654504563601407335116513321186878058771590814979170484768020221531721285371554286332500294600843679083317862004431209961322962138203467321724172072496002335813101021870934974115072726499125896931302050290586202556417126303193509091614519361626412653306644371195671706384577069027694903806083286668428676249705470108269191259292109970826670716695288646646334255004840755020516936216212371325306077247419322474842900454285780002922005940104953628792809131678035122836469222650237065268160618719738727966433731384202774452636202413873226712913467009522047724701508988937592820972143719460524976435684603672816384091749557099416463266612112171034343068813182021705147358915166203472181576793573849170683661876560272619764890753670257139317198046826005342177851528364755713627846183794220703192254926546370929222506548138663859516561822573270910513478328898084891289121944975966502321137369844008904021168968866501621752717637088395695873780399632853917734949593091019059898662956478150331880790525100418936132623326076782277116952723128573195720138684626199583433282646842643672290696773243205347590183348103822151477483828633136185431680201723098784979902966355663715070907921333166753381393336726954058754186976944692183265538613898233156047154834390130139603679959542408319627698224338003393780146819564162327006105256034848282599532442112409273860563916255411122057188454768608425662124455625484803021782266111426687527213705151445070900833019372308514373922440175701595781939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11149129333210798743551466625505753821228330342439957991727505048670169254195253421804867162989695035429895211411298550768367226922577378798720977308850485659220031733087062934208341182320454090325191121927244224385489404116895132342508367652158202898644996853023111374650038021616911215051585599160546102459911176188160644900703314361413113864487784404302242150041373915621389392356105161175108100287933789710469740619748424010084110748643869511870290002890102875349289743117457522412877605463335807860781017680068140393334451905174342674127188704681050129990800098875716444972954468352257779056797730527936125316090073646295722915420575235949029157869314919182023949034644372714330002466078155047821520328600382262594258443757385682210839568518835347542835240641036712659628972517127601634302856432025663777829045247635217470813895178466700390298972435256822215039038457986887610690496301172139205568190004547702196678223598730717699164315959426678298466477325457008766302735381930646297510467234265174615872198207978540360062501474360324068615914430495725730832732407533800182842758249959532914628704588524019034207944299911408936196201317775831554121092016632371026806315189640835587913916525557636486019050891734515082703626820892870079587323524222068868954053196678815642725076790566460911141142652374048685705368306192168720428622007567209849218756883514031616903222092361249006875184384005275968938528810453920797903199804452873914880411043825732136857007854106244264107343269339777653113218599682944986149406157577773275048233389036516745860207369905002375296934029159240618262329537798710396799269114541244772240420956807597871235614553864213154946307823751469408295807682541480780607796597478790614699508765803228068984250922402503325775034932447522439126419338583883583083129341981233767038004015664252232265163353520407369937878800314431718032519519894607820685740968819205115497174871352079576195203109868512069287728033544252653371491719211099642718467793388770228910702925775119431436602171760802190015108459645728008806972746331892711735088109584933627260672309582699396691421042159369045603568976981670699914467842275191612887876609433902950735427752179562059215583971359498881973423750475445839198723696810527425680706525518563885077598863844313659866800522660194132303550977391772126920386969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71469544148318527697416227910099820077935966162397272366546938890010874915355521976430053569729818317478644682245440720269100325472966158012743593066643947991549619616229371379604078081390854256741028298748120215752590777111354668716778852100778569401358342779469589278695340258824747254411124671693118102477656717314244761043849157731853781939691943979434190965317831239846389563941112085081775302280565475374208110321601223733219898535321088212279696796945152509807949663728471932224172952002318987876514624998775665946822202766249819191758243368620951206769234499071101094490497894873524358180965055504833418015464751936759294941424488719073700811813420886179261214663645611262737839936200388040363902180371899826336940893571578279119256844947801745695669163952575494073429460764528731969732512545372854619766466522123615747252936731788236573348614522292187898972318817929923508425194523057472055222913692270015824412877635393022370746477370116564588770201666886094873299371143237020108554762719351810071456397285435084835630015609611712658365550343735197184752380725055418008209848924793963287203419016290514447849077726373695088837023148311486013325579651721908922572179885842206968453250288214248825863301679082923701485837871266782777130923737064652407765105896666882778801308663744282823160804539350327707898246287658257108133214436568786404843273603096555791804031812400147130896224463734718555711361078369549034852111459136452685755264390675299309238178030680224547051055256411107088176924699037352593017671596814622974345262639770548421601337970320119106292680468146682158700204963133516605746687237576536395332957044836808834705607142881699006212558002327710370092675226199495591924235803145588436938294087193788647220787208937040642317296159746814617814483309148087369422237604607768512255625899708442387006153198323143521489763761265910428627200841029300306861245948744945209423967543604619423481472266731049117604085660802369106794715604562949934254296122351061084646295394176430417625586836990709255125083916868103686640031988017423858000225080465932847833133562578337704460954564915452643927460473099066965809576502814345324750462031747077715708138312946724057736995171094178606899960085693703154878757840576166112837068643929712566580353620494239381964018288762403438184666913291933995069899157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18144235074473825779523971181544461298544188057215680101203792224790164591600896754854151721174523799867758000452816212657629152626984137767547839615626965357359494418890341950792739112428254875490192145490660793446597990267958115674077013704298081428534052670742654276567937236619438263864963881421766690581575582296791973136016514460115654758117169708872770309978651058510510296251949381494394040312110931373790559461756078172500438609157484995976177417156584816874678518456453003644890292262288268221562994978597670015291883542651598122869466808214269187692199854918758652571840388454731282708346176942615320345425902061111435699657238725879379990984331636100890516287636564082264646278586410512909279290858738194804017127736174910589763211869621834532475947726730329501380332736349297945684070584734442096739215106177137038343077333244904021231925954683187516663130599553503610812027411405125078476946027235031539673601830283708886052308361342347758094091306185200021065288059113381034510214886894175948114723208484056404328523730452655330698100893447331500385612465846694238528649140878557428068457318090725355169339653895840244420622359475812736279437648240403467444457596379011879803781567036484865550594496892373310318905428320944949660985937303097434407624779539439521202793386989077204114326680132381725197484686593271377648240070891737029573801331145474302691537746794387383256068249839072899333610807596387810418617521311036816698775241201808520951525129225185820909694221079818729856020240279455631256795800943563319024716155799362159249545007470930982763742570701047596554320178379207187407708567248326699697958029574787658911583503564010381129777179982364795075345245743283005768751273316700632383416724746252314867437826740235625215343842800731820903184970309882079746512662993263796758460922637228257112529904885974727483148079787261807469486372951319018064533619140675950507196301231971379354232567246631087262295699781616857293410371514666700003816954039055255794571128876914319351308556965707497571177043955905092478260009323158667757480555220659499833073846968375597196690817512480460186565747215410192116528840096299436718470958736060491917671423382852433001207378381169562572266089860480933386979742858803934320593754332157668632662588270038743660186806792365727623271181521385065282116043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61422502684678302355134940833783808359051233974195359783286224442228961062273849542587987346695427964852084202227701266739137360530346777288237921698530139069251309785963440289103169999545046725252383991419529119065408933653706269262386098807066001386690148873690911864538053599841596054860441509496194259410788113119133004343143573717124477690341300418591450391336995908218964665459967417378577532950716653352081627339550329543701703219913825717462926292614604689450793934846679074293445635793775293146102836611523540585461601943549171201913500886870202937120967193515688742403894091785767817529546272429044657153389954303408604709575298156537545995348312791160557174293427649553659105210562042603693573856096732166098420163255006845585339217164834192319711699751776296134110228273993142175248406765323755281419484941159705893270048892631886372094721624054710472672975519165549767219905842248078815208076091576651071901591568017882139240758136758331278418782707458868740074418514327038988562604394277424548662474289826009677675084205593781647107978961300701014258390331622951517526114527384192699444586908496544074111911798142478264438649928914630410310865229158241461075683415963664908962276721364434586611154801363748889238022028899233274679594178096411028956224944732911656263783519310106992134144480392989989900013122740487041598349565547751325331048953274549700283453683241192884907071405270851836245049364459331524769333440108539386800505486622152656300796387677354290137637762185557530910910244838928352721120488070697065273195343494195751434793274022781815157882690097854038963940834928007650090438417292796524542249540719453219684398172974475261362105617490265955868423491750137428964392831986538931189003450964592117941777482775436038891820253686054879245373805180478347071980651297378306987811744278321516559395092542823068134652553521365746801394179185730532350964197392255665990306051140250655865767961765811907095873966623203293942673206352786334352002205752953834415532277815382138707584313824278482918538260775234369687005773118100034944298888297656687193961509322589793336085589845524410723618901640184861994118990964060402435164742383515724513231179049162104987757783871483170113283976823735696336162987277432065708153180408460813976781287263583366072855008611009001563163136965265216886595380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65074763657369008312943323732087482591783620106471124422038925043555749039344423289497269097436071365996271071954261659986206080182835198010032300176957665545635864307268150330267599522584410530400717886664251011335536864041362909420181458190267355164947362521417860062658789983405302770043880141507613361252719581913684983537319558749185213501477315416150017426249817699122176486750207746897047928584650277671952440901956374554129211805249029950426099955074479902126118459917781884511428512062093429042826328248264518756093168270188944667909417677566218557758999831347102902020695908359053760087596658567358893734764626024804943667363655392953460364588590244424261569789239547235781157038357649069286251133690138177375021811621881805853957023666405421253714364820227082640792678107332081681787325609905359857099284684484570453728727723239539704416995699719558243781907021519529495675327139036874947386409485176606444149616127257307881812972962093515221256301715518722104239042258407215863871369851553429216992374503620829649806942044691531724041168849052994735791673015075147652557926231128726376363157952452353931114950447422507405149743042248810941569142466141034252747851482497090584338640215796716167120677470015431828620748433966311721386623712067322517165149282499519681961138052621496649523063744102293657571304273272270373397510444079378896453259939589557467011790184438533139296065377681153570103988042901843187715184203203069195325919740246033582483370152953031041717155919474813658023694380612256114292351168048940839738044360868619497177276913186021146148460026846924531587049326876840564560711344468307940144055677430956476886242692588048941221438556510142195704097942099977839346704125922624304569385504150352895624962137247142089537172196853263639266879453468909038601422716701049591916543081901302276872124898839708348334535977992488732611525858387591684705783082553557159120313710850885443335702899926640473936541904281610922065395749922377857985012605957437253380774128687887958694091797687052434736901064298580950301420955653131875289716988919205688889758839001663003553374682291058772380433391372021577306427848536287832896916090623752620233472899046941485441673390432568274376718789447403033470968112936718607143833615599650062478086608503257705077687799945102126502050126217578939754770601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62539751948208970034620374910565881973442379886524542634067745700736355988068945963408291151188121443591797663364565382765686427742192585851863656273336792201466700037557593639792680792460011489298374319049501434328538102668667678817326736334280061161479184150767490959295318161034664104197599828908773731222282332097255837761757432011441476800207421245600822136331443275346851538806084361921292472450475048608534063401355069665981989892212330962656077637483953800367116905940680975767172930132115740893374413197770931137926777803467704458817815960005837029150630203408847437897648204447178592946481101904613931948106314009301339971458321515409144632180417512122812540551624804346555239061643361294425920396105547106236429330987132314790656604926400306381535176658061417862004123460333131672221578325669919965157943690135022304757478581620608836740955931563288079781850495788375649825476793975249344996057567922783923054595921011885499193375262687502613643454494941819125245719505863181268492894522790020225944561653764929725922753076336278563583602339880650042521105992969789317375065513711547367536741971051936919103391037784858674205905982734360521660631057232005954082059974478455241179164902278723301178112258562123684319481345838336981294584094711832952871100636040164738805561381944460924681633583699057835497656218090002119153609183254741125635073636785779048125387744662471481068111992293965733960471337743845830749343008829219257720872362589584142020100858888152346341364463609217296344447241757195609376864253215617343872624502974484016808117246115737472724573409259492117126660568189773374680882779610856399248608112201237752789578750112393605324495360855526329304390735022594552510912779912229323526039233515477071685238728011094839226257281073021951873148718800211678593706101199090441860502374543852934792305524047329969138505944777979277494788508193180014291761663044542228538925962026251342058656523859652019999766414145772985441112207839670565176572746054162862933532588266133607359811638718957116327055833112513468433866867383576417480641686445321792046205908759736735508504176402371072867501872660114338209623980606543690160067799352684800686227659173177644241342664657438807761191669860474103459628132824458143694611817949810451322858814963428016828045869660565648300946488608186164254422883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41729080700465456747964980840414658347967491260360459710241500829606506381189197208230764914079342674504029737318561519855854798754105292261164613382403287830135934688145526514829804193740073054309497126922643871034019016160388956402706422435326655382536454769959904060479246764333956900623301158114738456963706116500189730343477435882601126722062091078217572887913989226154593039752572298238096095113395161110509017461544129885772391098781630534138546662224011750286646414831859335793558018464881210371150702949616025839925670582712117231493290854411114062522841948797429440619479116553070547627465775655317343633770746420981893937227014976922073872643186148207664048370512525778686278742039820618357668187478974780746337855920442248409017408427633184956910047153942652976771636404348190369872410459348534612740366789295762296090129991233394789388272172456170734407477930770108104355734038424979135418068592434343943756605543452367156179593804836303496220227964235947649992812945588426477356404482146651848847791947641038501151996113872063318590079564414256115985309278062758453147178182249751785795302535922321123886760476406136590452713552931274593300584000816609099409950197916278776838740252529842317996848021079787826636878956438119297970351862799856184291694520676798633111787302131386561379349483837329879936157469205426659735553284411067107264833104787240895106000907332115732971352719758607364769560024792438368439530123215472790193055756187314493558509806726950475479535818336925943455492213727587646115442175882606153864559994354011527122237444811822622484295600650986387660000864637233748887454402851998021154622557459005049369808677613361159777206566573702525154208478965313970364375897488528177959165999259064043052000134213994271170344911124672604842690731551113649623442654972801756595875141977977243436177254790577940497267070346740831811781612072595011016682792984812229962450205826879607156480728216963329613699408337337416630428468104628225990967988676292089672252603753468987472987714730479722186351434156668026744732877257227229835502035312416098329432890268602114581238006350600824693817732957807585260942366990664525613570130427107436122552708906949860770478726774398872137826183217139572781609833717228725376782396816274025674264259725646041151529901221352823775443194594608020832744222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47869458911588706539759470474663629230504940887192383745086793604428767628867723589001274730452646863085521385551103527804800336616355869708978844195161779983234438739548361287809818851169642826884038442960083416309673656491238935447235158438972646958298620891371745022581980248621378267435969361470957429844261753762721353086458788597887579894186861383991198189616253398975244514061740775308558031353911625567364528491497635253425625300144249801785104157873601073941110006417753229277452839375588512137166619377273074062023686925871292784725725810656233454165905427505934344778169158696579585229338494800541713930045915736677000113993691662448754338036635368250555685716396335350057140829593228772777462265891085684657873678302340695736336634257365527546389041396388053568944802913173986576506420250438536104995276486911990809602447250179403032287240285949984426385639809974519734298115779004973610175965808489391295099592019341632875534717619617316981911220708342677038584771991390706087120234086413324570736590890612394210643488814262332210891298146240670714811565179170624208705185635842871192085050188028797817700162440754950067292936012669494065292052659311603284999728207218696177990514648818392508894913475047924624130324250708774052008888543545238480476280311542185502241002121284260528025620161119587751669118347116472038428590749605731655688810766808886349559914126701999941317539002753081019464227915965726346261227515102352366201896040080124763611488384557146266481585377985094135188872571397552548269998428748330397324810456780537542590042731400148764356922506403602654003435521347273062782043509103547268739895655007354512924060691249326246962027378584654289806312978356106225005617401911063787144216357965892047593555139622215540398296354953739305321523754603010767054584887245935055508300483949236410486573691736990269116592915775371355745101664332116316663953182862896209472058335598267824721469611827624195264701118994725620182897646659048605583649634199124561025455656753757100781209922506019416305398095611805633786401977045420046275375104098560676913345080520192380725444916224313188609917815463232185518893625788264907501641254470799565655802967632498770925322553601169360328152967036739953374428759483324671801093692732474705591764772583802559900672066786888786614254225183345699465298828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22229123077258172287519989165332137086691248421849871769256886759960672540372668847895432497799734286050639562396965488795884343336650022623135206848439745058743967699019854063039632632349642004201446053005806797207168955810227606621206617781225791698092540785058014885301901359109500395336503984463900232875831782029422422587810754266806799020553382210396433505795589105380066059056745654451466104388925022271526967369921842651817636063633799522799844090487309048252720204661477939376114086779381098208483327279996700285356283634185446461371009604956405267637314475137824781109810063208700822533651144632254571968514136905260962793813537795838911711468202082463610049867890755376120333019240833782558940357712845090288446807069699913839354116965183973400148787803270389774802796653976577644405024165323445342635386767939661578466194548038926355155628237091437826751411800107221577714089623090333301813083167776383135895373384288649034006784917638723142793827340869872216634381699321400321634774843930068431070712145408343386175454140941604436800207201780223529344698699750333312512205731193727073005318603662720242132172639547728121721447170256380947126968080778002639757336652373383227779726707678485828215683177196527497604198227474392683703864460775030176860519294160865914577707058293088884529374251459900999001329916348223917935315480206412617412086055917324989521950304862413419513964507942152079599854457898309461749065747260244603063503849236638498679998537415673130736950507036257757240363595955406442456374094512890950681372183606106009854904443317947943945179998352598250748583082719245993369200774207082247146884234921238462867948184583730367141348485253988274752115644211526167737131767936591238218860083559031958182326140948434720490750206828852073088283044565153936862934069969360195065842851917707130891755368373187551765540056299792946442708254682137875199953463356865712454237786207626017780875614621054787415706199791677471420078983906502896572903209095913241374694278402805085475978277431107190803307183338863124536374280572153628326968562480225559039699241234411526996031724410340879965510017848838354758446564679446763043927949563405765492441328675256393168191632609435815936423893205789991009891695624325377024936308654784048564177346732217292635486990013568689782919343292710503203981823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011012660076075256947256418597411940868581865351882500050014294743611301122905783184050548952282773265576470093365807972379062286684232024753728714738247160606753066891594890785540049591784380585082512319545504342565669833759658726937035692428994669335282872098293463681657778548285377535558942463291974767268987624102442305687141461337476453549005494391856854181888740168064543428271293374902500334316956509963139710350669884763859829536133066656248151490089169407036727465020028622749217403519950375358544276066550963590270231517474509503544474575193072840066701401802142536108466096811722120423169247356634722104715349815242403830266862597329780561802281082121259373795706184796877306452516118491666948082262784231499917834384738597616189961031381492499462225996276153050038733855263069597304489004081775006636306125231569972146947061077638534258229597042151273087662465323316556194394999316304215177979648922190541094869587891538763068136745572191053386083178639558438518927382492385862871392772788010927621036299666511136459567557463876064478837784917814791733123306258493339369456637353053171019980488058200513280383497107263535004715188307181944990244222770500399106350114384488812026081309215104056761456544495033090153303271887975734937132739240646266380446852000250619323966148451341284310241916623748281435264242099233304538359122895556232198902111879951508849414513649781221305973239735841898703007013674776694857407323844650445217806140275211754311582161354007288795200527084572304902851567927500213736809207862246329179791733400422518649641838223892607248612601779422443693059326360496153823425147814617513492225340670616866654455032838304242124964629385454666074501206021368682535959839725485405541012043325830459467189902204747969840574618090110493355728079771493339166904332352356368425319750952123536960640962746700186185883097712582634491866814858481957673482915716025996537514353828162984181010718442122942395696625117176945936502690675339733494994949561248749063703764047165138115034844142422507874357591796858412363464947954404291650875196652201142606264020287819693348249044537186316654605373125880375608501586926386972508133384309633683796545533893686186661829194458797107795287489636512651172654136483929574835726085165668914944123419572646060123055016668602256396632946176690828307014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10695360482377559716396358187529535039298795890735850031112141360832050483730264571480209014045454063886222233374071785126608127047131188497413406813213819968950378473685312381477931705098980374044384323764658574052830537910567486555239402469899997505968799489453548453460272283018251261945017086532417800624927976971533464248196845412986937391141183517598200074270911964862866529733063392043862103916537885433856923766358723809692010034967172892273352220491506700562257666477447396678117896156848901301818824072121819873420508411887666040372891323755342980318010857788514981768306162593096908891984827985887316892782401166726016799607158898846165868271310095131007447163978521956155684477929584886586983010850128299391827628760777872273544167840886222931791175812180999642938209777195216973410616089073762465506939321508361827795422258442971079204888038062276046164002167227666661060089145593260914425880282953667679103997627129886353051261908273187368982450092388040552770784160592175805820497036793035827953916239056737916407464367756963141958612422196032884342594081699955158961757820087612388270277375321551395488181351914083671937560544142726833902648844956474445897240531342855219218275595748250906760245166183022430164319800402938529833892921007651694199548581085048266371717696569478687142468190955204235769637097666541448091339690238739027237910626783285636690723065122837977639367175013292683639244425495924943890007239930209322532782828513067370669588922337791754582652799199495270571501640986967614912440632985993094459494258834858487188726282746747062522047480141782170152266942543963956539204408405158323146885737907801422808023910131453533800479663360736881058587778278601451436743825709388028124272238189979740851202219358672397052083615967214272940219528151505296286509637108136215637189225417519609870131396081278111830002453679531496730831703009771367225244705701105457961834053257405993175693028802446947450913611329190618567114151658290529296577022431998552490368237507089158649516986581796475987879494641254730188325889789034357936783184291185674996371007457108203373674050298996327499927487807659582015365382582488854848433613055149436836469125024106822412519572494008638668219924385416840155123929509290185743993185640655422172363189872235372704971855478507837768402574563084383083553059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73592029153352744626742600106104946337812040741143115379959447767616308258318210998997115000807613210696655610769649657272278740709685345181125267280507638078151913477621056178111621371426108957610519158136374192770759579133394324779457938821646374062091648610036605593535374150696822113821279895515223043303499103692883987365270841883135726526852393839780766370255051227682371211350627602492497811075532148624485815523097113448574531123223420275721272341595629699437239530026733750363866233981482412129007177614338648003177033673725642860118095125871727952514989082064363166994540407470911354609592115090231337527623715811029259402870752825056769800755495347517457834554019594377874864266469087206637872418408609384074475635545074622129911340782151887970735657468489045434090003791723018771370087789868929673878770381209036708816307380687759363196423514047209610640080348913723769278144515543869264657362515727401105643983798734613131135566292989978252763184879505447059311560828783114836166303136028713535157399140851472817254999796998519106762876899564762662491012533062385723826785043076908729953650653124425675324930262705356077351721998210808294467648292052322582145289578508672858447551919735477703945463576938874022493739759022456300512635576678271671892992597946698638104085521865599903389991625059022745508511038573697656317680342271047927934946879395139787505090208845878731408963950670229738296931393369322787813094272674087849677265346469043358399052760322377154844923701279216512320322153456287794996026719566424589003095120843997455722271294203881572281537314860876492709322531873865633738796628080489643672528053360991958590370630352316934616239594808568210964688635526830039493822816188219612655834021871517340111172528836469631224514685293266836663439535070553082387173725058953171201002640352149954599009021339155067276284721145540106084696673373982788534896019438002806990101335148681503375427663390943742083644839875421130803062808376633158799160348715589356144064982681471058865993697488949181383305605346025547274764189276030463909818288663013455993552125128487356411075541437847255891260652424370320085373219742094005178060366016317047201108968844625772587507610372413477259228925136209772577323571510732424418438440773247479829726759310034065934950516529967289623571028622691653563078116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29464196115952628233707447697597745407033961797605816326994219473553084252810266534627111058534884489849769293047601629036297444829957576174663663692929323125388536805823536328502516631834748174971821647236698906238358277241881395949022059660140779498672133298962084760436036259217601249208416095896394971333890236888081947992990549414614474025355669808754053124918684847820978238904769466765648377426401061080666915390946589548470085180790838251273544540004308914332580970892669553306831943900481669285155014300858250638326997117029674876874714335748386482159118095752124023669413251242373326261386153116537403537841937675352359912615945084815423974666043278783557037103488763618324675316390540141440102780087805957291051503327752505618617009342869335869436606057990424456724571948792103883545614288571973293567236229632243557978593360300646825897473649714988615553987415409340962049555743398953199123575018273761256310729177270670190015591853527069734824856641380038561713843602211188223145967772328279620451593372957858196213349569214314586826716533300839580108456563271587191776069275159387834107300736115868265594195788598016734301027530503233512183371001411011212240247768418256125134879724287224132066330666727236153454528221061628927656315680308248435495181024845701979452719971999383028809876206069596322679790328970128493705422560335462290185455847340129947759010007665222021248343144734045221667490434583322294560472065899646720398327891084377836226861269721539012170472746503868942137898068816381742612456337706238986429780516585259111995436486094165838407771136380788710296818040883491254533569935491486079384343844259606434648916322163025018968392140422054795551545324441997416317377184963781083365661844600856191891999001712005645704971079846029479269442178591909770641807629090758200477487861065779445062589102928651559683292101504059526433455915223180419748271359507165438999444729338294007771776873971841632833138670988096350475054791278477534098132534734953897380341136947272691482037068082770693206758543884356053247851890882448289982961325384991252162671739615044588692772870595208342295874176788053076912484627041442635294493513822342424097253436087431748277771929880750974248408322252446260078514455017139757280960519890041675571984869424893666772893608254996809720202608942192919009200596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58907525306096253133283593860863275983841822147230619999646962770136220679628351667685473834867628658784634028266449206959347065784390211129687988728370603502748700353502683674022144644874160381002462287977724497517365574918429469715091352287037108214192636841111141115485184544539445333651988808446883040857013017345456738992441603639570154228210745827214180826284581893175018200182812088417901117762028067882521230781885195624168808942979669773914690502502066590593084683595682990285301563448877332745991628814458783134466110072859954004511329094212848592970774632610662148688975020711538096553892424679104913311099868562136095443565761880707647436430777063032819110790580759731212088766148184596584770852137237346916198506835671460001046408229248995184153947171995320616088540341772197579394502733192416568159403284394044044628900844509604717764420284241483901172029584743709328900516138123134353983927189443342378118543588166223979671566471165127656181509989991442795097874020883391897817217627079680291606764081665320132795782574243626293433127462677081380386168574992792630325606164688084945298090604855444334654976112396566798069849298647879630150289362570984398266473300078430099102628735268037861254095676357694488225459314159919538499108758592397371338150821657327142126185237455089962894086380028076896583156838123012793938026724540069043322437501494963846611026164227787033838749255665370119301710740214496661399312004221689448730739319166983002704460011130170181365490856447520807903472188974439978339260038934541783855059983502569108022989449636949894865815216788302848508886236519565731546791398039922404891093860770951951789906916332263109863786755795432311959931935747916664198770050054573653230228420115804791668771154294022804895612156482853371202249832163828152966975938983306592754907222519868491309206296839811540921066228572715824499273518316743979498898567615986785500811056065295753405689130022438320450587402448010521703960238991689476026373238261294884107622797762939090668282795548119496679519211005949801975006367943251838718763520809563444868445722314227772209706772905990283821680984071066291594402026808845135944696347719858000034083909319955499494370235056158062096946295960395452619257418084368315462186994640278980491377798736689771892576690357027975839702026152669342292932345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203462733876758455977027557605675098053103402574515872980864388774481662214683661455573509094078948913946173765444790170974937516205086239582801297410262126357440184607395660782577274960212673229266185108836122175730752424980497014744923486972612748231404276369975066404958110053733321100636944076246068596205427257424897612061394438650117730054336499713229817188941965516450752273002366689313060575724451426413716606285116430025801188606653864497376912062455746342623041971923626365617243030835111421710222653229755978428151464434277593031049866654031217182346735873041602258597981064076114296420986924030018648784305396557669232449647620263054061874608895683169551778422648785534079821371646615713519142764205732010057433551058927358241171279362425594343257852277969654294820655030198838000223991208898181307870415956334691970624745915295409511272101282895000151185722310378832695724778651170254205690024941599423200915599180074084409641330467806413019752329486995982063561043477020344082126176151719397708067716847689356208812844732458698663155742823626391207757660276993242464605415205155859942721060921005302311120386788334461066485799227915042351628213119739866740497547161173525711729137256977878297504093282134376249752337348460389611168813238418731892156474012895570561877069126703194259710306803187784823461061344743255334699924334150008738316036392955996622863219830133003105691901149224882875535815209457345942831215430982484924686365495587899782650209484147333364910718837426759726638751825197126027298683379201302607669264042299298550712612745537496792894496911523422895207322548677597980892211570421287842260393614931275804246753727502536223345563015787736113693450035284810292815749358847303753684984070805498417156591102912637476876592827758599865838611481919611494745905907831832827642567979082369971031692667083791480215848335715619475687524855665985699565130975729763632737944976710951544437882195360178528822466365724432119063514802949681737952682210755252137775460610973150849557087068165355673360472274937577867535467198090830576729097945381279882824897233257894280213492860298076904518762647314747344564389592358819830258392365077237988706994635145787650815994552363065602676741402490327579175809429550084979989982907877156769629051519666031469846742576939057420581406892936129738974866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31123271863699091428205891320428314832720029270203778983248873675270146083712680374843395317160154177841921637764805615955159548114645339500473203048473420261354725764996556850950062719945016221935054282003256880228365126378703633276166483637427082797644095513448712986476115193049987183731033680905812041715452537549505256625445384092501139945699571868971373600217905332145874993820413553230784655974615637974578577654331456477694848794429499598540860500581765400697797229112200174658980112390624395464861064823971221037224013763762842976380288551078279844161830662617287447377363454457477572347402820859525685696288121674536885112057996703755259701423099898443184598498625256865379537439427565142833503588577843382613497779703532096721583845620771584600060580882158740225852163417806970208049394279122204020274866042530165019567668879261354042489806263726315754596080162489053774327842690049986557436720500894505564377594500141126730483971980895574812473165387689017706237802031056464986552888829943444758155932028676099934161569956791158663563761487396325076877856346489501745818263934404917601106464613100178805742187201683938810050875056636375447306192933725578473222798646415816801838525480356762055269235931136949936735809461867398875744926204389173776099940120133760843372568442189973813155471153579566051748472248595132283563934510642486883059688712750462871467467185801423572366811391352304298314534154798699490345715642539824537411885736960451926271627177956983018263610333274346415337724687043175151101442442629318089159239212978503851256288704881447783760535850765968186414023371539119168305649896391661667798602508801251668315513245071074490785067334597923400324302326129086991929844906056752813398305218869221671885100372802532610368501563995514352472104163772849025407536631233856902910336509046286572447952598807063062923073537279461562273778675325965814742651995305025464551024972998224369298522478461521291660738439243587534176537480800131154815734821771577389668841130158350630727384880816812999168714618550022320648718096865953652122087647271403489918953595307011083516059710562979376698638960922453196328808340001922422738951440544382550439860747436384206543257002697958393831582728539640261173192407742298524491281949433055750400423705269003570641733642469912500029591933965772122245276537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62926289240745914886569297649599333825665365036726175124141531462746082398013999402906776389383417090555403753953893159259391965670674933532983104579810963935145653251694882818861484669147868305479639882965210509338758687313747857849275099301102099626169205958938523039799760220149048072380387168968266912581152358436577542655619817724229009491520379950710766848592342586614425937807101771387188060244462207152254548273076801021098726021916069362576858687187338522947306656633771665947633515440209483576124443132548531902703753230660306730586092379973469607852784745840851326828819903265251525314941924960595602804404494221703853717730675995085834246493645664661293334880652943083634227276738248209095897032104558347167617795819299145446880836399109843510357191905686172353465071180455852625593363793162963619756427704863297775386799079176432838958789388723151670807080144919952721000529707002538429931900985838282881696134215208232843646794033899334447005659698399388261334903260372805249012106355428693424845788057823176406179830054849561667319637578269068354823748037633515794056685739935999005062348688606065171970840773291156030225464848398048228230764568675429817527212337070562546779216311932775115809270138683142435159318720960521444939701964190142207944339248210071681819930020055898166119143292822702089047740121037801619071751336711955408970605805919880772153947692475885480113816280740817747310721635245223646964333484337987621288023233309204195560413354520401566939949731100149369758206876114850668614245363954741216358805832373483497732093119080409589167214675845670456760397288247729089564600603094525295413554511244129816228833155688785649333356824709414536148316678880379500594257632516012218756406673604351525042975999990375264599122822156564349876745797709303374398868527964918386214831964830919071792182972069993661980616585568738779346705838087106396483752033254435705790275271216608946183092696130188703669346836778844313795241037064072203024972120619967564678667655024401744205426371398423178846066197241109304676360524362216271479643590757531658592798501589108923688961859464234258962203215881226431775071478750597505060072034524725142725866086938817266754197906665959917375591662157005107533374795129135602292954492285989768022377543278161990330447731647165138670347252644324255295811723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52875992169587217440155823021949230881909824214704482896566548020453928834490195928930709095242872101652092024649237344947791559630828541725919552890878181596972025975731113373093539962880654019282968363066862788409163313627532964394428475592742898943267889430711379684394543700139569266872442957548210355086097387386464219673413238573971330782291244344982346548802316727706927858050197084761344486027035604662387623232629117437264789179815873285232941488193485364089337368160735096229765737668469962104893793449039767008573461563156698742099348357418609749326002613840380117886213817487744591130878559838989995012032672674172160274438367870778567189281030769207409158534492735978672689893754465696532692221196342878328944204581817172643110956072782255432101641459296410889990135636934488366072147790065747186577196566775696648134731987752851518826364348906192516205508301752260522809086952697489221348797761765308965418839439362474178211805562759026296405246001370059642410809921411998137720437191194584400772700625012288831415930008416054688655821007019923900194454121026638689493521684059390281431571269539798975656720015688994293524621234536545863506884773995525387845907803642623487628887668966047132810697162590458571184046465366964883963677083588962702550900852459523279862721271589646212245737234663126389324927193120358900232052443457947901869954717910778736465580217750536657924360035937725723054267351158502274443558545086637069607596581270779255512131086027997545863573694927773078050613309078157365568786027289710723549617079441218488133712423895762688149448255863192421858982022797590604859361595271811316946267380280142962327525453424793126589124086298228504126899491316805690126770999984147684715304287688570823739865981648127788370069184435997103994765297913776231796209856323245441370630481003395275061445205340148170751041828926941580106596398800482787577429459298652303751621111381157740161791806692267873913360645126756674590968641482338885291027878041531950081522993473532093777104941725070187807834543079474604074565603924168212173103468824747239005639813343749313758544700932931188610361776165076315721779833936472093072998836342605563214580099254141940743208031862724657349993599903835891393745826216809867155521527055111285644973631682411711883127324523842059885533268709885312071376150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57082221382204274789339039192920997873807483138511512494092651062610219196168573076050469666048588773424397877890093966119342391005106590336616178797477543478328434411106633908492403139723356595824141093863421218767071573590648660772921291987161208904809659827621167965372290073288842370886970766061794482625549350098971729075302366582489099856610758290701403092137119246881622785091175830752655651274033593705489604332787682534880802283137764496149312135240865485603415062718481335562261414130676470969422353371634331734162079132936879431362757399184975277527381240736118392438693192701682376942210072918766950232709778449152666657409957195137713396768919986161350814704088640178328556706784426765251600582631106360012566554988279634497170451997991831261922789626036980129149554949408712155414448576042701795861405423773605583922582491590812256177154423315955376826614683879814740740721712725126724725490992620454041254217786185953667866867298214218132438556995214434072662758493995405513089170110533678678633467552806223530225424761203208078254890734944399323170514706735867837320510219023049579761002456600696656573503374209775084314375554471362409419627587274701617870705689469789415366257028908735341456456669761964115538930729575413734580290008786537341787636216580229126286465400603953357603745121553298104292312621965747633603107990872500248849888256467171804842741321595884031189758874631867310547109980367789979413645964541191786820951756913964931155841530602455540070203877182870668003717213824365510399643943075790024691899750443559408226106479944613170527659354420616010535076145403435821080660909331777210592098051744991888535329507915139828381403110154979845132210985910265298852523894543346582682023976332971893035560999918877969851672151868937246105911467845852202030217625416238734645059366859937648025068707430310078535354306910085793710441918718015414159511298220194187854504097303476258296270775573212747260187071678729046675800094539071050042255541931953803374217940348326977531807777746877436033778430272126182215607998801871738783517516850761307819754144169275703347538979029006807702511369774771533027447290004145642273442162944090502740050409765971548142938119615521172417138715354880406752482082905147622791321487179168410034147197280615225454594532725535455841450989328870432519224012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9763516787322650681718842625013437387642135156321698777056773489654298375848391542311045921451380490980245295330176381079908589959090352649770388388113967119434205248040276385378461402095571212181035511175917660881237593876169182897637153568262687148879694035279601196932216013780572333788842232520212500357062253869464944166148883082660068562364365823512260651142178147351612242724355666210422696844124542269150272039449960723802046002642075226387927485205584151008806224361828502059559845748584804601000834146924263571834381137523595137504550096955695032973198514287153924462041820448459209889546401477421247332116073494766049976088090947613992904030125038896654237079391827525882552119653349265393367107771271310471942108642916889566618004464858579700868820953428278100333483055461634829630208300634782374194246879878482816882635402168291933046882154374951041584862464978689677971998918874168582298991060405536652302329691513449004792902556592748883120289855948113549736168228445650314615121813334668858303917182388519084465564318492630380526678928378195203855067696930661072329416214910161409493736311032403567292975314103235022458657319675655260629492803459434501121908684518706307994295757495783078252578057305405929710770483404721961547852082045493386891770236540666596791060325003121662405435878536522443423231317415731847796977941270364628267711752450971572880558083806489017510641697529096484257739764298016515547212028363808663693872217085185555797179644969916750860268141822550410302475516172789392075826488675375975417158304107676395483263782013703685341590306778066535446004721442292208994450838572783700142022980622603502826795908674302344110700434640051281885119212891909869376492975947748747920387606038528401102961882449483983508783803192076621840954715191408175428363514923035301007980493401489925347711367137914445337753721690593103980952888955217393452244717815070805911058716499762989094465711592850647853647573185163913332189109352588698907483491753783762756560322468320640407114363916278611324338652524636875927468348972241556443094703466863085462417258942471100210401557806449736177139058306303496868088743770021040197587857431002604490371488179551096841843264238771446194939796651948891384335344783614135124254993746999735789316171584303940612967679712381087212781595236746534285000702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6765982526934773469738885440176571789238241417096077444499776124262683959806076653304179085778362142055009056587924091016360795271736601203061140526484874193873736532561575311227682530561999288433783050835170202502310705668958194578327464244424836119173709071146019926798685258096012875874605576710604450035778605080114122616175558149561494301515298017457246324393123832315935528826664038527819125869046635910390716297585921347549240916631762021988485480460688314593165149866986463239467906980892946163578519763466236617449074656204284655716615846589440510356987338196292372215623537116974331104585192753341258026600703770103270906403725550012464946021584739933527293642641651170675465282319684277824601763394240309711202245023474683057792627224653635538591546296238481579251252615667105267960436194057867905704497410526016212327397586935522096151379842567133525634911622981334488887384099601535738976372075014464082709142474268981864359340779601171982956156509497960169851529235707841717459238608244584817927295009456773424545268452537409964075639167904659649187932027584844930949027657436950683120133733188364392415142944943893977076508070069565787091690484444430875701918483999318977631578295035723264811398405436763351197919472340453322420957858170106621759299640146121196790980615103101270553307742290206508391811187650102278459119035471503645812043378134630450005563278012100718946908693242478235392076587524991470953806442645115672953874583519584156238197546538133777996749954459962934566621944887224751236687294214713446068065487076917658561871091939475597769352571527907891814544688903392593851013865104726146876931089080923659457015120933038503504681078088227226564716617154918591024431013042850250208146551837761850117461915041609417567256467902820602992395788934802142873896140963158136921779707829325413528280133706316848824570637988186800619714143883344364318608257047229410739552142225805970708081246664246086810013667639066908094469974357137934061636566577067538979112212840113196922092945918204991639333692029327915273990191565756518550149488738404658490967912118285886598883808543959174738655077989629080886491299621816586540223471941206003222307988998733284908502908229310526975592333544243592005240418595008904819426814489731452892706663237701799344845802687454025804069850269535877427388204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56294042197532998568369333108269110949079673674749254958295637955914519175237116892370804208628985385244003017671061188022393763055252572559686829343368877456031895684750487745245512008715308919916824022670347681202354497197549316341794993935740371649036400626271076368240618770773243094026648922160750088977082435710999991770838528581009128115411699958343271224639429187343435675065448639178779088910397653554691041525919645376120442680290214000606877373711244412779187458711441935036950151891952346093839934209875446452924089692274636593166654992271453152022068254032047957281317428691552265158125964692855621633442824257258674931309375449868770540745846221687569530201005587215139130685049258629447133129270418024610231050314958935403687432439921894778716037936897880489215554511736977666221280160618736449851113664422336834211262161959374499572291578527618776112907415639968640696626823359935814938575417010999780715997793765880776690089329893884340068459335050890673927883672467208329077946055055485702582200525965630090261482338019117780463339394057807150712001355922732032712191346565349014851708901559814073644116237160671159126394206867778003052991828899111480757063445452908275754206258518231427866636126023369281487408336954147390764126847628438523195492552328078239346369824665214055074722946655906319802336039094759852647042671528761959789848058939259792094372902051366511790369934510385316506501146454965908179206585068712687102591502534733766954782271268551195064399353842378426137363032687382581466599334182852147549667249624854961812335006745056709798786383547264105718787192132586312131713960653014248189911423836506813464020875038717726166148559986464752126549068215461959181142391685052427768837603626919922339035377007601985021449472107209199659534662902084035237080660560777139019968910910601467301191422399286761288792132451043236384113108294865427019853513474748336959578037405575535431698783549082378800767282020683119665193356406755439961056030207703216227294421449131546488084917079241415059015789144851136211301201814339724929359559095449141180897310018982957117490711857385881322828453756024191448324850492626997518949991605712381580679594375698559768503696213617163399893767733590223302848788675184212708800575752765280814161840392505520442830596287733190550183183108018406292311177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34631467587352932165688091812939102418410811416129441271268075032627087825056839323449359318625491680621360094894375193482470401885761453051342860465336568890008365563852221932078423033672997213062096960380085609112551804953410716151318769287030311044676844325646153235799121007923165372810826856852627320813203577059379620891950828772002082612420233072865315661792589688662699496924818854347607246284083945668923626153147148185516841350836346520068238306621133245057014756647164731638718416219906324317062697537473670263602810378878647246776604245415685181051857246571816872476675813804498362103087211985770365077350583516758993348938971521596725739965593882970828367287618738526917024365441588414040309594948149894097311710401206589231133048542086041549365223907175703662136065790595466149294305618766921818317114664804994651758716348099403818018583921735816562500961471722477595609250602728840580342170393941178960033757072755542154319069772951653057883286970110798578393611773057750945923511243624208400807107056594868933498257303723234348842898843818430457451269184994921316538373653310644927933037379204859505066980934050683854624141242335742489867726299908620265232951908273722746981247792287698630851720833385684635484034179260084495299024069624752592282418601069053146894563705137969225493351979525507148961851391461904536864137207918248441350251599358686550767977319958716768899784738175753669747593666698525070182343023640334162628990446183903257271837895817926357249409553291135678032712714095117389146475460700580000689908100421271041336654716494655155351568629668733706730937279087949380478071708496375503320615837016296653418921094851784320325685936972847563067925721706352395197065460098212154299957337984631944335630511334652641875625368488668350431321773971477904147670801531232226376708293062671663781438048625820589926941811382628228702970149304630405897699813670119233633811842041096225129610858815443269368436580102063174977451752455216930795350552269246115342526746133441749630867576659685510221524577996279458777384946662988848935495106384794027436241351679555981937354387045579086580996692786112230602545615744037653423697568058125670108980740519117344491510550855599947019635343824397023018051633682461171042017105572890561628737669415791435856564681150691117284316534019220293290558269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28632150453246884315253409559064615401132691508562640255990102512029467720108605585966969602080061089091236587320161416555046223172961323355078761346187440603630846302888777717734691987601285494061194071248631561519571320941309742181753027225712229614239314702517338020399766732975454577334600692957930208311708149787165244654740450578433722235700279277823565527894708575755715586509336465013327790891594024450751416457631220288802928919026060043184029894492665361159704162076572430513801982288361730934554082222838738506276760106074498704013830027498211573669810878663888050055600248964367022169813874708032862750654234801220810039507504082630655618115845570488115185137131706637122183969580775498573275965134826743616322355103014297857794811035915766013679872036452764708909092925860603479802618259471676510202983583353447926061974517314000463216057961125875217877126293759617596257389467694006965820161859380936162512904665954876577981320271764443507523731846289522762936751346558093432597422505826758510293705628394741736978782032559048520032489756849093834029778281347165937234764244955887021177328923749941995295645680150219994932260905988209503874175687908513686622538504715433120372413056304066870377622293358816248101319529232105742757439919211243217105854589295195278121125057492060224100989844711675019776385612016250735201338093060096027860294998803230523142162854158211079045984940708563430720093843223497642910731125583302329010183393295213539689898611224101039654700689927005265634074891418773149119669819967652536333514127083890797096996179321948423424469012004074502246149435881110777849471271446925159165078593438312790006879826186405784241109430875549196177895089002683978716424912799056028466046727175440300682839972106076499295291991983137409987885817216719915608156793132512948073994560102444655650298684114540994277554908106496596243370851873453997038441199937593445732926625392163236006771387027960613449288473181490637465565135296429970607453068645371424486339173982633534549339795898139522005771428155587644306403334335302645559548582899811580577368557186223937866689453899373166558638726689727732238835051157322979504771558004561519163121902841587994112874890450644609509773917428213296205811396445431970531661844938190349038534224027295901142541849981309810139385759508475048056794521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29276564175877665648370968094506285867098021620744415508316184232577809276617730910054973795507111528006085166912889510995885320939966018552583882325512130014122566185209149742770811129671974905533256564921207125215706179684673761581389275893150748542366906475415453510471246289174194752987408958027420223184910820456338997049562076210827270163377608465469062399761613506094415981118111083271270947553617101223457503372467420548297510727505559253870639412051618799440335192853578569061691112377231460239041495882763312348709470025383392069841795555158126150698163721629361961394641625363952238906047597317378363522078882128524921464674073823561418935861891250695614142671368242726523374579152992338465228345020003012861608856082836320907192149340092297623408176773906424916567953153081349422765976968909923801102223045613674121962507327558046501978288595250604632511666942990455041633230717170197935223833514240258950576118382678130779925350556169844729103790328514387865136013515399772340749053631300316149591513108950245340532478757419004792512607685284557340730559887547491871109837896127036686568323285667421661315566526147969523969583076644238706699334539622864166307856616991575441140765934173536805105819180001958584438895935366537569990770908164769040628507342284008917040150685405552150805308324953105830298292713835039363378349378181622252493090191400651104881421070178479276651232194433746417398947222887977641332259547847268828992865731863032072098612898037371941873147413411219784910176055379715552671633491772133498118014989291863866167360618375435940720239759876979240297888736511650108520959754369369707509403612400274365369894614708880165024969071446642987399950499784914413559039631529152158317272350125966620334579395127747549469740580714091478296929782740743370700035476818698302706564366778127172832023445874391197547405217366252709492012401504984096703995476702705264933658767824109177912309273069764058747164357352949927339748533561245440576337489484026348044816902182210307439239585616280911810801399072724757701807554220400965038841552364708735227636528682886562506238939825506707496452501967232328692554925657379702502024815165493024220557293984465707410018613517819726540702822583178680481425645296675844843043640952548605256102937289959485282061306727753317873733193067146851904794658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28406151654330623104395956649722394079468801784703563017952671213428719900529716607837520034427265595945530069197328171165693609943260351746812687997065830337969256766247105910183010800675354633288200372895353955141256845211993907876236139995274940301339454941391349268681172359266270555792622396128140253019478102998119907662500072573819298577892953349910452204068059796372935074584345026079408665162669621549845613086869149965558773564117222162807663634640247380094163625314806348713478086487135528478370159730745667139272878401234444711512347251090295944451218070265510789669519805666925427157188354927717623996755982575253055192342455724072422489403282354834309501985688556347269860698330401403457615810962592767244180526155417527361592116484115037916748235725532827063027892397177651033322754557046346710260295623797820007871463151317817738999568309719755186508781278764485290524578802426407842044945220228972439333491970928851425220011394212958633828418457576140865570416341340560733954385460111481517665783648776111680971771842288491471693710411778412229553699759806053447944261234351796125792024281723286931665236061593756858887274664879454537352637105007002828090546793939466667311488170498582166657548790133266108920944373821340901453733276859927027087605918153880347477712971028572651436836404457620989176021541131385626112142152073133760286470276643406399962413181286619088413585179103617125798706152541505318166940353031124474311735927738569487595596832908637962605695052305873281088520189946448641196860796244337496462038099828168548521268952761772621461784135844282041599812291043436527335831092933334714557696284059653792297128265557274699270027586402852377728841898443233512116655009588299355795479689857467621771550809697199712090936122361259339752835761775557700887729534112357546033433372526408855015061065809324800152205311887557377476175848781555848887149549566086186174702947068547875930606180469774679695742128580870776596663029612071464680654910598320420047188280794683585848481667335788968474034011592430088072095332955025266758268459564761853589510041081238734296184429276505825326474108463625793304151676673992558136187439181919809316536046783394565433344931975332063758895338905425164020164573730984069756194818493381122363371858586026408490567744221222545701721401465298427028723919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51764574346666642900262859306215970534528771797571313618502122575457651753104560580410079437447238690204735392658721577571360641200177755018077416114519846857197595425235518134340131757713728794292907016552076150766465908357972594197048499058207007257485636345422147531488167965860756176346390273269960618104991380645068299163387287112487115121585315368086112221875199647754683389854135086926879580991658005840519023816265429256915068518148106509217576209441525402830482082872858321166906390903198039506548739554116335269848021611150711999322131691726579140763089913760936104260252215910061957398651737076696495422435186890668231543394356499199587434124571996620693520497951525122188420621595144545761027370236733390956730380852789902372907034899023664236429781346259661470133757574616289037400187290589669787546340811450261971810747739595760927176739263950715151118756866621375299857399963654337790552125961506199647574943356719780352544413826503980921019770264788075622500559606829029209734781326087570732141935169472493434497359208640013632858436607601345735001377759537830723315014960312941459988671152802890059031231986963313021167137616967806740588116598089018512110315349182125115044685989874279769568985876559575271803649479627128691466056102853071240972145736933813812122004023518472866188475784797350658196776570256184831915762043094445298437362883129054703523682981256405880944421078300442447907775095552991821351066732551717592943755178500285729862213644395537283955427117405580098434054121516647462558035511809759055701072980936572964592516856792374737345126878470338454768082685840516794579457314364036182007557397818668502264541299823914233355594284538933146015264904716679144540648031451612674071044049992898073006022522598547059961963541191885103423243974207399737144295739716878524364865932764974138036146740003902325302298798565414707160743319055684764841575264192431610392954709112705631232363650571760381074178370374000591747686980505787108110266313280972022497636392503463443234749796332261129801447173468449563355898930458122173693101024633250946961886696712474600658429181769218209923078128308181885150467002690928450793389404494401322274579224599050978629995974126641547821780422762387627930470655680872049067611261479918369991849533906158108163946531269697564079018186024609361887851152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52843415027158657816357974961736497552141613481323354819088264658696440620599578724774420228217039355131975637362405393488770498541473572111080584384761519623907828434428622539421318054046772532707823663497467296064884739638109957131089171999059302806780001037547653316990848040341971729491805922514903566364783545945075335087182337009443333856939013731690398188641273865919192342213077533479318896684789112670749237238541868893310495108878314783212327946021374432645068750913335031099340943465204444943490193215041700632480489111201530130549906555287551133999150435811983937280042465118993402864532092611811666440313290523100459800646598147732746690977565520930371097437492686158152063226987061316229763345117207028418623654790214800938142264611849970538502108533967887793215429034383807380809034824576618492611940322155505277142203882494628145151129024985320446007990495650304558980531769896751103673750662490675255971296997036080723554025080374136221113339980212279881148615146039248355986684597924686300627392823772177318957472392876679243426373587834496752037775540261980281475462188837160795651347834379247084109930535639185631254449340575954434444875324905065341713792186792649961820831503697201901081283251570276279209650555191414988015969971601893404776395080127118561040220855179731565583035091805497698494420213269721604316558573844102485137818770237096028864016150422971029576861594584200259390233372194852746765238789697515602699896242545854865260054665915067634021651611019274936405152133926189322600923431615917106181101319388841325401824198897922472707396153299083199014718151622361331092905721223882761924335147289376661660854821737440684753953810217176850123540757362253459620123159927446255406671427506932913127980817874829577735221306114657249517643235248457259962352701514946327180282503287352123296224383381800439244784423782990153810827679367256846557154780742900203291786991042680624863424321442238435450221178980296920935469072915806968183080786162730509302997955085378343477813321153499259587537425043169241965817752057352460000863078814584832213918649152519512743770436298163867761580626573631141224388984707191222997285782521801478719397819676913613792189551719530375643936415021586939430975785058897011170388226225766112177342975664154443141883846770779416846078556994084979984226065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23607573965199393477244052950336692810186018650330935147543617086858215708070690139346861008224989365855292033740374175766488220069932010754705063518479372255262373273867515213234730979827810178946841716890683060873764104336371971423547935802260081433719156926075340191793406659910092391538293874879101326021945417240369351705501518290506743889988484004545707132926833287698662923710000693503656616673974626211402235030442292994954608979406437426410134913216453757827896846902127137998067460175291415397786550778793487824427576530885259948244959302888962094885404955369316495209864339036123413359213642011171291112589674569081487995153865587497372590612353548145058071277174512513500798944631918818656756807607524030430340791026821218478175843410978066776254239302005321922135679195828548642756494732014667282137749102355173966294576076283518857444041785503237907927612554655755366149918457983362229780088241455642545881026904387286701683437100123541978632123186671245486247580348044979351865603674177137119550461859830098312143778979501610531610875599644959094920385437312083461438535219186902013361617450212665335105316326337159358334976843869124584111391183474334133879439746285633994521299310928235791923563701431404471539185296480255258664106859050821771147275042779271090335986785113973725627570481511808402288857462376183062012081651105639571786524266392725685010092104498131620501405864906804935435206449250734270841687614993058591351582444229469587176472371414858302182137501994873910857398461718842266147176748488167193798022121482280531117733365933895465578231085658562571215091778361660735079789663120427548581444834895672455266663948788306551298902535604321146422558413545990143301858023409087362563150603438549841684867420854595835287201153689065675522486855834505221100955997235292155660352472645687340571880281929965145747195890175637283558449498151842092416600576304492842122611537401783706177009753486809223136443330175087063935166414116635208354722441356092898193416977783913678592234525249517917355474456825203638355966673060669160516785018153651370380374272063834426071773899799787374579934791897326903201463677840987202544162570989981372016947201363659272912981985274334947946349388260475000065953095326680672428493623706829731429976019362053754407415849226575160594346380168229452429415424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22049837077556415443199777503002904542276575061003396552897359575807510457316344015230210669823138955750511341463937185128183271938246491862275993078518274936709871965845965623583667124427212686203607528897773105890377960737886634754368639016290156186987199823170470656822832520246766971807689703069560230597932690246504169772116024770535899030530014390420005129736255984554668959781190245783672901106329113891762060350571388123990496805384353333509207396723444700559107295231156094346209589322768035045760057661492247865314369940184060546034098698520696990464365241394531903810823442729180725385383215519110695406568099152935369992617696962016043827056577207629319708958216650439605786097011118847028203573889995484305434255362227979452465287754938563489516493896763406743436364180085805641320833044084669552755389013646155179438205513128936412420500653321242252709056300187403251003033217524129936211152927483288114578189868910743188916227579749099208133470675526704730000424583362084857795317150398371774288357555658252403154568884392058899875319466008549868865228293565607901611944553578550289574119882428784193927410049124839887064217527389737296792327127678673851632270712580367882291760668867608742208793746982941897751380575356642232769252820324969243804918559713734553787711533422902470207768895499431092036963889348747181556876519159876016737583553246107731403075258245118217366507289675911409453984246764249369503897399477937083616765530678597327922412733059488083855799278229764598254270367058224053456198890362668107502920456881821089369796394196087440201899174608728400904724797605290773059538173285263908998967038202352450534302887023028224823526280460142474834842310412258681818044305682168213973581653857392810798310310491101992565585960506589803863301691377811573673188848687756954776718196153706530249232413726954022873973941506537086282687418017817419863026213653932906833550015381952231062576606818221952855164496456689015385116069249090405852456205386187843445212227820523748376645179792643584704664332634524454188169865971389794985991537814174603470979134100504652458260518327437017441530143182070307751637795446184989094829961527792753633795449725083497801801419667588807604761819097064332483733111024078154835756102303828055680389262057382410692196152104462057734409368629845405258516954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8583606419868647534866944565597570970218116691825432560898627516546745615722947270634483477990525749529488760541508933184842895051769400739803249751471514346402884954052401053796604149841301573719542106364544631735940047367635861603736475518379957468049589154622466389584445805575000445509717038219327085077502287939995832340564775097475984085709540400260024739174496196970891644566471743864650667474348270803517234114559486467110447194446650170689235185124761117593951386272860473157527607473779034801702048004402444647561632014875943535893856524568224220360804006812482106762802310065939014872453586501253659217398566825036906754574252909210884139607982964344062012758261752692136149563822177589911720506303188986937105081797794848060554013688063946639736098882681698841579077170914572357274242320144428029333721563599176113210399452596777562259323273515959051850054092940705325879144177020308551386219325944995809731888140330251388771536641570412009613655654387684930963930832718770377360007456804740612484720408825051411242189143162794942492246696120137672766259316333333392243842683069142086418322085144403311194652096965761520477540756791697798693964787511370882720882893263906881413707973376354192626494807588159019230610560602455325789738541306530315975925998303653648223575533332936985833344013897335699037161028206145192596863698038982221563318249017347795343838419558173049067129524373598655642322075476004861973890058011198676686319990567384244913427034814549945284631295948272187130296113426955155909131747491390018237270674583590697988385408153842840128849011851553896564117203500158646381936703013857720108076263706457703063271758331001197937560846566147529304183210235235962545405816939137335885907872822963393096255305040871542917368066802567459102689919956178910683296684557539664081711976392414870637092320651351925520772413848461889269512486161379636477879210514437831467327306630728561368984903450319535025666658631124541139211413700437811925185864952794098071439014402177946779895481561752835154826594873494092810426201990611416056244866730947132132543026671402483612204582589209804664204965283330353147776389719223502832531551646527725758708547070767973956677604574297588654150130908627211129850569985615332719904271273767904687859252109534501727035294409811349191996520724748977369236988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16449831357264136675675005719263930574672618132362151572770093798496481862925879267990227804004608272729202900536476843319074146340011299509455267999904573921232508583114135007871529115849432390649773792704195440209125527942786997517734379181917833818940846777329518969923993687261262178058018601271521095423744777387363026012657193820879485661304459202412664772613364644505331568150729562806568442265426538776095371385092011187552852086558274110494233624247669982584805385260936787378432243925666330586014150206825404351035861849515514820939530516875842261345389422516123726114579361158571654300364402702217827555848642117106024875948043631191871061626543316573766207714483363904446106095767085567503398177159288854075054641579079602054275032851084189810864386009037877954186561253151027378399098745130239220755378150867419795635379599254253264934532049894337443164240775049226058714573051927519350332163855457181386343730233845688154175288822917634667313758853693270149725877315087488915177293497511938792094890898137787007593642979053681374585957095152134589975556776304374756000779147643296740298374327035049707788100366030283546554411555991165986278624528833272759804512492417524903608553212648009394850648989546407060154320496650789764348115997029402113782606915523374679940744325002052204634646231986816640434292527925989096003841735918755287625005188261179283097266026807763046584895522599356298099385272991747571579586363610716816541723326755942246937667874678498704173936828288702473206601986388947462605865332839355295301844815563789112653928263150439757967335761935205522097827858675719962840433180462881542034729154799520849424073281944542071690773818979439893384953862236441187409387721874804943854055771938574334532482358111575822734648435877862139936652166274329494336302791751866108665999196142742695873253410127913565228777362935555041653278022258863010928063151759227625907737211627199488370219708665506649498093512447177326689516092979238332597175284826458260260523051520754702955606571501878642872290242100623766612658020704204185070435178670869984456629311520024492511052613980883922310123850263356016631019721835837397093834742553584409943233730153402529564881349021520439643793136003643042380185069942991837497869172225524215034448513543581234298391203828446372978464230069545151989417885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8497337844418986214604783835311773810558319056764669901617507135416066480141585855412701729074751925236648862949677867058479859999057648849873633014357813808534741793467925800083649643873185416353502763371047053745978244338381175094622078333507970029459696873292631887563043173629943731806893021714847691094708176230279423347450153402758309908308029322079646594717371178782919363792345949971231622066592163296681944581190530496675517297916278209210409265026166553309816716722711957557776419933918016399116882073279151030162667325698475128337534261988958592597543509604934954775563823146355978142783738741650809233561776116615619212026110142839285682767483331564904937848871910493968186096619424226107716588853442287981505035240585472254650316740454349902912806922991145224397474580586120124575685204138893782749993106344942826335807565065733484058569947133813946035707660071992810070894141219433717183382515672534671544150083311404328869130267176717156845499457800045954639455282821034172772568707719509044248340646796170521761948319393238081151822448968789140350882294242356396765070670056139583206619190665744684811806597546770089978601006344589626144931723612621362835548547048502680339572567908994387892657858213945050707048831369538143279475763280970394172375686414788055221397960435555852148922791125066958446363558337333045002419151325968678134331080883113830848244767056856521613832156856777855050373438109410678378926623678701101630900889227835324196856184670148931266145413819558719490651935164803485560923737299747894290694447903117915318093070538670371743149237649661416719802597605339112329404940716117677955325889648540523578038548105036337746785291346737402413657805193398111852195219900732452519660363031689135699769797647624955484671751313644332261115919547692699059392122232583617328231432737263714298781588199946250407069016219139814243344639506757863566736096748837588105932800551228666033117683986283784381009297987709841903849402783789836485643005766319700616341437633863893476467787471817218676114657762150268785267027356063687102810258266424023697880908775302301388927281337475455275747179443078422883281263139799425200213481961865348545782134488468064077067789221975219436047310668901855693008949496186119480771369894099030355977158425294190246166835950168144410183723144602476705240153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999104889836124906321260270559203091115278523898189132770428931438723831510293614672117907629654614018457546174975095926138968460786585887652748936943479546592154147328947315969367432102528038611809339098351470548772504425732159876727880231927317991559667402387604487194667859949017097506035404459550761238883960867688506905349808599211710890993666206064862469160054026524423124662139107781088031871920666781175147442837256606199662021131921591915295693267458128190713353584853519884127992074403091058875783592787054703346592611059360130873558364812548015214045255830072886031806818877481256585205977351835102698386442756490899722475797399801483982612364770710820248205074737965698800094804991003372689602290351522034525863794116125733888047860634197336213769922285244133344383941504543416539991616664651638517241896772508133745460515559073952754859176468858657618668970311781711899974672668272007476945189859591144404031256598016054723612091240203555278671142485295157013553656441682328489046572471442430528864706306253655903500673590340166832882564086425527572398914253488664852132737786944067951498846049664109830676722205271623926392082391134178585024718546773677665972428284254996289783883857326453922360044595301444388408612917579354795227100438004228656780285659930079416579235438181986039341566107165476752667556846273779381237063347975034934073550617702038546040651869305912846647770963339181259153366168847713414254091098987817021834532543461495601645826771435373397228057405555066026830917726376017189396311211306718437476317196005028129557236509272791885573242137351771475483875297469355634951413674118123514413609968834979562610249840092901434177212268308002099522230891658640066422763345849957894388765834339579570594991928633911874707397146406498259748924622829189118600993585063476221469328207551840359937664070317158589122675042779804139538648229903898033055189532424752659782441271016707779923129104894659311913378599443773649524423418382803044767998816128309608718356808545195380713888344197516237447161389956945926325969472912990713637682947154715081181960025282132632363234618948894261824492862797378203860318103867201860243056911110076244768818285725809608077601877454641711274561148186318305863990217659267006991044138559677716298687974663683071851344372952141712052189632179328372180849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43850398191983684665508991622620759284674596173485658845673710500699195255419073568889865578114651303197553877569815737570140150632656948516685507187621901311804727428067119022525856036833702405768541259561860855301411044974765483997317783138060543511974433077325904585257217480659828593867932648791928828662218050795541875747054973297507168403148371363380831879065810337778310489769701786134605065606337712354503006569530038328058079997726896758509602436767242703325326018090706867383069348759927712513155732896576885223483561946092174616913697272517787452639800399451380640111364753431044749902436745530216781167502684243392581264139217854045694298520444035850592994909380984539221272205462312844367335998555432211486283475062126598877541064474958129907137419012601986895234491830133453782774332811922685068352255571611270525574978457473476744982001720354198648878852121986991849250295771716077571963767998873422325703464954804173573750358844494326201464746081488372730189648473631367025585346488824709155005096671204929507265156873294816441831561609085418788777779799158361203092517799088393279306281782677988858564159072746380534651850440596699080461067264783025366504150149581817398077171011663801500591131040099341701681396384765165791830227932890592258142520438294197590402329338364935395794842642811470277287582052949216712574451354967069701270831975503706395420761190674444599296921221676584820721343207918491825144189662830107526916262930632757318231752768594737340133856759637305362870110595458724531933000278258316084323461547153768506160806915681932033175103608695873584665272415618197155473386156305977906403620237147559937528565906860529503049855904255457326658283650920193678469101349128752589210923823305659165529016118948960455583041290812406544998038264646427814485834764258583540675921683538786929131880464003875193667537101560694220949141811457404297969434268908315120353970872438125214037870491770514872572043408540945167369186792164902293085720765765520190438076774771076393580857919212854267808477281668726483568471390971503999245692886194969064960654267042416701106519498511505237267690835905986912920214065850148454764222984420026556314184002215199176600537056616885784320333008583938840041461336411177122125588544396187953797117323258501651414716574991791463438694080055837837232390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69997988075866250720639506096702872867407857233139424523850147440500465492412600032742507618876154492485135484104194534595478962880603122469767218713124352175292519524324221029387300201212781767829248839075753416262438009483662062939738545746164119927947144580469565427079125214384328879574439599252555119828062019576487192592614485405817462890011285041163613378936989117429826038531849422266104326537490103715946198053068447765267371668721678181136966422299513839250547560886755700353499405570123400876913270406113007523746136311650413788623227333419808670405043705258525625726297285605416681082407584363660145166841508348066416868557146595537631640564122789638958171954994367342782983285828450469898995449453601504458920933787452108848313349292409887018428653094514782485337537513474191129395955727296144478385493628162564677053374191938690622005439825052798854129278626379471171496594927911613648914187163769498061734552319520347073352237195731796599386792883588435308116078380321466802685945039227755279548024797051470354500053591300009289566388413600640323494771624044421247478298179379573889141347708655605032732340049473688593077877118845873951567944730696379123092919637035639694951932754809501245276605767615650799483360898879987277399981503769605354811091626875860922361959614587248736983077973539111759564325463808232242413511709920751475290490342509009641611055307779692067924638140249749696008581141772138670100657215247126836426143571184826323093737235843082418476770547361493624774421867916158873496476343813508470462820347593776165495963090119297518638317242953091209620041624135239146071310274321863605223528636171152513080380855734536501560659574625211799390529204890590560319780644539801652786971510122699826086673409376261416704964664117857101259528539227679965370135891291370630632324027805535947074140414286778499851598576903846797682349057102378059019832248304045452143868653148739210767208144460002598717424799896338464560378354187580240446466181730016795084478195062281942800786680226958500510532632566920961892857170868599245137428823255618551881433523141429630738638830050799425683689885282368562217737000873194379319482254091061859470188049347412945395147315740651172695777263463939068794937248333990973392865681563558484626950570661277133466944779716647024679510099066859357790531210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42949159046949528264108412380810415322475607664075069501036792731601658435316145649986879516747465409215019075047929849202680540400997408025115955003558369625280285643169171205894623003246444448190845124477290688079381872060995593180148451089140838679647641097385432464450234938119561744813403529765874727104103402937515907936722832191213630784180227428107047452794243142188866712457971423394285242988052832536896265912511236193560935351444475732658995144618574840623321564168597899390577260677573923768280742394815689314822563284432720694191853574185766088939733864615281293488005760881258419242483825938756653001851260445546460988039181653880738807651148484577740660177581442248881899663083981931920023415978642585311712221285215050743809362357192585985948576814298761797669123404101636207782047533108035360990245563060667215368026947869954607929625536286114237378616898347934987190220458180225891724558749954822224682438053782998074040447877339831047161611893902971342026642496879263698174901462207322540697814304871297872625874097101225543530280743196000224623652450040684449039256297856337779511944787172775202062372960230475082906718660346820407748704670090840603071223508889592747470642364645639394003041168804346377775730490667289763087718476008753417017154691233047669801207591548239856769109695196711787958504416081338167714898558075788549424129514332193922195420027249992269937256327525329657592698756623733891454465302070547966731512715150036899386932621467286527065198864656012312837908412682607054582173168832310294663872111662752359907264872945635824966251674448034058964150400158803756674564701271335349661869533233309505594904678538648734581204762500633047439345116678944570602142850092019512669530801612030613308890423554402155259730582552888591104516798752183733908976902312200895182408318710804720246532211369557909677837383862792612501243966978771022151186267863643198292579080630723178178114029089727782249372458655633705457819825733589580805127790785665776742467906116511708356302912933595980184154660381105770874976966883773361321112229692060437764577845989294305595529381803566645818635458111209470257712775059478682697874503789028912233905551528425777249610913500927760044683520026390587588677838822655116184221118169844859268147556542270671514799402600865792419907911860009914553284337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45314782494403965214495772300947576207707859011195147275941167691872428880119480996244463105486687952338763667965741459364488082413017801460187510413908724924742529888463876532530486287210491221910462724824700523012653449480383043936575729077413076459295467574834027828822290564303244096131909016128938352700006978039541618779275378939721603157398421289502231685423575021299715834640616171233464309730714120589758112497246760028862014928716373415486597699913364079553573121460380544587832457744560905965364627355566893765400053182380807536118823282685863580752958187857421873439009930771022291058212361128774953839753433322516612871711215736845096595122018579846009003598803748389376095397939854306812592220132762664962003440498390094846704376920068621308558066917250806659430358618066848397238566723285100196306815308556023729603012214419650144036662476116585476768217475008080984241574457063213654550690644228680469671478647414781621748986125767043270826588019612804897674455552319290586084668735819989402197092191526677890288464099857303420727935983908531080557350373382933722794677410222999704718051154213634687406034184091376837018913162154663341569197491929541797441793328374360467573971725955323135670338765215957528288355159868447655322520521633502019509910571894387750259328508422368049931478351778265613009282691911098819794749863459806404779681632119474725675901144245477529298083545560308433484562535789928566036462518801065887725263166045143547609159908496063640212692824871025819492387322135182952878146379626623948111745426388312295705436803653296590963408704161510372254178400603565215238887378087213526626153083994978970925316861957458898872120700686824463667476357609487435055427885940665838159844373669434971096197776703641540188136877735363133322418587993906970144746290223624536326891832790001637672174078267489744634684079991245743814203354837390962101891616932176133758541606166743269069737485855069419235270166057767601015112674871910754693381623105348574294818086455438174833173588340969977829011572111761732023358551207736370961436260083806575714513371883350731718290254660335732213778487986392488486372082506376226710956217760167937852546489344772744335898306294323433759199439458209615607981039778911882156182517496410647550072502843673168913720536080772487206686736772997470513863226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46962780423772501450085483690607311290393976889533150801100851737328766811302991586313850761115260579596933424445408596885770826053246359199102844934083199883438106105875746673764717699969914767512714822884019583258697403493464607599161436563455061342774627238541029177081499646988874598890821639555716093157187615742333720021879203951499272420429865999071434721999019995135978284649777315750045841164479318976707484210623379341557794069504942141669809110333724509320147877104303846333716405195968145847544212807113300399174458360341810908828229006141534508079784235358517562053985834153260572769778918551589347442439962820177652166894461864784870893763437913533338177248178395534275012447533299195107562335344970273338623073712054023214532081546636109725616187328385964131992240295917478400619532827222637932560815194720575892177750718730316323118072623349980435678382995440772611168422909995542389134041155155925426053851125452309731348202817451146593740930424862809602543680887473916813957939666316767095336777106683296503299598948765178099845896804061254670097847933827233974905316937992990149057305623567890879710696371406088246138432760019267541046871553293998995350026239786389080927465339562326888259090690708768481088060944770236724085055730576925070328872690785760656395748441269667300010404047137821341498553567156044521978708540465492689632888462865135177326418653212392352731452502639927523858555083532567067411264176476458924118867013906103309076670154746834352654795356681408433549171543247927331467121410583611662277901649669576301205179117723092111327734210686222783006371577747111568148842830144216967995628146841871517546711339911004634398625726558664499186511507122668469834649828374246492419640611747548839435578900231263263725727105203830486122144333080488198462958450134637234434916548877150828651110767563978610145015410450371811737917362753379879609898246481283470706053730669693633964301794559501527330854858503331568846722523169016350364234244645715790378913673943485392100649447291287081447771171478420686113854025971308119592178970493283879384006892320234626344107922076640747416516116832036339860832402020352783692648528367535309158434762819796865545012903405120539733531792032783865769435614276875260285191404823745512645559081596385406018653201269773355133491556781291681572208339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40612915974186065621506583560026430747909862868424445731861973759216015210747247942527590682986520494487576396841334759756584346046411544114380271033009265907721115238852007395963988150517432796156255717749322295433484274489457791141134789685079455120759915940114223112121972251272660228214209173056312562435940188091840969830105199540216606204151006644606381002103752602965357246356281019957263467653846644780160416702365647677367399013037545653110313881219164416293676601867369583838164147812309529351563175613295124706117461267265959629702618673056436266491779704637906480472698574529468466169548302226052719766387054843280642959456080473115449347150527306533053426057797260912330416112311355580047974456433060094132194120337206861994502515142476102742341531940434889408110723618629078346536102853155482234218263870521712609408647360490095771944325563595100513145426551989291298656390537678362453717745678878572526160586166338723002574808521396127176722257281618424845368775939411155435043958487429359461241024190762548985868303441422193099789697855613303600458439035615384222785588321414608333690404218946218696701204832805006366508295063358774457921890581836158559423013991384162796140593021774552205665976571923698046169344629399058571706523252076030196104552508981358727523934998866169053369072105365889377716613451323439504187568331439846626222394883285435808783152087462346152925304587587487087719727227922060273905915860016236473455242385732771983237495520801334087156273629545403822847309255615436771320811496515227414351918999259122833837984308560654204939794123850094122420039203787096287678906381648054067840775121336837933769507932122488643965582855512770338720954343660270599437832730148536652488728933877471722660820770476397041866061435186162918944795910041216053399530887299585247651747230327939139495338936150747944311917243758667715201201191961335034221308866457893649089465154622491106747855871285382368223547212194920732256896594351487335110828986632846761992157860532188092207652667070979971329409424191695397963710669976329603188521812924111822304133169076464459348511693214621713929400016348780899396158191917039909102000318660755082230929074066185504268376732090065283082291031685518004621115912377059885690457299391178177519588933744069119526717490406042171838337741334420556507899002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55812301943793068775548342912519594658942261910208784062981836991833489445622938257750225899074543069216341390911141573861966983275519813190004327725448983674380488478451620770070801328994358671867315931493122259914690120515170783239439097035453112723291262379510140933933085194712548559545452378532620875832778115180885778850514761082280749549656442468594687548280057099659077047825634737651720873036060119978649468300379545142596691334200526884996081378948657844373696341891568840726945214840502047111002488771365086270901551213679885810023662676774220882699756059820258058018519031165880289242294174818653627663510103241947593421011825953897437126181131404799947103463679599063522701651629073172224277193605847011543228424774276312691441157681550564342016453708448675553270037575321076530496073248366686199907130854827786824375754426126963221234980983564083895840323961283537347579946181050410519159885477293121574217647872549808538700244622672646395480038630803138255667231023793002703435589453777724933521610779027792833150918603770629247016047204059548489206598349576729871723469697103098750507840539699421192884717565907013050971935446113433454825307519799638292247022746719911493523982523301120256962069437628368713577178209489047030861950099928157314955866663335454608110057676388360339697323218893890021029379711248338498146704653652049064417728166598613390358132900764904765502941809652614813560169551563829464836001381924728793021028341318646406407698593422585199457905433097562937754527852578348326183114012775791787410062615214838348947093874850907536609642188369908503949637156376910335863681282785654960242731988087617658220065611181080629571987989314699486279724096130579099048630927247417348888919305330980232623503151776160143547270017929409729670076851283534119639192529779454944768670081582538678235612258130565840402516321721388926529306388416564000110992749691575691955605105086319473966285792989874962683915610894759932341045514439877141248054621651314095725095172569957447934800923911557323350384008697452057518205387038344293878921983759144688366489734775666344906469186616647512701414190391457052987290807991061293738978893826051584817551866143714666299408460854646787481707728409764773587709579391586578626874949906687023873813052454233195676051072530641612511886040098066567412868012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27220148490509558741108714824822651607883028983036426824252122339884049095208434369798583772855499101563784426036898714446233962795684555750158470332577086052505946696903688414898862965648433567273149845909729671663174189388315520497281285031827524802487827226927467958374338717069290486714383080153558186443179317826657117978683770472184690474256249083020686143867625198945216303424743776552329386738275226279168972883463711708748833995374368417013346102085188057364999683745944429761168372302433647527695509192743135852461686124842678307974827725810238019098354854176972055550550796559801641825497918173174900798539154615027678920094151518187956502995771405988406052020889536433739053399549050075106904818104051753832301313141359410309743193323092809145005778861911766599300319113023089413976510415351674889312995336794723398181849202050342841921325355184816061255965593559086790232056825864298239049675004484845739910833534492755618968043374783581504975299997163503628864543064670518472812880032341020911933560234960033659258286310542045009757306421796957963462189035126728776763593081406312309380840821255568441649456213707123120054340026519622124552735747148060509422025561867953428795351540573809580365148083754730689158759078969204764875470217911008453544526954091316297715669321187766296683161223022153359966038153817906032014317812214459926614515769025804002498002812986728262624791320776387596345390340509211738538803665165101361315485705642120109896560548576967491310483198327512340940839758926479171045907203963446351701827060490909533303000958378288545203996285333123058055998448147396640761716115107105672077767453524644867166127123934791426119076066218951364845044174143534691276043820013602642593988896046651839888216837941785297027770041685979777765311638902927985907822066874230446589851477860049550411677146787034891740463284472582534472753360126356272468546121794920866382871063566667388680743105774003425539740045120938116718197883964108474021229168451670689786708569787653123671172108124621733990518761036555773167293757916048252304389640435276871166166079011999553520910643269240971394812329288052435249325204581114995822698218815850987148580491862191166969419730566495978076109088849106058913575760080738870702839580895041350033476806767216959266795820649187285591065674044617372165516463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23698052889716487038899421796285588891740614935134740568082245913987189265111920550668299103563975653424427442146477199476280441103136922606070984509832221735718411653219783218974119370999953370295711995708701963171853668660400129449191216279087511939538019092573454680927180658437979355449196388316505467066068802882151118298678969018300224142918163536439431923223011483870374733153013519122540180372124904091193195102794706195751656157015442340374553867133912730774892249519811719959704104834400994222876008065897295452802214259463437815943533769703170046088465315873800778663231984197988788010993260929017272557212848542773838910029117098504433001612187045497231949680259154477692840709498926897537469200808972378392667916584888555806296315450092864470308961565306332341881934751960802998750418396357230260039452439600415747499908770980610469272347335985576048710205416283706667860774497111699884574146737405556114050524450936763892256588684440604710085705735740335837720390249362563657667687031994774553479001251566422527459781701660651832865561390194737692013681295635403392358448144904219376578357747623936911685588414112227229899321034724653767121861250143919593406978182117557803621987473741030407453947653615631585531177622633913872920992519570921221456462348759127066295562010138788497041495017974802329877391093689444904275111152902492066648623622191830924424120081876810629894587079099585593157238619591901111780331266584441721918712479144262315994591742590789101212099271363556018537874241798478317316043733103586279444220317873215157576994888850916894793889705680216367752079406877868371012125750830914625404586208437248143002490706396218800099209391646238348147274248691118816027950395083537506901109878616172736692026332736026707109536882372109851994056155138011049622827418073224924559143465866273585660967038875349092101475927365032603959432555072910111311115645889585052630449503402464103557167981756604842879178779036737982622946459325937858770930862270140592785026316729825891906181329546795734318620855081925635541708838011093683289116208557050970393247273794854109364184393890146744284448053963247356287489640595059155684772465002251842109877991166614178739760028602275111406109367296028395482951402446891860391057982911070891277268379961807383086030012354087414393048193959191862853517874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38472240263915194120569483685187430369853199784633402609715083207869457117158415960517899983639685528023637604783097299396412258303327202927367447946926252274895417018989824825277164292976360144148504653163988835825499093402101156495362917294582534697895806644271596240022030029799211778766299591774161470993072678322054875105138159747520272878006677825221233050437212560003266353819318973091551470048364995367828804041707277005562354102295602882001947917714119440662409703285662696650559851024231657889743201681743625527545505678002957471284697619103304780145917912640182447713212294437134055138834069684789400065997374437317419949822093762587921058697543429491195181351340859503785407496755744788382338880659752305753822755629312196312332822813968162395056520972802784393258755836252273376372129669492095074852879433686087282264698317395503799697064439822701405735977788863167199109303241457470400152517464918671624533627229349470825899146994997745434343052220495493686734085199509890333149283677343096157962064084338362475189593912723482902916712050312292564937031505544193848367709950652026250908355218462090654690724223250889882168066289774387364467736836458111277460865394329860251616506319831129679314071459073706581334880604051175196011933002319181249489729082713181949066987170294643769413195261717471113081796460040436942011462873140528753438162598918877924188205152728702782751225701379216220229687416111126381198752154964771756887507187315861139754577516061013440809939783383053172522063586797243933393480633724797324805871671164049138464245338986015507857062223890041382024912243770116384419796316885650817124753715157756368627890280045597493506583538961530830420811218772791981263389406382152001888046063124866754702274552519496522819329356682122145813376734992252031723642868090902633508703255576058882890403367884711024788528035560126582968584780989425789631673565490545899489772095180587813992808893315990547551077884795851893243453083920206718674925806477831709753654431869545106844627424183133045570555582713309517504220011873306866918952927184695593381877171684337113541620575426344349598009203941902641116590994381603481198423107413887235426611926936713526541121173206085325826536791404832244451843453379444353129205881927114190430755973905035394526986343630429911124127280061144813652158331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43301032051917632158008989771371666853901290460806185005877687970980609895986423432274540208561632654598190781058871994124428562467731986879360371629245218900143008146817486836350120438858993846159510494284506003763542206040700355503035477199271336673910066470175071929640845705624014624607697307586824902025500714761041314052422468276688006516965678779685527045691002952221325609618232134580350520988371999014167707174082302887241980146843054666277103390384387676174824771104048266151276263895046296867259302840541802245033256024862129373783542565133945984893536640682375859915127636847584893875237104430977534258915410468683841121093717479240212531990029395609301835569403136093981259300920814802592953016540689238454032508274689610566465618314682486528874618166846140412412182452342546230316036683131741936055266536345300684332013966630643483499310539908784738072301057407721062772001963633889760670404237035857635193011162022082751328756821601935169562703004190714902579242637466143647596582241170473598116350614104627741140380945205207372726355229416049388965434137383602287859454392059915380032306597999665787004044828288698337540347347391379017038844116425403046594316847030256521574141720948644757246945443031678287023070727331143134191938701315591675255755369709123558144432725090573570238745233898934142026441291988571636762540540155154727581281894646343450674318563149229702936489272193992411423107824206862046854946359085155257747126713461024000570258781221124752815838096295014533692995531672177969567339213897934077620460161562123468026782807118131574968126948474269777397043718722975922334336022879847486621860737762160756997195128435051425746453759207562019146687818225313839048331398396566812077416805941578889217418975160993620582396287977360495269955987762796084699237040231233713996253260084450641673672419072883116869974381995816880139296607426866061847833363386466437066099410159892186489597517561446021757466474502542330145922613459238262878852478039170192306190924501129304021925204920016548752506030843277183342378738137829334179232141257639618892884828958217258429801476448400185148343336059320498101192249471331102151929338228682265790023382702805648209529800696154780310746073387373811496599223608385576129148172956362211607667173137473980926249693058578001405084418741231171077226942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68844988911303274196594536368323993374881247117363200134403813401196960998010172782555512775397737148357384208043577603886962086234589129498819136423820324773961832742198323990613002942277184250774116587576386950823844708144712199681776890578812549248822467682382905568713823914611835639909586909822041877596719412488878123840804904012764122006684350786026186647298429198409401218243991315154361711328892448003359285888232046566436666120362173088175955101967713066498129992749334285660103383525559892478802395746767532819265060732774457782051157661365341881347497863415770746296734297803350682024633484378580863032073803277417574616910959254403996862716094165647603188374823842368266091537329555286317682897723030242847481993467459913158113583140762466647251445711425733693504141288051887756337789955357488872292168487830377405054881416345646668912550059613222577892374130193127499806666985515337967210080675302190593047290709760934061236705621338331536594280030613343061208303185303450149070473453860479154654327905758898997820539722395902626754027167425598178894702882171872526852494538022065875665362122151092550428742945563617172040769270287976830792302267982983360353019094313647436727163761909865242141067576245931569314022448311636960593180467965503365043275558391848848195039401780918841849359786933621456532170027813481210312092250813745984065876489107206395326812591198715359446596182071114325021422391129165233460633432481772794634037552571164719766261556927551716813135902264913672562309385628043282907736151946979527015719529037080664289560285474762209771787451095513346303163866544684053000985367931262574555405780727616601040459476439551865425217251743101867353221993705745224562715705927332294553824140996911937091936513967137939214552347867638378533999883417924519893391056174469655230205176433835467200472875788061389103088898760779850718419527956485695928357630182913928913428350769160971456599747881756392062973205319769602574027393074866738199793189562120450549372299252631993337978902633183066663821101468319413853920815910896403998349914752790371802633244226425616646531267921355382377554249726731509485852936872796691013058214536330598444850594894992229670807797054772558513225142076861624299026252579098022968810419836885247306211652692777946918991791887620461977724513587530773629603737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72538396820075762033628974027006860180144558847596694749666622410298781148993628247171569887979072478219866968837904630148892948417128710343702165177045687194907542510001070964750372550562554333026898716510193076885629442548789348764611194009912818670089245574046683312992295487896572631373108133907935681481601769897402700610994274703240289445305987534053452395358190185118866947256605555538757402955710652907875122814462886933000082257252711478305919392339268093453497535329096236970377907637118768862046108362958396335703457378078365796433026710137116559089184841905894710565553058250677616930439849344413161443871180933970989022174386049593325159419984830924620632304747926099128934926184294884599480138487364654296727315172464572188512645470612373009120513677630934622465386764990369922226182023238446372084016108617572860308765810036742487589172760479361392847468509762927015853834338878211782291408378278448331850613861406389981573249627447055231727712112190021963892934018371734431894735807318731097345334839667840644060744865358369885243965435873883279110002114699076387843158502569409300129339884609751299692188249778952151922433556156278963772976220749524730735587884374388990428083362807630075747520631838528768554238117724552024940307698579458574025544936260644598897954609257109078521989151556373638282058562000154695391137280363164692725909438932018724910124150463557319885104134116369942287038632171551788934918795622576277197244622689356125334935712290598951468365807683620843953881253751846623444126136819888067167517344423246909722607673118953594408200659387590492866015961180369992986874604785303282278837485878456496550051243101312789885544309466311030834272627453557094760608649263832267707588956259844075958870531709109014017047684133940012050495938456704102541896181317729491683265411461596852958356121415102276763011374120365031080429281410250439502686974622569636631768296258955697640092547852075043782634679194702915872155933256951398576107024678315225050089932482729569362088880559526782524029088361470405182114935015242366013164387256812343757791159881561099283016995644210437727588055134547126145881932560059747999009997609745552639247407084053241155481872902072908626602663184197984156759593189898773408392788392155601849985832964990345304099079634793143961384371069688562888806055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26313641787826628745349531852843477880509459997178246198247973370748721667289295958389967465774470844102974270250129908547584436620275331675942580022934462517295983028510690223283901218942791289737565179091826293051081856758843180895309766788809968144762269608214263294322393381814683654713634318465490713841944676006523490110147330775620845019156749945741081216167601778226441364933783224844802590854475302835372339816092643272127692028309337710857028047867116992900052143736401688509989328052450055588449545172921745243140526719379334333202967308382808818330980884301493327052762957241436914896048360320461941125769395980813041258969385502095692076661142876951019721200554627746169884277493754622056954756337920081399487540221200306715171276463632847746929963749547120727007038183698254201612248958891663931933018186735114511285233820033543928576246714628847137800808657518641593406262997268939833571755586736709007446787994605005886667619561850071650827775486636249729863896642408541381507681876031144435719296361212705972760476168371715049118933847430267255092202220943616122992589488716287172504130882726887639668238060795425992965146511502995774309486994146806467744541846910049481948775898252308013514412218487913556466914515114595795184248803978923853159875744678973629520232147560295017034879379124052668253175334192665973262518758161862536756135067628466833865461304733045745067932166362029228735689011626256138516246750460032152581760699265224593232280206023471739792611437954390355563157921335064723096561337998552185021038878875469341739329578963587199686737865554135443173442323405386589624123998655601785210378194914479988410869383396175193458623410519858629392260517588967537347321993541685638750054996285381643012943062846933771519569529958796518366689689540670605281684053875151119956679920674080115471647437269628805441327351762189003647942637001534483221283274020260669770885574739473889220548054604607627040240064422904564344580487661586645145484860991577515413247426514712991019761744654495723160327755105200160242356654636574627899961660957314545736970564157374696673712493340370116012154062452042799905629024556090133002105468738865231116635768980636247607609511437050067380581704527810461254702017689910082852836787595194197130585599260369100439556614373389436641765268235059383802401240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47498577212169204934410786130000805707157446965988511040180874285005674975751630579994446013682183923655549132565492850539683928447994789695577097708780073799918949712484705678467719214020492215587451553842870467611153113778063151992817605778656046506866862343824593141600143859191301124108487161797144055816966693454754268115528653139628504026920954504503936684717198167005967941575680309516129524142755845756595935114423846906712130201955162432730255036790961102556791844549068731792798996526573667182197171040930054088501512372806871185439650381693754245300786066442666031489930845123374976945668228705447702751322144657656456491773343382455755505100073330261845640188245562199023740592314553405808347464487914135250605430982849624910636113615098684296504726474180515273577721726692376811950341644993510550829173073066686919094010968637416517217126048687836689295783116447641063925470491704466986637193631682713870396587024684846290335068003863723301186018013102219999394968515649620574196888406147615463383832065052161218121321901770216272241381955829475808749668801043780175448625368285594871632748876601519195296732036956676778475966995623359689602719652235933065431044409101656432222402827180613806574847318677742040860629564910061760607899361143642178155572048435574173592743170871581938148226980038622602542882773698109162716496906782163254143802228192303962169112474373968077107944559794808406927654539874732540081574160909746419025406531581042106813497522273052456044422307447856688234444037978022422384102562187348917261179383351917273842970456511403999448323334607635085654262694666390879253872508088657547907871461505100337253548871089873101020458140398676894149571958591827715304924992621577921500507930736619920863690477178778717356792537134107024906810881234634922042391650118806492623412115254993107902561095391261997236851803557880625749126791403794400290836092723218270788105964061040587133675065269168743605258404447374642692159277430837466223285837736335226625248333117436680342071417148506911373971297709142005494454371373070161603022081622911041014737319568342848982918695166363724822009061131391199962635565016806739206718426567703067083066452483562786664933818189073176754126891087846155608340675300206576855350495952529387470008262687681935945076759875311040801769835004441662365585854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8892717804964588698804847259741856564533535469196986741484193730034106856808953651919641345723673461572131335331231739613660929666297285424789172251256739210171172284811820044885104142983224167317685245166772584271279742005396778325986870796887556219422853473296231641048977856162160931254281685240466558199028994851437476783075310109665263420170969281948468979023423009431285870072471653164370572960560069866673743495550715077594122976697013238409448972958264907736325356737711364815859286959858345404208223904658261584540742253862189564341399591255102955189446193434872460026684687768261705256702043542632595198253652810551227150819510742013706959326049193993610733178888460123124215193816451067900107667873871361891141182217213363283067836891348425409284709137193279132484759439175571919345905730379235520272500601226268167125441886247680918976162759831066430444133674364669712821403392392237855244873607516638133885076411904618617087362072616535877507745610065255597640334069410548136813835801593565662482090816251184663322943447882095116952754289706280159780333835781508549576296986398079260044263017660392869031006958535787791996761150207610522316631680237767036550793043251255449436997550952076430873934424182861768704424484005240446070257945433274946695729032341566972480240320305259407223140159450106048350714300477560877525899788750376716858862573345430939727479881656499702999952340893964984360854094875468168536918301492141851372781758160695414386912042928100378809407679654411911463073636416136044986282786462726969074357429287333672890226724343662301823380912703469389395438445103072898083676174993716417871291375220894315151991853735791511491177643118779711108131307529829966633402807514309076342633679527827792839351165754383015977818947647732632472327179922236357277010067335054479978311898219835909086232293800402350380566243453938885449149890607526650971763031995064328472284574271724033951650874673207010636732843024364733438932867063118059350905997269025934132301367024480224608838068693560084420611929523494633392418182828648545902687065091100038304410169741053247606588577324057706577149849000843641175743033340667415251670337320663141859356181572011414326408042535123861324760080928756932155201274141143282018734985556630569967497862036790551128142372293718265558612736000200098323383963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26900534479372985672661082652812476761808389248133770861290736001102632798836212205770736237487576837562438671746159891371345398965174786027486902817785794734532067432689595981252046946618709656167007262052035060043768315644727618010430257429818699066942620950758264966101704557638699148485444337514440759653710451507639033919674682407952884887519000772690173595088195655916336044702529867308101867737206920211418970116852580350679931546669880470069827928655536015963343405686042928887796622242535083337400353341189768206269912674655047371322106531478577064728919451093109935739340049833478022731101353757085265569516558020856939997782587060719697023919915207119301716430142708946252139151841850027405710532501851892617891222615036081847261086275459325992052402320248817006366170610250847184630400903212540148082818555957242769638026525203422975200371077625014444439453907445090205981198382321628270049807935578592562635159987901438697478762894172439050089962726870751283814882310645207228183613346209450479290699120662245977072360455860128671007913914080531964620198384249215351493012592139939090820449973282811334274210643565713792206386619378443002238692953951735257528915190727762159165279187810460302045144170040709530006535188671484259420392633774524483157427585509527178252146077038337710178294120169180983742784329272800148732723962495122665451431904461322765098443121331698895846712573780598336721986652320206685901489686591116628812899391550730454158533029937035303208989205968436050838993112116812166584469613212459502006054277799154730337053863554319413750026971113717343831062829083261630458467306680698775993081817162771825156528865502162006069263673063317898639247071971742772464261567925371973684283411107253081166265626566538472371042724801102075199706253489253994129560209470332312129623502341844890178614102587141778812579381498904989497694131753377029562714185018925628507334624244843031210173784845678111373632128038401741561943316519535623221038555918605308513652580146732251184909641571614212892568191283290008369754883077618416655772358730843532411468535679269623858527139408523536845061809745487425731643864778595909633947892263637558351213597164363307654836769170991531304346401666057127808838054691939085828399178624714941101204528781589110434105064962130958401712029048192369155985386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73681252008645678413252421114425239774484784133117673472238372530086375663097179828757240293497603457446410744422382809095772862390950167870052587490505240003669436445784510172505368788323703973879441980569000765568776023939041151068741468601957266924385307894562791921274324161161869713973651693150134680483547818204240975310676599629444865882540855200916930886041139816409783108123797244154131833617901409851920687831502544595199189361870896241621023886302627792815218206665283999954060750320757932670276812620435902868815313300251142334281159374589539707383488414297798913420574792709750805391754714788354420669511946674532641213902060441138682285178160965402772630757056756592433470000573050192778893818050112342602548542879109953093496182464937557756214618211610433109606658027075725593355115367611887246665109960085800435398828679275740945908715140291308990265768689314748374793152036005791708724436595743685735160186771694791259810070534899280260207573720165457934751289764913603300758095186560152373330679332486828267316290978882143822076660685461789371144311168257156498656508217965107198440533045965301234235810502848379266669659335441379710103918874217149498230015803333812879885343470559917939265175903203102026553704289758109595878203431555980108345300628680974526825668319744519759367286738982205907327376193327847867653285945996701801296604208804212752102389573306700220019710042475434332645128012575623516509900816822983369569937745533918359288823288203280981313677792973782080708776940466273152918063955222161744820671725734679691737289955168364676697370373072046312933137613721431232105590069355320001795737670650064825308432611741375823754322547155380743427647357388223015213744548765734684649301485040783672984906942138211963853165518417310325064923744051654307880767957408075848931147658584465806124230637496126146012021550022127252378733134846698348832516733717267329165162728019137716670054743362998706479133391455991389417747259501894552709607693908202498317228225689405273793180391071001462045513334108627931028653059495245453651466205376292184463794038739493705817827072811883819959428994159918859454813671917016354339173684603648323046485390361293816525128971973890869314644193768954916911867051624169218782532572126211526381970579266700961196685069554345584595210146376362567468055893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48635095472453921012482640436212626017132231449362389002514089539990599333657483507291747784921748968157456696475668730757315820502221912815593811942489829244573435271020045629942119666119671072149485337096468394182004669117132424457715962063249376920488196153383452677158830521089841336080181433152444507943313528188946023608076499479887974662015264632301684363038318442674139771101753500046437347515945449754249905369689260165691423681443216411383376762786752621134816955168490226673974233552981622557468645391711000218693054541423401170855085831999735837384429558358571417838678783987383044808999953645697791770819584740198933678935032800440896497739669814271706519378741913614176543027624338177164887980444765001045958676451068157915696441356817720012558704635980945115146288897791597858694142588624901612670353627709101801293407028177943987037477707680382737087598496353621476867874723936500834249292142280985498354680986104060525070002648774213356099158290775385015993727180070339716819395311958227176526575241979157134135533893303639449889787004865729794170457662731763753816523110701069443717180091406115733566166567231327184911942552497761896550315851671412055676246630703471887926480580204512417434214247157035395817833399779810761488510663267913237889257474138997589135306763956530122222121501546598550407155348233943979452640989962854182070581386782905227675464788840311111668478435901203913397927057628007300366639735621338811542609157740333543432257187697324764432062364291630275542918653377334907951799834775294416665275587062611114890804886794715076871820322935404190934310421258831202346006484029025207725452822664000906684354629793374917602070489083922769039840098113299183831407509092028729284964313074936659510501454581170558055324049859332503896840874928730882973711844479697624199337614581872570348270412921593231865575661401547173970372825702401233224097687015373850600768915087877107736208255567057174511170568579733650721073348758040192363490878689606527401299094090819708306988771961580589817812512033967130242042664187088339735695383499331972568015126141618020843345300295648952580107070327424576462809974848438860198690924844325720370044061823677483575212451245371710336133573545433684340590979005594586964069989805668417599127784550688939797948871874482503518935780719395428431173457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42947520566106026439023095872556592359319664330106423550559596057686237586699583500052728461253742193230259225361022429456062632745190614534120200090260249931665894787522396188780535318537178425325910696863978549950189650803433807868538686909796159886352982488315312616487754435364544563622917704709418761175573224117046247162869130688532315870843038912350400957350261716929359841486640774337638481764741589767012808005104291549308736747601983503928641877982191053811262014817249626991142429310921979002896261564442823946204130035082511237943457485461668568721332923522459573675100708780879913452143128135093648662882974845446024759593019136579038596164839219021815247500726933119314755619103590509001916085462613667972491662905267119935705335123526009780285233615361011413015573821880475534590862345510420737335745305125723200013698670293089811257294509712159170277216296953277008845314849791992769200339286792373430558789167268901935077180733898483898639267862719530034284537118520369627648436601877766833355993490362167424048080805229857362860187035005902500034499580050512945658625475609551693091591412988985455816622202517754246493192184940126749537243650773365903838544641126521413265779803701359292992475973982737015137561931727745375321950437901464816798725420983446745785319760786268376732694395202640489789570933296431530821866781252210034710722741829224053471306062728665774007103423226805671085589980159748335358427247008057132013024667758918676892561167421674248845067536330170251773816844484612826190935487361157809753524705071839526109253634442782800440372842756376410712210051629492919178794193296766547672414724925005758839270239068689777393244309601554473691152976289812582007899635395251408656357760432807799105227380684502170468320024606692180369376725384958706714477712344795759551731390778081901294619053439891031435002298439478978473452460796868404005438303330495036660551092760092068462706194761325240383140099634263619394358845028658224067380075689259017221109720057643964491877318925017903250522079527610277833248883973715581233564324683053971638045784178848883548091721916001753877977328409608396196703695071328217337230529276392040774764276750481059390394811886702988368722085568735767349020447573103725587210915620471449257551621039763789454887449410282109859790122275169580609273969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13806936662674226642040535656800861735051605725934270742253765042695111461674997176664067849822117130848966656819791589296331541045718977471379888276991718435226248197139879641120128426805155815229612523078706303125307115799105749808489426031354305644154486984066102421465736328525090993977875798899096919781734006918080084710922269265319022084338469186148154133232679864307204815705834543917090335636848985174135205716186961732617558124111264169800672168800562858180753089819702353856236469946810802531184842898426480375950560254344364367787695109985312644762139494343145258379017324936027315522047986754215238854079590281094629867463839593667517073091747711925031086552278482951166706498930939944096164537054980843793141548641160985711856448516437334851689632815266098239000531955843383287825959485278604939586337473011822168619104991393971581386276309742366397624264542796359190778746160271425134531050985207081978486940529133103842882853055499523714347483060563741664198655167585638094245539228966295879543630194191593858039763036203170696253556838032949292780251104490845174784828348180747766464023993962180941397727202122605145770320519081456088319460775974383119040617520336538698824198305190782757236533880675071675222051475970027842925647510932326367584439185339238300865630781727022840895866238406826837491175247609640911578533417244025204913776519387034613675948311627167770191477635902833094579369124391340742011474985364100821999080582781601708947648874197080591516015381217037883819801145056502860141739356000162744138409517686299230762745011276438222459150889388440533360484460969023779343967910682854915595314385952040302802160821937774803673930186333860677006043630199158608015897757635934856683942141828092695816307596326209430172446309783433384086267796654728586233351840239785160164920966739935736586887474323981246893725089512195761057034551913228331772042615386322736869950877480416228246624067458697184958111179288922368764769387129723547062673691882114818739881548920723431062938616870556279299993478160873211443901735822090827158460825452068549907729860103253178038554981270181455057578732430356070408081224289003202857777416635477087612728462534291334242024442429561492668756233875589811786996516776373501751044979387144005235570413184218117400012006245760365960846058242699672987819104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39480912786472559519408517942727391020919564701499425357164160970882294546160826200905805498318015117216426598852015010227655195275279305821839753360483246110050181306698109925614019444100092379076040018864002052889972612930800011796249992945826510299955565002643034769033298805531622458945121416423563380347818702527987672192746738273231589531537046793020825879134372927780267397639968385940118936147130747470648089151683157130288715586387408704977918777569367153486312671497470458050119686103396835786801318779103893126047562151462162491475053136047399447060011148631688295436156283466748862268047177309738514498952032569277165921338603368248316400600883985210110619892833749596674147487891185212226561541054522242909453385066479119571673211965226385196568145624243775551009392681671007023897695572262405325161728941016931990130009691036814094998229737148004055825225575837727392733506789967792002641410040571298864921038791211816109098466802577633073716475464610021538146038147006483441751948851550355717906869091562482434073808822427700656379528560991199656963134660355201339444235993922191171035445601026156423339094211067036689663470047902777850961654247831680538039351930968140802103476646032033265267577478685919904666546089047567830402967024264295298606239569587011907608587573529595981722307585511270523994407896842307118937851460631865019982433659746098809177609782483321613355410550621019140931866311192067465654993545571268738571727341866853174159575712711223782203875411826579794669082275025229002282879165869430640063979364023471749553662215322220580230160950486958661280147795986723657382347817036379310180687238699779585202608997373766472917581042719452797748656052305538754247434098851689576975298955961824374172416913064834011017210431966892550825063278629625504581573268156131009596709524109996409869908283452938277112219947718401364047681631696523631729392347374443936502415224954686051910061821146654705611222755543046365235254089445165321593573139553720688413763421993091761476464813661524514332492483619141147054477736932812492714922088474299711836294699464948067094151498030118426559131829053028919133646962120634960152766004392203357789680301086896435834451217982166983665895133159766896385913297606637892731649289990468586183937341917197157067589993829326396376870538919282070895917000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18626009830978555035179997080433061609650222501713616425072796093887452241315847396611122271692080671987688518962520382961686229037150178548663599377863890926443922479507054612534904608207413559270188247222834743280798449745747390886433806082204862293258737077530082800107214469062089884032380587826611970009263299074082568864956488251766593061541935419665608320494719174065093512018627315424310024128669867601337601086603358294283507438457524122443995875558688252566068258531325236548122270443205036307270349156498315382100008010988412007740682113506482872312120343137376510364626478773383823108235636425127248522037463454899392861340917936780142107085967679800874014283585284957277988182958252467717304888742118481766172203193803099377455796470777989016201583734368822152360085487971070289420157927136053481829115386485937908992312987720451341339351097179347914483966736443840382289022768187146856817950559784137850820627626547801554098275502554000624750284685642926891431232827980969406052763829901343047756263841846641745741985043539419296566349300950621819772936800706732053507302856121857613564172129024168177148800363213206439648940359184648254080829553330610137141337559716329346566556095190253974252224241528692654581433974535835791459723499066178039539257433308439856108930860949412671824514313356835348752359851037646242595146139047883303203623434607302569028326688590770442825673805068244426795010322070040210668634997485614775842570626171325948523504383119257545157594779754091931755340337336238574296807211438126180236140997696415088630756424545749781760088796310662532006140062447718240494695703960654691311792866221066234740687496588677633875647920028434086367385765818241552926842959905985543210422742654918701837735310261911365823383604935337582865360747049759189073208966316687254362560976280820740854948680569153261680325633955394101214911263794904204481005604156977544057488083236873095134251002141536186481212474958321067959393739516039801686414174701515343409112009324367250966027543772312049592876245580917783690097360770310602671870993880063527320257198781273358899971605633810578113740449854487840759304977497135276086381402078844156604426395836137042501274529028496780191130118846008208379610648397337190000422496116039083187812162837605270826427403179550231767235417370633499809610139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58032611453382552239417868746510304405386207120150787417029456020681873433372458396177806412113183366229021260092467479036945318855678489089164198514333822115702936083856485675964628895949186892084624487886311691319593182657712493917740171896128877123424500124597404123559211227171022781895158131164410442849243700536175183126057340458997657894963385678772483906955481123205383899252556900587372194819028257745659680173055110051610186649026298961470445259890389149176366302625577079525371173972264703897309985833063464758668016434022372464134114780535568908394042933112846608604313845154727477902779546058527081738060137474968153841997956558920480970914392838722540944047255648936162542374558048669985911114409159118418716577859876097529061676520364361592415120245328174890952070427770620722735238484344519260998485538499085863839745492927586147240405397656251043749288405148686242065449362000260816729849622304232882366249086676285581141878135312458782214095730852273065542381963862497009384510298222437821845398990552007211029732678258071399576569228335849659711553162029720461794183447916810822553511940304027902376580725459088902522188718186874129884918760456382833039704935460220123270009783290005532934480529191140749097966472249452042672115313407605106833678072159900443570593310853100426938448084747320440795174044517205993320428731172958344054581960372036654115202704337460489700878157271822353626053970195840360262319945231999567718092047568760885735251239224246777429975827375323915273257861375274528473352984135588759843437462928405314064714128771256403269106424908363605605317873079494073044561543560556520906024759862183389654120997825659048246764839445857523299958084736567529008170275341194693650501486859696287703560766955377539151893459089566787116053586442583540384105134938500884440025749102701351389936872215717259389907914857568359062615886034225502443051744154852996942905127380756597487660886942452076294638914409137115357033239312970315577488846516484128411448949879188340487237833976027196432548047989785022788408637697228259480671434595347891865892782188524957589380540927691733414950363509082676399742605809003266014985549424795631518068905607771860010315865715980181055872998625880343424508154741271976351512429902715102467776391526847873768544610746540578368567920293401770457400713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17856487286159680559992027492840911820806472694629787557430376707552228937252231987344178352974261743819190217990850871630388569232760653616221336686073325336315082455765251678866586504877952908773216486693270960547442966075262833453643591713904889909468780547856431089915877707127059850159967359961289777372327076860984537230043974125350365907163325474918448412470422268446604398350811601340916115314442762848732729031063422117172913319074867568231647001130801284348263785361669678162396200708791229083466906512225008734679553975539707856368846163267424022230432022167315083359847509592627828474780574433887967750649197062754048729765778836616103739046508732528691465612256193715824587873288790135576028146076696701108761680409223463778078777509946492869923342306054007497669790297219197475403863034232254470886377448585936315371165277994993205461916685704827744877220855580622318386264103688088416364555340541773531933029429833994090913428505590418051240290190138346650840426100032807897159211761448561381324300351713849176246614278812360130861159131563979190093744354202193900564277318638038442494066699200593687921740470861406876392598285879302708613578423289048297308932819031685734469622517382415948555167671523265427073786440251236015439778382505178463715457854147364105667512764717146859637871556439525552078782140263979780231321764496735308209499397082875173522490121424123386630365772209387961596176438889627789102397451753021041698353337130013052835469813353020799727505633778325049474933227122090387159839800215885543539376065249068272509155711153317730415499096645770801436835833487574094088555352653510938755526695948147976026131362819900158009293083418401611346982501506955429406635918462047502018077036903656484463911680258319854060590684532507030618779386314166461994536324379573536512117074141652713286453555846821786609803884175456339576300417205002585757762108497230434013984687333442101119464459184705599197838455061462136991964489511759388436581976553270519094266413817370596170643500926258676567222363488210870043620915806729256973845104258115520605674349519114841142627989888047826975182511649408821012798223273527732580206089719174940469090052895496093269543086310012729406855799299004494145273510879850320583237211038876382432648575633960169069107456017023851368962716927094781408768918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68730466775048137411470102357495249281921766455947556756397039533287018304053869977328426008029654194830273480528969349482023708058054410491094644666506191940082436297113668180027413153286067822645675172457525069266187348055495016901786897140530623555203660996390355882743318898282765793361291267211501944680917564254965692371077644777998671516297559383296131345530794894537926515459999894301054213950610431137568154082700964606039587296395690103360880381788614797052200612566991853398725983729243026111348058923083174392759421720194682658373686996859421416807351523706281890149931715866812235492151261806824841559301325178823260722454088905028607508039443327915255000406179227626267362975334858529237287079243661369122638657230983342222773825699818230939572158430607828885505802056884315309409996731020187668750853299275787579356108491679912556114036477898891002595605537102515223019564087689671997841255101212157130592644494566932228139980217062068079204397698036684324249860047962176494563128654979804951081048960184984352164261577452386028694234761113040776213865880718792444832749736556020835123886425339850820995982177976519789241780934243623836784277752093560954774517438622513242853447127801027555712015961362110425021800385920562418726798127936796300256409135866493666388532496836381883227503818660236472627954776280527641319390853057059625614423028649016409399853521873878133903179646372537539251514197890390803550305869263129557216505238139731856680070590961426799731860127393099601807711582197165951287757252296701224098004392120382266216059854009161381692549920261714048528957377000591163700786847426908744335361389106587716618025538180261394536861180994560170108420973079847382502303410634532757884449090935814091663414328657106284588725222483766799688921878442028816549594904219023277274784839234888168499828323831977358751687831414539646898932342710960621471933946930924825202450419201679420423201749212260012966777110816572783896964391696474120667399815115731978035709262681207075828073263012249359296895813393396206849359983348811915566980215154123254671583720923797186103785885903928804389630658996996581919132424677189973777590667971915658982372461461395641431694228870475495707217707624424224349521748249004139335162852057578875662573940350647902352972456155008358983839011296418159642806160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53466810838471984756706618895688594650859837407034561302874511132144948873475183720658426038405118428307510996272007737876039517691318637208796416859447694308297837215460207534523030603230074249167809487494587297084738470546955995751098763462786237740482798660376236093221626811451280114424725579953558015575645520845771906881525314071539315631476991495132309540683932139689437448257916172430354261924005283610311108970047042504960182001737506603897481774697121266901459679551771542940100064593365116608052100547792744325178346623092062525324558882228261670213958198286911589726205335558283049936173077263309210300488074705332229862571130253655865824084090390752426758205609434341064995737202490027524926002951167111829566995677972265262130011644438851682673201180551445982726139412133971414031576083661503134481667848342712583294042345088890746557660243018150263991520657290562155192665666464271424766294396850861353614540944249497990154089706390606863415476077582667712764809864204674411558929850159779696057229328821244835819403001049908031890351913007871466196067470411717185299283656938781354203578573496529919053545224822695014968138764121532172069186887379009174451894882100776327142886057834109345422876309303687639931814678528307554040140634203685917635165714245451889388834621214714586419686753016871425058021024743356473011955985336907433777141684951154332003535661314672055099726229516295736110232770488454720385593062647780794881373293175067868954537920633481693703508929404166856991052080901486658948757944204528753574261176315825987063780568182071288261955624031722329762048965983367246661384764583242524607421202624630183634594223215248064109372371895796988696514365448844669505505725863547872438097126518682203776697870107265992895870306096439007836015253599962439823882339896478325915141287945358299237883720919940260465365230272830983399322654989820522065651611121190842324761867444625755664269574090115448706891941916790147548512105946169530361060586525361402831236151548387988684486596460797609081035752958940649963789264188698323501217370785586518444492826157052078475894655083046971753474797219584906882437983024644703695136118273237642374981559524228537793234265528342221720104273597445955493189714491767609638225304844198285327519798919189302849105463198729119495212975420651892679782339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11576510326276684438966113353903725311163038532174940805250514481498254102708278350576169169564094164344955759217788377012406389168355828091625090738536774063911990017529937866852016990055443593922008557537822891435970801340190548233336186558840596387296709456915151492674239607151271559666714854995185997648962541670076436120630095105046284316899342255604873041879580913513863544639846472458638402776483843161436978476396531224280830906701599996541165260937562697604622849760642937835797389563123147186533520776731787317639996182473941136032864327417813292649076003658036798257137736308207982711644430783265248349176792792978743834197351285293257290808878901482388885529163544308577868576242829154119170210172230156951876735797989890432362366363027116616058519088946179112151964338462030071077425284193201569628414951482369136008453230018551151254461865719547317809629019773620044828772177876556714342819674751999448957687858556038107925812461777137484764526501383674673030458688062510102452178582487029699912876086227842225506538677242622919641870112219153879383831201498145495847907828845464279502517846964410723618586567228542354469367830974781354894838925358161750076896604121649134102882977294297504258747782163516378184461260851691686149044674849440574678817603605642324118190791585970376879422324026470925756089668687584120552133965365589646103137891513819078364703365397285053686590880884411241107785291479654853959672290866389157755649071128273573173668118390653562866528431976617602196518293987570827936346735786030463369823055800086754586127781116971335148140532764595112148306119240000327365435172024950552773735361146478431739834602750075390681758053128994414820321810195984856545816109804906206854563672449550907010675699110108622809422990484243781139909739776897259176788324343177076799883294126234689279886450568756352338152907006220406292085678939804190252700494102285551257612002651106965276030087895640682697259530538995071250151976965133387193626666228607088192493377976183400674292849752378757060746402263509809799689712493960918320402027473961964378174476180620058666819142247908630040596527607134904036593592101177133924024629188219607788399049400735886874727293066112587333502724111577371110105291464345777143732588829123564639154736326106179426876582429778636712311748185599232114424338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14058011154706572055289474479913410454166879666864524344746675149528122737381934874196668210922083820434864424219339696268214802766143579007176225608958986499316443615725573153729127899780707883219982090536850798009621935468766283404497077336283032541340709215307570784514972220182148496738500419455546414600876885606375701018653693392643063109874575042831074076313020905228733345064860810444089628280556079091517779194911567103569551245371684695235939567025817885173723469365732528076437177109252936589155818443327774847710953110684570867581887691067013749305298387392816450730505225789606545628630973435816017644564326588286081454526195799684069509429319431013792683193675312081878130211276262910398931895758199450245851510115188793409749509536540020575374510354709840300671155338240261546520470848462862777424439640961620347973614142235342952095833049157744227249854807672421713755499168127762661770031015157793900189003771922803804473071169097708351336115683557159029220013607812244332258723449432569114744534362395610372199850633580937356681884983518090986631464725392299813132266814868324209856402289332838065729401681507418374069646530594891120446078468187730280582162016604043115859389426935702225474905090695277295807611557179681541975582168818689401967435908285648198961760405521154738082226396716140891491081236793533278285932116746237325046158202378795972281492929672414062002342420350885601153841809408440760598631855488568652865081381897419539742028768853233307151954710322617152256432291035183076236429264092002197857568985160034076878954891115382509539148238891758362638631683601147208528289793447686865690909316468679922623022278636192396921837047275716469760676484100418587972129294023108789497905055516226028606554680010450313751666542467713793200326657158960637919124859952521829477224993190027871746122534847495568259170462624291101517713244063010211500973995810726725014434197768322886031633260993874997734944532847254967404263227764080355144027760647243079178112128012447191783093545024145420196598355413980465164424586337807406344587827300893993949470364674279648320737310573077957586754643785420304952214212029500002259883319504160863976301798466803729628610585530411492781199482596329772089616520388270268616268643995492628779320200876826378268731619830883890895955058493817015117816567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598157976681994637288570634504452885160620352104832561894585163608098025137573320419882981639055998577952532334000672419305777401169969923535309173254639437592956927837756216173786149419449199660280740802072810598695303599406659960469902008706056066580378979856101663697261943231023958098731486943792470375585018959527918063465566756824622587371791474784338847141602639419755716119697543229008938376936423756648292851448605296169142903187413170261614477259133034627969770221920828761655856746550233903305135456817697401461930370596802744892393302009691878233540142451255466447028534204027113713965498387387566959909780058875972171445310216452760611270328662713228786679636769067496592395813976726488728468957663828078257863651211048327506462364857088592339900249914119327121613070827027393009024883273050381820644212915005260014203488624841772884875412002697518073901445374400361431344411488015992744343270744020291776017490960051262094812189995453127503902828697472341906065662444252805347236365717498222740701092799679402809865032799729260625444420519385985107473467875445168489615441471543710974959695876859205171222067512171796903665062073054576107462883115997302719778584513830674499813248800054882032687755551977349051741279991506715518390216220048389826293459620819170864938992128146877334687704557402971555054022258472079060306374064805367514337398907300052992500731755582017814445986631193914890027087855790801078561887419744690537727510617986799930756853150162898232075331715922960564016065997817451915257131536495119645471697406192437279503586218984507818634442425858791367489688805723865936870156215335781846120286814367560777821942207872228110546622286325556739106424220881797088430339405063561770861236166503164510946744343843552101836046097815909125345838183973486066221191153998471474656636931251634229277977277079725194314948671931044566756934165094694097720089975030696869124112464296573275375856517772496714770279355025163852165246791396848002245716241035509130341781331648037238416015771071548226592999756698497078663751229070271368374789416360811337038617587879524753864484654336331519696750346875129279336860520081067763177098179232965883115541558287386351630844930649951312024936951144525777070154907869398971978934660449989862637372956077677855269612251826461653893645447020668247123370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58107788773273466032606365677323001791836064913033249177947475423042925801372963570611585536108550834575280048957382486819561825588926068042453918886258099499418972829488064219130979503497213353237924432296099349124842410057967241349795892193866417414979301162721323038510587011665916963240526888244449479661328271130370938537975312422804415336116731667369707182367370759837469994777398748734782912320091501074222898070317235347939515144456751604026439143188962413522646274315221704542778811057027151515271588545761386594340395885513166409654412896824795406877935088966918371474052645512801669988132474146747034688947804003851395094029287537217434680354259250506824402873098004618037189442563920435405663617847005090777284042503437166585987371307736547531982541640647219845439270194173060053510415181881652242336412179761726874914138837083968284152808127350035285966720486348268639350561723561801559848582600550654537207573984257628715683002007545633754921564807913654013304985893857392408023249358810221001433149008300749823822848951403015565038639571265686287548303218822146297380470910569929416657900607739857918593229294489994013624225368512172747113498361982206036072578091069307422830606965734945888176035389907369250618296047812352380961859278693044872575953853395709071112880403026730506996653385219427793353722385853860275321432156396711868110644982000588548353228679802076421556364906057423723539618627133447044108192194605884574722834965897176036580905408243398240654162467042589101297125756222190566391813749712016739943700694171598919830361014579442528569642967526213974665395518933006975868682259030841793569666275286599005225529132515949283353514921195409399847301250222846059717329689306177023538001054350504215387954469375679306268379767444047152979478515733408815033300988315248250442240614170420814486605331469301135822307337056742019238761145809275328896466011230396803360816853643550759643952576928729770712596926015430694626487876426820730050383776104243497008221308933641446902149409076277285617453893260505831811632146212437847937543641100941829919520016074483728577877731350271641808280809939835357398888065299972736646020076928788815008349247757496114885289227838642183497998561522430779380238836000014529970306122174962928863654546179522253167587232519610657271173853797423223315499666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17340103714841232725895020394174400314795011962137777701769825572867519389620089313862654356415091532896449011911543524705569824402926160270336212269536892767774367618337383991431289186203144601668801074870572371722391398574609304524820064513116758630302979076310187899093940329071430611982826996372835152216765694257739992976013629991899063058661929926705282481207701867082114254808852529015565259420417856738837872602994278059979203297541242824224494573629098283271014704855032276909628975575768617553449771379675887532090221187241463905162962735049219970483513401087735385285141602220528584604268175691520063739969835463188646246308735833313334143177716242513587263245642393289539075020999260519642577742204293295265640394962225008325383934354388118730167000606574030042218322090515819607741645438211469584802494448819003134874853527608236556524017501138330676953797347724066007390812965337411523990703084873276455436887531746332963462070631582787778482861155138680958127349102778908796534880469934462783184441553812362979669536124907971125174624152129448634701173359241498186752868186822308222210735653308271260079487271186769904732611305078223429696675326977044245406588413781995003186863001638472736037617001731064719390718165907562533164102469302324766896555501932802151778365982178819304856049135450667322056890538132572527339099373219540970393168383922040360428816408382095682057159322557546980027108283281019853970418108536974898172734616562339452701632414788652038551562287292125313983804386936660838219802705337092621203301400062311456272130183098643564545617093797383456392181110320974868623152469745424008991533572099080048237777517661860534243970399071160848686658602618591963340886610805043214393893731829916173573631113394025523167922459708188364063768569448253814814166093652700748295466034689188497895447159595992760184965687494134454363478049436167265122335373460354879831332899642391109559490890198053671008973959660010890394618777545741314224159286671383744525976530254739418744703852874337114725895582211926754249692661847690316237272794195182622457496123018795349384245906681130914582286845466161999679772408482504084321298997382324982797923913910470163203298971430692916912707512226065125615088828819091965840067806176732132943673048937971144456856822654238319787000382497177957121995352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697039518362598332869466521625359765013243321935296605167697508084338709908857337014836487271970307377656543966717143130893400239646156725016950885654123921382855657843877009982455531978142730953271410684521490371249965836521658758940869833703065516144465920795639495701860556401330989929566018789355166650030765158548755052644389243420415513859925441859335635299183237493978328417986239585136518301871801319571903830900058080459663253320227139163971904992938410390719095674924163414867366893702157011967849028448307729045691670090398774106290784105086862247327532130464021898732294447848300553039416884265867127584897816468507975521376405786894061874191085254148081474581878760634822429801816130083974811899161927006674268228356951631091909631372806803384739790046283915961776809572931316978378446235210653744870460235911698805327267137295361763028922440522288095402477233062336930215648665323790856843963746503851424817328406277925811748510885729859885432612213050584871727804117392613342397375775236430977899893747362241305959369628290987462000389115158380588958174102406117288449456173629066993946076154144266313230337063272361587186940878970543729563451951046601598073715099124493881469777097863606360560019625179825757207738412003299997811014962895603181743628616765716666347111218884359467940544061226156819939938212089808068885172670644490245399615601669499259508661161040730682760704800472610816979756519661169027931139681406675499890507010694491895936367355073195729567215853677846714419829383660599504031661565482674536466044021079134279729284677505978343937830396207016943716582514560341587768526952724113379375786941525163904441577243764235600603440338509961261036599669205562655873974324518343249043896512654163612517565795035626714988914772157354492991672401270085657387304018584651551618081648198584636092060418771809744978733897974283328587184842061003154055649206651558875663924512301489488460144569007754038360796426093190815823273393278840258208285115892619071638770077667392458719102444990776540269660292207230169754583659525079990023000433319181042448325409481731782392850360403921528628618232856972518708525400008551703435734396065621506945556198078958509227931472190542945113251602126759302163229333900388237316611876229934243087368625944204592344058938846564905810138272399236839102277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55573061292054606881598057728114400993231826857636857811674555588872307720576028762709489054667571123637013750395690322003426394261238123902202743542614911661620586664497935590030500651847816690785062574054903005002114412252162147606382103693857769700202566393579053535683251195019980501604175118249254475380659676227235381017404676526911453454595468906763455013916722043024043535711445194102908981027983464548792789418474311154758676637022378924962202051270899014774406022867301968586851214368016860576396542228733229036382238576546873698385129114965446540496458905161247789838628209277614902449077441064232850609313229046794530747092678016327701620466835716981185933132125444458308111646442778890001097399833069191285399767544373295273070805876269612892657510288348196313109080936551445165332011132335196483584959368970060580426467057717469079110526323050304267902995840193521831841798837250365654280799739381973215249151823870563300339644318726111842397980360865601789012383687081959932769667631183063315763699963075111726992517246619288678113022831164518163958862873057352666460518754609986105668769365772866668920358943273252036809404140430535205341291351136052254097112835518648908037310546608663488765896410829576757322529918072015498109749997228898041191595400227304358714224861692844988877388697488283646735039006308738889324427755648759882917096433237353462381455736232401941856360311760294181692013696545504730512003961570181793667783704191594757616464395536891656846849153374767416663780356088430006883303740449092727676067818518665805825617840808702924307646701427956351551337358119247039758107247110432140413666226935345131843436961543970646318368647579793944552779081917679864612476528603026239332096918081686897614336387423719552317911839752720876002833592384455608064078029686175245748150894189510193681592442634072569344205848998993488828597512543645644903419836683454871519621235578632490940337803616733361616392134272233146306862723882506156456038819426161245568624305599895380424622541414275334608712270698636526671128175511658923503868804478155179222169450732685617817990873300870917399534397164995645037337021861435353988780981102515511042179417255727668875543591504658261016161603558506028194108451096233790398861468647693152254321911629326111931203757323682269273326007114219102407929166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62127521291999086546278645632148443304183242820298294753873777916196902659357985904154892846588089631463069659441361513508896880884880777035764730696469291180925774821375015369194663631444587965543072737288642840574926467730780677057010883999665917584502176368095511895812419277248523087287019477140757097687790819331117103224445369532249278080657838786964100721669253884413732679822130255320091020472636954507605534781761857082490088407244166056150955018738049886795374031768079836346998881681620191373644220787191822103178988732853359685285869987009178868282513806539550984057410483947341995344500225034581281244848957191379800928779738755701110403075131987078756454782339357007169475981372465275509414706970623019697415750116866098568523564624168593801594788659994611450402784932930425015186341099142409568810114371404921405453208354952092153553097569469892529223137739586974017407318981368545303124501662493146886629686853315514319715631967204085653014179192850027050690043381230161014687061779166351729696716492760897759335905107405517917108119685785554521276835339399714923048081325178494710900256865906411698849992914124833954361397960560585370149487411883140195501944382741222540246112927229498627058080772898560665451311585233467447489608708170866133491569281668289493279269300050207439785043730457812099780770831370622939158016924258027261364452598786540546438151631451957913747052705553798191302522751459206663508196579076053141404005684167274333255062059587428739770331909183073172596855493908977424773096510347659139508352591263909204198709672228290739427446954717378761088100821349909943192898848289004631691690082284682881048673688931738624654130838985186282209226829895591613322633341632151606922850705004515192916239389261366283173755373643279250377741695954473556586500493133960866029522851809766191105188299984530798782607669708629318943414200559030994806487767032132915262965482743499155152530985521167893092648995757919092069948371288450484407379154244673149128435577245640318029401234971611575855634379168476596616956269637451341904535471594403683197513316246534531609169781174896552366275002105221240451992582834885327361104559164997394632056932099448050149663619700509865563331640532137861628070123950546463186645668399385694526073130724919268192385651764480611062638701662829283895271511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66437179650622731439757169117794364590938191327617574145709604965302484102054580877390995141099930971107929460468550244600608855915550644714528945450522747263574938027617777255288334971071071547134255775594061800873756043008925213348855366814558572951370974379112527502517625372691606698842489274433332029413251473541265398840048569989664686111077140529964195558675144537485250257625538291982167296172585853492907140868928315337900879149028480323286029305603146365436596111411081510639835484718660327711671881229227538201969798001964543752454558836850512294039468119472130199651807806545061193655881626630218765981268059137377339820969410711430143493058245905702153224374432084266734375371921013638813810862428640951453137976351361803468641796892472933776543375232593390679407289266783375637279173396120301723817792461622957710081852100249343788822111712822518722047490028555289198341346149866053506693648952637283288392890973715970108354359832812061139229711745573672775964637719444454284328094461196372229739280296274340618868152603220433488248865456125022144542538626223298225164126156249405131365750722250633171724949391993405423939789867412877128988053918590236632019808499931149199150515090008454100300241157405129362408939913522457350897339462884130823056760361477698497456445032189004743576917344249947398565328933993926389522568054386739145346226088939500396475713082254093368909153552411446842117466792767124147663566138493195866239303221645941870254864673365571636307060750117924591874282783590837783084979649113975394237087296387285808640927921969071913598218887919860080310261027666414119840355024900470311586920179471530625713687845272000773837451387674091213308864384046343378900930396753863967232400730301194836251497942726127441210739528689935790512543846496267736997917358249585952760718985379980164296274633275458987979718996982943504187629751623821585388931809931819345708175816193128553233568835745132725049015151336411588566710552938435352722769093594331638752458686025166173294869987443777691748788773402647948922728928334040871647287755827398509350070850461316735287477489538641848599276057639059198322200222728410905089957655561055113994948959325384691844220266989075665764011134489661417931072523004864265582147687260241413101660411276535452575093854424594384101169569470485884098771000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73898061336318745935628423390458855473772989745481138103243803914780114236495111102822817189362099496689521027261426991748321092837410051860846943812552783301223303985184021809476845169772107273328784345470970920752052557118763069619845151396480073288290566542007270409901985627971790326627904082401119171534726009629562175028191906576708766127074808407858128314360406975098457808513196987477174537466861326982795470729578352565981266902134913626074576131261400112935634160788355689380950010761124630834097315207938899444524718702236118136125428069633046769297343098111535343386310110385141574154217929551284307251819551346476817932078375820981326629223068406896889543139525755278640689635599964169916352792976547193626979161828829324736080174549710780969867058791445037025084888801744262874305362668108242592162088999314411899765181469265647823036707430452666864699324117477099834702633697079117549771206289152446817553690952425436344380108899508002475616168308833983849270990587088110535289036822128810410920528582059088343312269701450487279510694293005532134786865019244561668304153734592724624673935026171010177589238512684953265079937469887929509326464144060389736502950014759913946737014845152803128711199444370261227586434844608466473277300147910981405341607513665425493391220922817531706041257361589156652389936386504392119970278451441209807190980823930425255231539278708557197833972300626512664037880384966669200369800089907368542725637601599394830578948243879503173494785929252219601921581632571910827850673151575606747965970995767273507412636670516991895521126845490158604589150661534878474379268732417278683373162787976517599861447343707347998312291095483082638293032839932045942264402228493619044189311178434619002315211769229795248164876892570086682361396993579149952949424108905246289269894805424564322153947357524103626800015553720233841590557936526421924857316246593859856444530022469600171368917445305379407684240145355757996675121896531422541424661142308099019048119179618512147577927550222053990018273785947245563967574577496331376018452912044622745429172250070469161773734862236031596087467165042722034785347429890978260458951560379703115862859893527294397558125653665951157028287671643039889852587304683929620731128713788457497951823177916571757030402583291104847808581493998445294279582106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30462653198938604049943184601078855666426619481303350493512245180778594661790900549263817700176254520862824353321499965407221715256300154580341101697120697466266794934690007108211727341707934604208585307934288857548479853076695724523674144388348261930800244735525874297996541266490871923029095345792835414300060317499782802578242136612284944906372494856445176996317322089251204063790443628737989932946585282942330195930239829479975240054092851905375097171347884080640150369801802701179360998046050919881170028383182776491313289757236129296249847224512080792719092325732605419277402595518833401376945844836573678916820963170480141864636619030556941753571139559688347230097054788889119246827658973718673854854207344643006594469195255693372134881153641148417045957898220675133871215325196053739990167405845108684326212339534456833555319796181089215942851941380729947473107291618521996235659062602268524536270364551394635721041127095835637840037267565565496920126788907058458561273139787698726648961577712630610455360683007580361017039991926563495251799583522732568816012945291438713882970678099354252022301370713556769834528161775552643110137431087195300763711833937426305536231251158560575548404603344786887691962172625147867084811212099465941465797071880692274808863408092536068474670810399610084555613104078589650286145328220986369845028547757964500505119162019092145458197154744210251048401711893547568201106638108251682083405251531565616447616615086049671751533730866506262955217399617864927277877193658205861126789420159007661143238084107748253883510255684104154980285389110571580853700494673964134918508497150859594691528317215739638576984213125847598681912212853951251964431430004920805496890706927354564574444591619888540410476302943763919443158185946920348208966267744150777768710005421969278215725890019660511919663861531988953385301317327014646218473496724158403312541030824961984667730923199879412686828044578607264668130815521843549997930236410805674456360143666920684587898113515416388841083406238627604888371109365900101271140796063708649598991094232508743473850618151665226630240999966750941349830243600749434836972602480062223885363186711785539681597474250459210847990360311097689878184813350275772437944286245414633298404728656205496526595713170224413796504366948412868230343814717965763969533717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18037195563826269532497845981910577362506027510242081552874910826493785520444566093995529263773455388651491452073926927151049073550406345257732614941249484711649681342994752967849832669553515624434777044074935907456625471397507455654590198173950777537696691561171984872379056929611390692710575451487172546496414402218517409720188304611427725234139965792356481366388745921254627975696071637668839352178719418855136092596234774939711514472501674995765527041188796686046384890472608127843903741791621381878572351176212866373723266240517145385738225727692384486722339204383442950576999769878881731849887556731135233141219559531038459545254077557031230716828543094315316030790693586285654596947286707604751388508272670795445572095919677248854757186940031523303385984936502611437809869697712313923340203482603430984879305636473098115838168106379382683210647761441575445635761813381557208449515616429688246479913554172412430714385009727006745075474842238339894387449900904788119624646043114068034318235275213309775195362844111097657629037126567384031730285594988034455081824475499247393325108620121496278401902780012324544822552764464415648566020205517453342939179833709631195215543938849134794863324377646295660306209889869620453434276548794887025095939837678584658645368337577107634315758448190197854377255917750908185252222304124753422115832628188033875414328106115264489274958627836360192029382524563400272619857351753265250309079349968608290795297101104083509533348246840525791628923261312196284336448201124598966833071734674278184816331602236553423315555634369277036861935237344667434112250081140595112510304077806710411755046078832693476685212921242287616265986539527240402794093293061738148755774207432509795603241734568334819009512010391891754480732816224235862951006702356184143555727293848855509350233640118619068168892031071530132608877083123725097982396211253839395754041333909107716856727792046184180837836151022785054132623787869497515910689974343853131226169080096990133602131698765621648351370550369341642269237572789179012785203314432293701244717228380908753368492731604459549146780457465608487109353777809039313973687259740239346380618407793838382147927893667933849019692241141098821371171885592764316124832097221105718063580386212560290620456985945943316824050834893365930786553136004873717556456857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22597267703130728075354106825017538243893711699590791155038160068741375557830007047677597604817150210692378425385889982411961731736161279803556361775495390759673487359413069141637951507967709494726259241563178705875509475494260842119524116368474692189608616302182675361961752265039676047539316721861024988575457733630468348204368466547826319991213285613381004575403415676101402992659459703994557261038451730844727461905513566357276450288136254253457928398103090089584658510795646065658971820087876409717038033481398726743710994262357853558801021061183224866641963582668014550827407432618140939420371573332000924844022308537920090233766042269054662673310978932881513198224333400468281241540985667892713930367770041240436873477696817506302784009971048697282438458395473603536144618616826681002445862626040094660229339420286315719153583865671863878820278238858231103451749803441364794920826704133683692095967302364904702394472131526730317351281690232362933850631142909535799160235077707305675635715137924234882332538663818074727575277042803314774146161044730869200768448912937159273618425679277898184932221959738162184801225145792588193916019050884555361210081549931628825588175555735670429112435255484987541446429193409635366367348527723208879065854633170682657423113375762660337776553792334867381832399278283038358793356868982740239978263087210629158534149855433895700897604012904998193042542664232979132042796067161157028776676157969783457850828146487121408164464877877422411895305589796291984121259935368622824625959613718809664811851907149533021707569249917327709513098602788705745817757867240428757227739916867861925773492805373551391164421380179214509193761764935390137136687633465537457910371403045450568509759620072750662483822357282733784761204107589505699772349504977740135909314016034589945179348547354803809841102283119023749473683172559544044551654018086703310036286969095058074767006826666210422268243640711449927891871099586942068003366128494280028139052947819108956172249266138586222436567439581655257007310092160125294454662855104437275008259870806105411593098792072959719055416670454508436038758676792304651364826722504164086233735441602397783942879488888937147551631889421215219947398482604200102217583579068617153675346353068911738932097449871989171630325004019828483422296502543476741313490837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36894160137110814422216511672725915146535152171557064340320334723210671441990687751658366412161517053591545277924860319007445444661860390980812183975256052528421245309786634719412839015838392979349141561945680355099752448165157899575282363388506134064731342271893675284431040721535998733807632112871553652848790980986616127225006993652450208957693250891898506210817423767537004245792983514013073179591304727525123892590474753693662639003969090654568245641205418097831439245339346609461107605186431434483400277446312768922000486309855091997572559763819426215277324849383280522213418979873027452788370374579443465656724421407163617601443761499435478226316920999147543530952427658999859728719852945460405541771467250082311680041507089372137118180906171389334436540435980739161247717401678963132916766725143998362760580284948812691874202299270729441223337693106084636952247378744332555235304148700582847393411268658084685556834325150778687932183458465142078298190539808344878570973040210462083701319435094715701945236824646246725028450751017407818756319208743336187383057374463139325500550591946205916423852500884824254485766654383418401020734308436934292500228070570049824550943066081660700603041519560665440487381049823515319259260050500220119830837909265905058364068979730656471233174629513011812696873256438920729778066135850398145047496625160931282236585721932520110483090750293282440898347354699998019241749206386232413719114750009963986784334905592605834474693029069097971705115059689962169629904841576442105892309742621465118140638893133832248494837602164301776929408635361966999590003388247029784231865917922258752437191796706026365333741603862194739856808190791527237601264374576426631158041053675219896866227396781689343427294715263830128471210551280472768799095567393346752916545044085126540824820614605285256737501578063426626809393301623401322191529069692309256106520510924408114635823868512649365408087312052495553652618486481500183320793032733529757759446455478707890985620267309620370688280102516792849635895558581593591913187159925073820911729590208530296559681253129796115350735393107202729127373635963266190245146985720975112937704370309248217667489812623922093211641127855231209872134049862642620052512793703156084601372042803906502590783651355550797345830211252158271158515251686213136861833541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089868976037352973267449302785852298306895312249852182595027130171796410940552435379650106295596456814152889015067744933621628279967723283067659153830842245215650748297376630496807296623447412062203898002565799275704358239967398534404147068282163226748546700298021080879894832215480429334430307029642062333377551749570222766146228033812674097500979457788794693129834412501306195307483202606014664649249812129161366992611030773283935656886924352164647104432725052707664024821036493001904534724639346294808738404520104036946383871333621340259151392189299474934547044901568566988263534597564718589667652534419816926254894964634297498415252257107447490475625823693886132354986436955208474440156876330803681014061242618585388367081856851756252643567988605337049608338712150896716632103149360051077423120200010150137059679855457834454499518185001911919827132634264232563627805765867097669481363099852421664786481382397245180762120966343727122732444971827658146618698682139722620207312155953160352946495993426291061724911682831144700571115274799988363954587627218616697769902082119755921194229895830145362832973327398349673529391710538638045205292120237639971949834639752001438550979281594134970950117245579593029584110629482068193176047234189388377252696032590826932024311892358743635464961766336564611076052704893408130284819905301334580254410643249767865394932858701975365066728768311644168352278303985271408611363554978499662057404043426561484534902078559620308356155821855806997631175093804350366371312912957352213337958643139270462646042501708381836450716169739571241308192719345953698811313213852938729561570794568203431843200344193363541790988691743537876101505530813025423304009572356700396489698400272778972582425164934742325479707049192303122633019301097575046088631193822203758844770947430834821881989531053575956072824493777886406470278600494219201909768664129943158154468120977183723422516436598134368202037198792211891327096221656393039090873687808581451346864814694970146067647899240946045966841894441184475747567091204765003244686800071682397596669041617885612972190270626490665422172544036566910986112389974253068354132009772145550108945524278293268472258996928912986199003892188307902586005897769650551981282883555022310882991982311485846647194191867952013925229194805319136621875495745568355709525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30386375269821020493846866482769133351168066721109055143388979561383726070996284607935829760199492881593249345904776656679897154250296955963564328678140187274785044922053343733328842188140329030905718227526306979380712248697551926656406760059367480559060368237850104877552523643919869144284196743615675793205392640663343955053146523073165231684706118217155610078436098536262273760422195871208724728921250983068514180253859405404122790143202961711768846612840938522227708233618028212686492684340980331769321966133057059845649468599077253631315624528380403711757483972991622948585314270473586545033334803563336058492765553662809061404596637641877383397330267588897463874959576929992182668996233400124514631676265296082769574549269304709025045907316419995097120517720490755594988967866045000546982372481980230296869491264733819119139007536824553417388959013363658876161670279720880027875973113627076732286474339137602013625106321642263363667740141905428036401926253564620944001157503541361267619172752187442582916725420326647566391899905115903936677500333307332016921365026901985980727269295806370009818284464005736698412126638501931400786797086409338664837250036104264525685645594246965934336062734213799298165540684243197819085076025060697701120552735982893321742318706921039510524654623200553593633030501423128065909254241080646864620366077957145508340763165884742729865043308129574545138402766623960417449077788498273749963599932098353074719492694700810371617628343110699515848647238394984316552724982144955600668419731662263985593450199896497028273972755285476763523282136232786729060483389403237089708832191508281411013450701725297143647604261059946569317598508884705311177966937669378678196211373204589598320620015265705822313036836177904098876231750870790620783777296267275620368822266138816410504142977289726133888748026163012695565218616924174853785953445766810307510580355510479835942409476589433721308993872877618657836962053044762012645776691654021901581145639517910098009499651511236992650610323855209598363275872626562943218735469103720055036917117437646775979187537987907978877468963856823990097067054572269299717514967449819140840844560680042167354195221513581269024781962692808059012996247884187465291571745878818183320602426889503043865619138415245068204040375762441632896670559676224553027142293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44091921110222814316558219437150187095570868591403755991012225970685823128895665177370408974469783572913246396393494873506949904888037624713477770482999445877721011043837075889296500153581167482685302559495322489015892902994423231277368114301339551612130920236804427605977276542466828688295504704889713786046843202979631303398874909179812087948294162985608741443572885576117285050831026934986716298405074093187311686272237290779026840988520397876879124737286147397691071054960587540541974414077534623879413942391252440219705990400135103266122385489272305663499839651681279056765499328899365842433170188822676866846295603752903712038456444895958825312350771791890530470294930128068408738928990861193118009025419738086150645059514494615423675933238323728074509725803538274306031186974149835586471600712239645946137106340318540575973600966356700761064649881287913627883025373298353472227931112404924826876835636393893801663170867160806583640921238886712004714132113365653902912059946116828569399577826925381053387618067811858153459137653165996642153826415397516923192942740510158154702804927704036008544785610873022490287867783840905923476135039790883082732662795799710142209687753624296365651503817538278593358829558337930489106312715559963737318719196875103301484473789224901563171830683827971748301608060544321505034434870727543724136954402883108779505176827047126361148527028210025670575932170872500501506666698108101299073494603011345011173194237751583155494230989068280579022925837876344540137419460713521831471160461722777749171894479292540995654460146003043221692481301727928021529231758682484104057130415654889046578887032178270696882372943362517865427209177466049141445966623994501785126507382985336789811877305114222841292863380257154200620297701370709594909169869321626721166038252634418205569337180989722226534061219404434151972968655083761200296902885502177497449822128751587985817303651734254572519580498814278554391758604462709607270865768858731981275540190330911532853159631528710442806443513156370000795364535565665757757806401306186339315895572171949527968318352072999831911446267247146368767557541143567609829792170294201071705105321030004904715096426509426433509860637259135090434687338266744168651996913225229542195135903573872239617045709204755364006827072506153892766444896319187903631297324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23628755000908000284216329525323367356823248834618184037691882055424130529444612070016754499960993739162258823018803322362639062337252715317124848608633582043755624117162580373096670518226117387783934245803157640023993848916815328092905924178633361018799809291812654260512772074789775025018908901910237936648890139843152831374806219510481339876950933103948021379220202865267210836108574942291735501018252600306196209060771966426253094037502714048637304061879282515543181967060492709141661999866279346403134099082001283736348183411061614791051368131875853567033108020861367251074690093120964501001554595969768818822808610843944755572704923513119979644018132342952808068742358081973354822870945165107530584677625718145096052261741099112866422365524103909286524967540997850786549839560842442544928054581118169925723909834929268472916575153088686162500213817571345861508871326372635755270583383293027288355966435907550138435079521690442659617152301778041486515934927546067887047673359046594335468965583075118547100902056344134289188026994476029223450450564342929070312703361688980329474870490434846727802711737869484554319513315942731931273250994216745577579395408636046294678441988768790970072967561267765113336789323341507089151615768959676654043983132821412471450300702217151804742726533822483617718974893856981606477497016984828733514499763944966602799088210965309998148090081178403014338754843827814507118152404545040459751621899342080877070474428415464737973249043001145870211042012354509361297008983693246979918735063350594161809347094411542833745918264143069714011669811635941245952574771493624505113960620413558818929094879186111231888286672454163434084205412950362730703409796319689571338632021704524160504073118885057384712447638824700951740710388398561548292206118416877733307467921450608198105372892173507616577998487777818390091465116384513535993033864006108117863503663033931001085739383349851904152313166234910003320509495461206514872581611939137451966218040882182744008332364190322337085929853984635287744898710576886128982570746542905973548648309843581623199371549688201925596707212059445138908577833229177120908175076332336155121195978051553426621623370991752771290794719445808716385583579812321269371543136741114902515277671527114577105836764542101809685561555010870695852575298015029526481769069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69777028157356105138689403702926962886729041101454909820398340199460542869044353925020168346238704086679632148519939192158118334619208079211093003779958412805918767768782017385863874057195844933163259600199410442790035350716400871404323828922972979312803053764213695988829100367118905500731784856014424103324944875167292671618995964793363091619323225421762261891298049857537285342372976590490341098260381853557076236315019765939512065002032001493094622693754391459755757298568219927292560632864331075376829444571256648452293473002000292144091900496803635089850035940240201342696856803090042159348205889299298199659867706150456938829111522588215172722689260935159575753695856094231463437140177837350051671543711515218241378436904862670536845563590115256583329784999316360650503362552381151522342166583093994000534863039956260903715672571944824090684818997722680078478933242903523740317610078706672674788613800462254108037351341776499685779458901502063909277926413454337192471614320582477780559083407599896643814299911377781459360643038639417343544131702458399484169347885495179167705812067309432183773793013585750794038726789614388548261671216614265490883393584500111701430210689173791942583336264985947920713576933660352904418023558771496425393562272578441103268238434021127939386098868983963793786029178461762944059911841732886996548218489626813929807924070516675320537789464125078936535089620830555544217597167189506650830071688107657084280390331297062167780046696944387039841091955773356223331702658171691352348151899293036011216536646969038199687393337692785496003553484712039723821305312596641449243736071615702499959094300673124692435246535354836560603398668174672748012042125871946408645406848030602810125100879220091685003412629951285695457224886043969089891399497107985760949207456193043354521851563922761225387141780855442126775785211641592292287733852340482153730876186653592839510714202603436455320219948858175170081175084400642694016425666580310324764199359263221453390191781880987778664741087308207913190966721908878253609057877954473523308743227621463272802148864490570990169140938568812894741087696662298473289100482719095435353329575752466558001511572916485724242795453537033704733967042134519368239845011365749513898691782050162088875285592690553534267150325926674886255547927862803202839079518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104459214763831775875482691310111836268779950852621515459013937043577003507176766629630280168326525558196690532901080442734908018174640303560236726145274809469961105759801310375764433922544516235183420747391017984982156098039759277683387301704513942596211847477593422896672486275416364289614433837332172549687174776318783385393001786377641067200397269679862318871810736130885087832099883646651520007139251001182200890109382304915005216190052806774636079809879439603009647999144058272074286058164635069320239847705934934036843023625628847729588477388284820972928294626149809985593958129653704927708389796782138234181657328371215227847547766169239043502448489642737925282944291366150700184183094927096455723184031236333662249416944087465885311090081741281864548309266975407102551114424391279945761944861726615825819541998966044722831689683565343979759389618988133810289893427846588200747609444311459959742382449107480048500639029671409347264290403174678251685280961497778196644223879500382111588348635884138081462552251405198358824551785112368137825545533027473420348559996225020483863715150909308435618539644918144197419731946084371505780597991633754550438370362693176500180711620573242577702408476492336030869721406407334911198694644950738146737420857338826839471743936556874268441115382492589936558280702658687924326162646230634598509338428898412480381095270895463397641070478070876280737542608783371914643269275630105966557691335821327739489638221676922016456009254519803174042806328748864204243173881062558427466257210078266790481969138362365050942093791021085697718762210608280119248998554757657178454259938875649538129196670739581188544203227413625217845284525089422303065481669456464464027812547714575528278157772880758851430771075434542154176488109551907172921119821415331908670002369058314733142428574305534784443998526681387266590630086871167355854240727215395429532166851568088465913164560983400257957860504278091892017196616604756071868137180577597957340713283747723917228856931954106891075826291995641969157508800687387876340626461410057248258764269100708598854275664431229310245500614909024136311138251523690483644992388810113320474614669804953433736100430129863066785684146216322753372227690073805355385585381968801444194946746306848236987699076585442455150379693471454732399096467274161274735759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758587806366168432537381359792549764923624542070688437907825682713588208441979674922372018561463779510359271348125041452421012139932235106267933117670144273187621764200319469490844061760543185547589399304952337269678506729490268803634710220819186987735583560163399586181357837185080456024535688528920970014214957852487144156755259200211777623269093257195399446837604921048628613810626113014053604035715626939338027209130762296681041483774998070843300044822884688918344803217551993129498785076787592274267481288279700381566564038283319199550517965759125809789952029064517100412737280284839227421761389013661454141195802232679979265346518200044839653210173818969663329934687714524492432842263205123612313092004772102631507308185932905141661384178159587891412872316499560300813129065726650595989653486505384132102825421379947858055844872350052904945149654451998652960353916200276468400878470681535625920614165998822656164465229868255419452258117407783672392508122250418773981623973435982681455968367792940222459259675383928223944300853740778875390183830662113186532542863511939817677009486228479711479852916522873257701667698836269922509984237275198448492720383467441757026848359985715953932934930753622483401476268919932007134253552572886675710667661098897426819170347954728175053977095411919843986996897398765533951211138358470020085743687983370616368481068749411361722355130679774743154874711490103154852740651428419090883047931324373451865011623375937855404567527427083682120840982072289413419040384097621429067672972438692915493262358576703001801867253692638653915360890291762361926150729242187040953426378074955798569545964258793133215408846507965023878473102625409859180452813168060900150367056413497834511554816345361661056670374569569676848098015589419925212322662602215776609181780463382240988583345207565202490711055134878704941095599589596218546068916572942444424100350536988725856667411299318236318905254085550112914200204572129540261150370110808203609982341750622530022137270918488790897344398053547741081762263039731658779573546901161292850386897127672633151142376782211618835977768481506134804074176151355395197075815376338620853041917578674634319623211493279885275970806485773613729024769767604300220400361443856314350866844305297302846066411760881338132730871158808984012100566946761346904928854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40212286615671578962406029421821226593942100168022899601639379901833201268060082754571689614359331201305158275497684469377340780202343244911421688506293057023476468744591428891628898312477179590644980160732870400267233675985848932869753539462885738808381559688482906075345510274553440812740180431708266527020742804553151121464880781537361630737977737816127742310049082473889823326788537710656766096374815763701106360078610300754229934017209327003341025657993798470159447078433757769621457201353584567910080473952421953445699524212245365926884580282095284412746320330815722079345435228657187358507040257073741143909856213310303423866077997346269806387400614214576773126992547345193480945232280921489696429458037241986774163843044129952566108449452984510181212894404602859689640631923355850760825519991478556234083120944625652669827330667599803676714890148766797168525538549177971094041821721847383693307465085640969450764631359663729890881848650216779727031555421548399082115985632087537500799099163254899586597682936616315418183901033431679269439730067909621029704736577429841466417142056134387831310476650303076387097990427546317079968866223077896255945714040966445849184878612586307832723150476475183187992440873497580356780175819289722515982748970315521435610670803764995691075950418982524721680655279119704937534907988140268097320110553318384943873609804632937227059547377028251269496189187600440011441261866002503626327608486923586307006414036140348756531259582339882293286875652742248315041277841237736931024666637539952348638631325632014649515972909884937749233828284056234179796036681466244690932485534298769738619636281903534707798013526344112727934567077955858790622287316716346123221225044949955452298512701235395577736110746652929572052973577958876379599956175044946208191346095477547632262202738421311254443543580438685327790488090166355635357578549389675198134753900404894623611259891923656255623478345375261033575309853977551404735605472552060773528661390891715576234343168841349719797095923485819072660873345653624074435405565120180507995130335618638566561868653143483579980981975966130483092405880567115362155491166722255865809138616011366275458849210029932251153848146183936186048071577487489806233698713091436753741491912361466269887474807396584736624755014291665750473127471237819589796149784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139230087155524030581924592178889197120317424363395567465453034196632109728483504246341791124141844993428370584567580527563686599399026421367257252816475109762770302692060564410878970501108300720641198681109284703167511803671601901193835900695856760469512806990301654165125646589229999813464561774521208170520878952781593745278371805327758003590771519810013318358947447404856927322455681522711572856795166278138011986042085076774178081058486462073077950665918003687395448892919606812721291413129727142406177174933900872253657801061846325885453751375835836457463532212041899797674717274481964355049188025094007609111323303158898637795941210313156815636021382407897705812812392490485583637098347671996637778817807378859933112477909022799054421653217719604697340607186975682369397862017970688371602781533852709400802828714313253338833065891749091625536918877699228513726904603189926031540757509083891039546105336743615283816972778093610530771603886024396891677170034812375555983763583703458466645038511125917307665098170441850757444088144543374126956142376924343788687543895071436972000077204990424887826924945217853292508105597420638227989615295531783731170544175967186575110231974471027197789683413564099949192323326707909557098256966416372743146396259313122956425886541919298548048959049158273850910063693804531483973583365978702852795370065880292981717944815341979354615401604456006944575883380331518078303193506845277135630985607480913404045592272553094118471714623720792710311069716861248646813966409153690666607276586597916571205624336693753821574040319005697720783039628444926783464906297570195552223170863243796588986041235979990654509569219133840274120004429926414066589461533557540707647917226032264153196638960299879977239425737962175080718594760660320520948157341462792527656854153718974641832234688292546788340904233509261629201805987185423790536577730233851598586771753519010430133644709208756874889925254021742273672323804896207593388237464973284485594013994568022933807332150303419471393188137031083256910303628494364169129474397713100939366505809505832249795659307245938546399803431117794370383169165017897401400341390126496589317141963282479624310341443028384188015451381247485395580026044974050830723619650624928221287461081484919703227778962192517028343752458277356194764134787896162484477879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60512496657493520628678520055484155704683746284264290107654038585994569939043436068660009714669934602043488527102776719796433700141224096345969800077965299084930786057293719443110248000497434527217102382497591998955622979418638435289891651242368762838471644622176382755803366810437431747979074221315719987723599572063796247301957598198521389524608596642954732817296002581607881490687604710680862162909811339453278997878187396287892186676919073506085815155690925980193089123284476669792969222261958943050181524480587724790272412849932436259322895113798950742560227314438361944969964275247351248027515912649550952047147665062564741422965567166800201796589518907823797352809823258821973972645818007991852124154845308798195962046366829877928326458744877690238053452622738911628666704489967517234571991759902264894712794379935478574373111305383176577649493408637393696046022292188077267582992561104566388446319269004961600608213754200225240124994672325872633080549598688179470234267752580457965837816534882846336515670218727163423298408333022308503174517234114717783160767992619178838590583405694514496895228789026899531213837533154449725470585272240739324553154131447103678725238318955097515203225131355321434429153500636025805408497335118046344559512372575254714987309461304095033310777789648095238830453539648529715285084472772407411853713804762513253065193709433585924794954152963538481060556448919896823276087265428345683537299748486340303112995930219689389240632225589157098241799224417594057503799346218578304002723785090851470680256813090224052481572246494871334445618169278261714533370367623122652868687298469803947739492267178479553073750952452783989432881213255341529166629881402738818911832843272163602792138572123368977128800794284913005853239328541907026717187027061108841499987028650441499866221955998550588037444765136945987261747469810869490047121067170392769333513598999230280123744560597035657346347262060484692086599333978793110880850485718180788104838449895517255794384564394076791506956121609207753667412283662470277096169842636041385586902218734146999394634603659132383798920097456434032341538500778929013345784508378434071239916399725317984077110433469556872444168499612335449797461455358703890049160958541148259324583556615816797072683146631921911762049707636119638374461083377546562420983722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26365090023097558445554763979965159451994625918576178994686873038933173696971432415612115656522638805057661618508025323268775630362518800529278615633734337949563456273732962714900204257955897596278214097054356899024952876816820596786852201901304357248189398262760502954022060434972596706879003916085537244028329206439197066317736835716742223686450931448463449429232079799632459674181144177425419639988837542456073770747946708847709564559568455691073429721582453955135924535661102721186737608352877030598992556807719064123265851921066302418401219025583416074552324889454966985502879723396328089026779871785310402803051497182376165120661194241038329188174957557280695417852837282229777400766025697411671536131632761458922722875584735147234676853339023691508135858902466570762507173932532961356402048164373308054942794581843133740848305316714339770019152392922002474455423264337090388689166434547961773430139967346671113906344523055440404982126163704154959710119889032846601463229746426628102437336134423578564393243944593857314587203879637804771865657094523420780714616669173283843693627859911635836766739900923862195086250217060797857869173171090640324701996635534086033016430941189845159647935941787727938883316539888598418597971966045633548263843437696058377348549984666701083253759353589026412771703763767876291861045722196718265121399550061446714865142744318153652164220360406873028570982663780234060805820873022067664481389614512823240773557461862829508211058715025105065785536114434013086540407246661619566661847855119051013793576775804604186400835277368131502902741614129304356350223165387044473327870418389480455031252765645850225667051737443771724384063250321536054432178402279649483078627982465575690928089955098875575841980014929230098384384304679141177861816881069724248532023069138820314841796173289766004452623412055807609358889456173744626983906966505485429391901634687594947934667472030210537146446619676780443933179636278899883528880815736889715242768667122023178177041290914056311623528310394037560163928634147037975261968295974746610237720736866801090627839848808834287801232550808977110231467880831382910633936128467923573413579407041556816975795069434924822856083828895095418393014382184707994309771623048845376273086672633935039764597064991467121666620076345155199933166156806451829533340614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14140471013516898785641922088317418829859905536977334663750866233950107148438222592303244598319027625188973155309965675918252286617343030974761303399336676961906319160385557606528630042895653540198794193361822990335039737726056874523961526839175657610982732552035671670860500708463310925480947720396975700355286243289793329238805577045258320017227022036952164050205608417577446933532163680730764231493834625360081907799026454301720048036608489996688986772904150187540587760098799560458113463543587717166235192768331155812445031432088599037024027624201582670064789814684061151928623975766517542540619383140866318256589472229670637001337187048772816558661347576095356774836717758296381396564322177762875909141588146857870475493566778516788508195435158050310402209340787164301613540564846595356844324597500160090412231720116637955859445033971359135857035064884080389865861467548882741596964219649746018858777144943746909838098124468395277199670158693111060081409933324595409151393558472447962478711511551455651278271041183475333835578545741720944717463924565910184536861486411853260672619601581761762846352753080588283590281175241589638409984057515603687962813978368944556667767203726974673690104601710941235867784202897738030376659704090858042209021704616956965818923436243662356173772318939847598901215757951699504068913200687236276712170974154414749154243047289160704855039615030642729106212428344573721735234742411627599390676261357251779552220246403128991744005121111736157017114831474972872661147227840643009577117225717151239635864141194538868354823683879615233347055107308647591218692576835864828836057998767641267381106174152012542220666149078260247614031998820863697588601495476206017365992111412425367946095902991647889952814255174371146764677192631384161836818485158681039363235992512839121903030395910994207012245098553908460022029411204798120121733542640868946605172980666042535998668184889351465250585069456503601091940210132528777992402869073038364975902602248174851050953781413499163456446371798933872147678573008574415598086493771174307825422137433124268944416086450106933364980234900666168093232702040419606479817918444561097837804659101777559656262154688696018276295456987102130915287990223183513342342940173932570827594535265593604956541726201917053595495418347685172737656616955398551228188237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66117145377156010226686126062444349283736439544171918801353412051877720409084374752050355571350710184312317862708916257895734508683376769512965419197361496531240472381488963555165058953671681947791840067294331375940775273213743769123950471980269503142137561091950776597776447032434872254580063718241247214547848890826210057503867007983064326130761513501362750880356333134993944630110562113192582437458442531840784868898906614195386408502372522473943057759092267805767430567035039483623551550974262397929819237678325154354039239887585604494181290691661305149403937782153821263003402683821842848570411906832917714841280473197895237113357194549581952149883281375454781378426675455321351716955263464295196528657299058394288144736341925832881817441710628066718625256753832234551430319374241234438228613598921711936345802561543028850922884891598730241530068778186424374892689071513673047193309563941090245314147632415577276602488983507964197638352109839860681753431202086324712733401092597293303529636581559133331179208452988040443101908270333467342745491329047597217461286730222114838406375236349354270377994821599003261157313609110433826301820812787263244691839590676238629612840626695435029851617349192526464917923292877688696614192312637556720147849868823589510049963675579964485596951499982946615658290195874700914793673431224020583165943250833682246832205467420622600096861366474882503199983633050601282940500271325456362101912293284679025293547266962948451701663207936871999174061340878566064396184983250214713876841402334445628369191618996237097161168928470599551716895988260299574214991429049735904622366687113024747013537325105561480364986269173950438435448572812473911963033889579429499091421365452753897046271760114829680483510827892159515493796840763681729055096389458901585091405241264405184375828027574903823512595767589244041338894590478286002895038546529834606238954013234273347285623958328749090549977914871673671116377488244773008918088339930756571999453251924778887161987082856046994016572451711351370037038612989963394460439293378585659248360892290202579573768840926140277643703066312233857390529270280565703163675274365799762441976297556194769832430223318187260659460392840050712733531662580216068173389519229428684015568587639375949843636579571214114364246933200480597045823115833078675518186158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21621177966863606022277348430053088364594465015112560955394852010126470818048800338612951518757570824945633537383064027059006534993698316359922753970273655485669384831426055138897933762832692627162569983052457350511373127734276977259273933261048163820420486124688398379354544665657479181493419137538558151707456939234549799773400748273006223287153794271448790589216367335940363770885999861026300922576086579149836253399196388176503179538374924338604792190238443673922006467542402690245662104645441885555495767197035986961233210156536771359038093234637193036236511979978263706536961894727974420525017833501398579037246835125682508676258608058841692163593527199101057634232200501027842419872873090226931329910712155726803819291873684287903860953460694020815843548367593556594314470009598539656558354331409805226942715611962497844153909680886307166900514594897745935628538859293217813760270491696978313394723745633334480928328666338135834728907500460618314339780768849972213294948151160597115818000432812508907891424779817895790321177828856345464651603869290644622006238271684655937944267717883096392796493916668509994765163117743788833935206637809192954785941019872896077178779209872136353306935920109680469817259971818811763208651009089643801401961926681802340671709144105852303451749947624612613525890608716198313052370663343323988763190008255651346618600336309612250721162680736995705983959036684376576228525263036328952437462645616483013178692703065962223046634211182236013774305903777633892807908431000574660480806131497660798139030191018274919087373654828967218550884564844613704758729517626254222426865837998393699634630885388770589999509605957893469367155620407598894341545563028000969129265989023609752507765427549213845266678114909719361427229238798223713002113581565836895689419049063743652962909242597124264552650283181746600022767358686546434395043362546001889783500088527567314539125744725007522662435808500077721347519845815879364010684977427477162252026932534059277477021521135799505618082912500244728475286987802874967873454456754584342963613526968569375222929468239001848129086663179548633172884504171755529786189287386268415172935180908667093639427341067247156509921986063399905577396621383173574959126727204766852837648042726409989594574733898350929586588760484491857484880369702836316814344336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67492458852241524583368714657579007955191594265817601712834166086437180036078116414083691692993234864216020149128382199567293648584587525083721207748649884683820564671715036944342905880139303039373952430805720630650756709680640457186783614772966879174939957050523411166066772006141752962580464938076090488836701738840662603623455788766735726681443259339971125458746697069010447284808502188199729490245039651562756281325783412509484678087260095295656446110174536152245385655346981517274353245676456474696997868142427610215192638796760510760342433583420748860226394546604361449624297393425273759626929766960329689161969118834763249660050846115419174120925452234570745956143396315038230901072840881638552991174447037273597264819528054945904397048163730775021868594352869632998173718467737945567009119065378679091956392703565846931656339668371794702282633599365015085390069508393940260490627670688844316823294169905620634666601670219244322866645280981782329007406391289079503880723430813727600342613221899278454433821434114479643099526484681041003202706513588838242500904746998473903528429292417903599454079273443008370844788594601116574840125843574102871265364800610320759700838868567347384123185312400661800306544082209245860038986099348405821096738996654638775666576406786293981515084262349806441980540810842084374033909254654084148541390154456943901242729566942198761925566209298607815755603141401046789718673242195887534812277828825065078813956124264284491834256292803567037424320684919146804085115977223141446110787097784419248892272705848136739053801988530384908019900017066731194907132454982235330332464637082721541559607738165376860782552973342510115243592416161449616813901330927694674103757592090719984279049958923604427449103899571148097774025415018924630199139303529130415007483765365596944903516750508008672478636897656234684100852226572159609473994915488124026867984618182213781943865159259713380690627804528468953516416543112956310043947851602720385322096053845527297563727526390232085585959075900363046032437933589553720979419595419817734160831030804964943143759047115106478456947332595121633621151885239999345298954475090063567464114908616613575575610191853944277922930556001069137148940773008873968456678314727702663615411285237873910466090458682113118716390299618025680228236903586455504399115197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27546435687194548304348885935985121147637788726969607807056598937978701840730556912235705303712707659983797935251227210402772775009132974439928692377475448664625303561486205506319089464268301294409142969309505850151762930489957885446764773505506504469632061017270912464292629230628332776562762606276785110988015838031191613562840432052853008002367778953278258998888046703391629265493176287902100458020280726354006258363153552788116514132779671432386716294506268174902413842355854299461040393513644496663456617746707280058424001461287134332448058073795353366485778547188078020580775392595281373772590037632987003828214995887512500881112558526548684381340325046256198582586541129012776741287346713597588878425450776492651091444145754085436550829674274088589447940977754069713998863542943845144236934311714083308232960166545272108444636953396685228672001163138238554238423718828952329119742090804616796533273745036762658485967174262168881014369992728393400736087720784104211093342322143697098016829848834353750178619615930467193213991712908817301640152056557522353996367012049534659983012864402283410965127365935123732250177494113327361257758290606334781043652130281143462943453498673229124445715690386958761122878758409931821543837312312457970236684610387223748175056876029989924922869118441958006268178298900761349979387020447941827202494851318914745301883874050164515510702595381333663098688219956503592352869271228832330220318700650516925301712391445428741532720854367236836299236749429128579578744640022727506422569503068811069306322064182312304880568556136306498700857249609629642538001577895081465883337713872144526827015751546673699329671240540403742222008469641399804861281127413449132369678080478023593239761395550198559554259292126247185672533796330971508481453758224802579187014727915223602540093817474176279634419893531124705081364983141342489205437714630627245571216452442686548285646356723862332821057381157621258597768997597158781552703628672001837066180168141568690581842259490097483854118772119916991055825436494915242245375908421185685134318983072310166140830624327526245665660720918252747553204781288854428953120111796425144871447917614298296874374015693160322389208170688473815899713471364189408889210044635292948539728240778921665161904574584094554291513612884423346685188033003549544312354171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30826214143561370363205772602778271290948981859965061741967826524171636027644535669020297174590966538024549930272414923371297186443322291551491468689544223086825989849175185549572893017637451291858845305283887152703980805648564695252987894151026086731615176545359329053235879272909934197238593696782132106383418540561811303370872673491556727523052489010377104204779346108895659129659659952281851503680992807666158128959133800163763708827250701602307314010428348022043306725628329446491995913454959575351097676291324311040301984836690748164565596324934555431791404771847245045912781853990272914650145561044512123887264641698218984946752229203460368118426396817034707240670000966737307353302019325559719610647912338430043396211398636652119666789993312527279397395854150051044352183509312644548103003131245568564770277672885028402509299568692251447269863109717969721940053912045316307271183304996368416983345327543594452642507145377376644544204011804620417473290845598066126729337651857210749149192886863194508901562616805939043288724628291565849797783788188201948127924750540280704887840252352864884713649275257506481236562904504087945273783595642163656490008910817837109311825970087161011010009644048427896619920175755310065474349911091731653318048476034803406995080347977224429974595368274366073462478775113558248271701272320758955087194009503074763516874195790115719690269459391398135239287620453272208540783368982881590256655669234423516976648559035673965960691134144055272741252957471149431759842643447164939149698183832325161773795479941454598767991533650957650942063694926664477670925310811338875792566290903874889219684684954636207647536779838128103697735466576889871012735295326015019032698728238950963180098825561848589225202377129336063033933483261917589424366103598549216792992876818922323104134643746587920334312931560069984838471636828725604763833478843994648114684410642567677050762087507139826312270060272864532756858443482948909591617762548933732708728879679809180849868027145646947001705860008287761448223251241432233023670114839164372190871632370814539232124056356064763878162996689080582586999890965289611884732787666960848865379025195801215785240767744366251709779193965247818173731473691432281042802254987715847952732091463212115260538993345183958804111038480703320578945656293191728865503181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21102816461579350347580885855645659775513280431680884714353037055853986155940280949841489748290275412184441549438604164101935628203429190892503801753516644669693604610200124692313056524595676310134587311870731964900920150361926078209805488955597499149761275020961148146607129944914790862918677159982356881707717042698549121834491169742293391792891999066588405269230241154313106234161188842343350958051849715044975057417940248906875713296440794273100235310353192523752720049518303479216345423396559476281338403695574015261257703097237882744295396708656186299413267108049432696521369506812198290509624293117473538388063307526468392894448085586960896390576746095519491674777560401542017239811137934536285233593032223142764242364863877316214073840739177484204562196710402688429714569125657044122997543227500884867384634511719032710495714712542496256221002224813653811691596480508666709260956369900690064616206473291458812446065830608627609434964302564285715362012713804578805522654036929833543401738691421575510973028195706906102158378124880938883219385695502528841666152135971057986226485289163498037046094982452467512777068912575883034842814153328146513658869428422238997536934698313422342495106430167548659071379162950096440360583869598738861100528355907579536100313628234414190181945049209952087975662423405718587995750719283681790531630870966895888157955327482113364954399810755904300035928232589239936637160850453042710962070298337393810003519634181735674463713075542896202974861913060552964205952387021085287653707803231664613438990678605740968914552967465108523381948250245710302549084336332543629463923509228855836083819122691205581359310583684569393632839048606136236621438195253307659921751656044554963603844326669086857013342949063785220643216641782909366864986075839963958047109128638758674571703854917723622697959026211015095788153241882498481399559426452176829810209347387295390583866663034156838089617116760200137875827226664722625674476891659301397389963750957740079185684677275609393057983426841139101771113606100645571904425016856146073391758233442487824904624527105214813690694025819966446734096230700178559541979940230758862164494125262920228554026874371594946785021725623792774133339134324946684534814065024990030407499725919675379560349846067727689169080760478903270710162268444102961057977021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364873105912914205186327100863969474991782344513236355598917609699743837897898409239265975390624153593312832969860869979077465082647314720397201141081060660355700858886694158553491392949833920971493281065457192474433781757406709871298438315127582064714415194793421070194976397291412736745734592397641117075790429284326017507019539114976263186974706908118191523096894544353020533015786543548000170364290141370508633684651040804318854780246999704172568219373366294944881095157265496731462714710257007125046439889886971735151463409807238477222551846376596885123651450883288215970943198997241528547269376098453845624810253873996484522656946311698214408395379596751083622713448773731967812727345959359421985113573250406502300127682998564539242691740519107516847664868130620112935638663849427156010585054154935787846211709969896351432352085339037258038015260354726592532322679357308116270117089035977340283079071261230244979766525782077403052083621035283285547420049279936539361921968380213755462321242869877251343677205440441365433121847805500327864877867043364183448893168773503589600050768808805161794233395706708518072179763512383445820889302487212148066636370247149444488229201856016295758297776435736233010960066482383046366922090011921105931822350835440253032760455742529755767737815933359789111175279772556878360874381904660234278543414089514977160103604753903403340397900717042041321063400417091256858228748355541030261590136597128219111603859706620103598331074305292990218035609480013576380544288471518829971841141662294430198474673354242136649683414307269944561375133744521987025421930496490628007459524952062901021875110344849558215268553948126129893434943923559532820207033903026077211021988703750669429975540653722307943992216191046448368893853844142016187956361149397563473234307864008893551874886304062585995274367675760955989216310282305579517263361992059696715303166367044089088394136522393747341486915218328863223031385791893041510238924713252566805324018096852657695735569522502677552031555455398085963751211835109073269217534897779810500567134823073229878542786051646207991598346158567431087171429557897661914232941722421609322596159325060371433599340679697391515719680627252475866668508878000036995933445861578905211763389093447433004967522116499113038616345436031499301368118935465333066326411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48165350005254161694668575750277511738061599548127812347586080456928460582216089719342464118329782574057169001369646191234731984473949477981913621150131866056852534024175917636342895658068490136572516902990334529428717581013615024845725512040379523189872539145620205944519288439168501000937426472719575116302637442577400143725272357226965787346870156214254920258919785322317410190372185639655544586522578311167737444928377947876404096308057511649723593967932771202238651744889495739098440622319747677076113741133408629644643605573343402331362818774776758033233039203873905581024445143820375953148943182447833959895968254614315727497240828012646608689647209325852232599456106026430768255726563533430582223074611068975873374191570490609509600202676720497653101123998658626962290380433744380819666231854522120958019993562910591730591191531941625639374629494797999498371353073217918748680103980557654648253886688654124039096492092701244901325463887462929650326949218620163274270348551986414355541861032866015504938592146158211935106223295792407731584100498688179065918457199162177805473796581175106119853995127087019626914943762664779520652376799245635065030240351170939774259823700415139188891665144778162231773145259373236974570731363172618083077374329885224176952092891699112794536148044722334350775058680627781541652308814813034559717234906694947880435114138147598766147222601746328443637728671818823773139112622905162014036814730483745747118657276462009936878137075965833770986135263342068287519062881242749768166469928958632699274048808424579334587073742317107360832489755941542351654803982264551283366859947873938223622312452749275003701547642792318394390840153429407064521988875978368867428680711239794124142700671812811098888439098047771718910299746426953585980226577857603042257424623645046762330946370662376945304409555363028903732108793509082849013902249779242140924823131794737443832660073822538903126242307359305693344919229891083152054423105836943700722777994400433751139805897584597582932869070130277514935143154577868670364568244235451369053451177304518055069375296863572371639351329668161354251158856045944471791725450783967440196419052596590679229702267186407026631275761471604823399060251457025207843155680534859225052269209576716860356243481060193893883610363070149017230527193490117849996350527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36074495471476020072766244994908379026177417800538370327808314125313524937201326521273227890729005435471748702072203096161203844438193987549382502725723430606676379898449632859152611009417228910187388489591706034988253353668463778172934953404797660036696917900162092101812605355887087557679851471248714616491486481570939645294073313130585328554130570738962372431519754503333770070178697002915874880083671623781675795845011005433652198486997229621991541597230852816175931698843542056412982105317944674773221315545746167415233349176774319152097590005955086016222804118338575159473274421469242081838534981974578101160376327517110785369230763963803804305730209371832238778740468132371596182012889471165187567559771586629887426093468955402374376205830667415553100282846742874455051873036151788780503984288193833462100175466405770904616950773049563723242814695825987961965985891432761834480141662346853797932237431187186636190639502761175876192845829288215950547789811151932223109220815603625934082357671651408702164376522470768609684988788987848991522143123160007628245550148350042126399108981694548545993715642324063523395082949070703812297102559770806001982900730802802787515739850502678005554224426165274468714588723543562750413085310869233813452193834454174644422492252370230406862097136462948436121044487673619937293390112757494631804840139462352641387369251228617513693831213683317783954697335811905796243408312193149496235549625610681759038299323505300002739272047030372736712001303434871785657345405464539564435968381207732608174581374431557840952893339837072952057217315279561231753132394123424045452812216684906502679312941357938697949946771108247500900394874150487096603534781756087668283918341616506258728822082551350143550303564598942201943251699372013578844128894184221945795103020549502270551921438162819847291573049193816846385609451183606847136928304215866063744685375472517239962419862322058258451340775032408882606194361200829489243871635592875554981129925355141574291365583931983530829093975646382123752984215061029732492163936850159912322402732209177826422259336827978464769015631501524910533867337579335069345896215517262710318522641364027576403793376347843606011825449786974109075308338530689419872807553577266883684644553103980516976232072983809544559636024120280191720438185376521474805390584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[14587441333910056381475256826174806732929121171117066048286789477810937497872024298347066448627121896774551395892697554701904370936331450328993200495998374465026668807069693479165783154769999282750976785028818930309159087504205658268707200430833910564715238296801475966322756897154488381771341373353723220551945751821995241003480436217281848700623266182287899000596053749380335168333583485231829930562296425842918898285509766800081514985966766788870730114875144509511907251320455762039169457561242747748583735766188277068523115365158954055772274210589601892683358236144196389402817767119005964779108131815467899856531471206674881485779492096184009973018486214450888755398790547738124727090984829203568900454004286923868004168344632286697598432279963730986335146642000495461703858890897783270949995153423510856355049460493980770579616743993599755131072148282104161379295908225638948434113070705388175747789222106318790287919974568461848662649555393231332779905931986575244380728312886725175086587630779189581087739586239567759258902030702954975933222478114606567575865657694183436772361658091054720501011128214309407614758057269117277902431053454345394536805921510365241557863860025698183762561083055552982136526685110137969854455271067089673975251404847002507115889527352403488998834081196268865903017780843562037590920196818079824702718874369749913742327141974645259052142270732993478994997727619139002660507380538326297252406023340756010402779419498527808657566639801883715235087434522900286824320415000056764198759109666458384677523134940946582626456867605236231740206378494523785547239342970075923747849774411880301450341538374761265265300808692056508291429677657398075317169169107029435485747085377038190609427830870259499654484020828375016350002670925770494882798687805043041616355930532842343575366902513687919280441063467289222503259207625520895076128535874627483106880607598005786718780089642060175206989829907883431685598918099683583054821851996941079373242754617823827576164813646502792456318354519255702817162565980171237934280301744417675703524978441578026304000624813357274556022824627666108623552349195455681395850271841781926439538631928590350714748088646071982311679806178704998787424225312535419346450320749447867928217193321208490127078544751140724349895002199692609926147600785799977639143128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[68999896971115669782052050800855277852146176436036315037701867578504561509507244412274176645158959913021619732831259992887995649518515664069978481977052779253392982504054301416399389656783824157307455754897507030960079848018707382491538778763493051729619343865823979609808926141598734405188261915310450305580629269904616265542640046686653195493931091908640783488213408885786178016257344112404924241170911977955035374893145174505816317221864964034569683366405229218059279436196414259512911220046378997134990972306920295098649493095803373881277610997247865909791229184787224630385536112682005302208439421706722449304271149133184921641120353935226228591088842630698204050855172922982020224935099123519967420047351380523746809307607357615364232277435909455041525279477611151829944649597312440906713513644574594945211819398409593363957892885786972318171024199487312738101571449501078280179369076777344111967548062520840656802600527863994216752130186610371504714994188942092152737420363171505374440701800988439701840701006137712937318575083265128570116020046286185848185081423691295261908616906363683912092630180655868546428857566264942112467019952398432725128682354845610494355661469280982361164630608054352520947760901929338812384974041353887626896080208190638660909397485278150010192071595945063974817870443090561029803138804963950568536594365775410219076961503944925065974100496329294383552105810921501838048558199006281162823733397131898344399840043127994526176813978426186873341101177072563490488536584313960507986380229970194227227179704783192559419623677705623251159569061250266749985475895415848530362199130297968825172138058031776569948946644025947951433643738078686007583017700023023025979878416530015552367171122850262592445150827095302708275683385947630165493644608611715686555337575984440220212458614817116753341248635552454979373631561614600128829311697634895920025624795732687903024642484673393427855375552761602776232277000117667602071664185296716681688610084952383066670907905165569211673822522737853696814187560469477860855995547363779323300016700324529558709880781050690724640896223454260471851810664336509697019540844558054341804791568059907362469495583542233104641165768377713712235449526434200097928845748850124558704478880909588306744131931709208454241825016314985343543856042157618471276967151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[27524157798260070837820392264417127198287076212741503279830017552498175865898380592857609237424352707783310858695810933045411664145738339184583915861527501343860331038155998913840068831960556305312381121433237107205421381175921796102245908277993222997146645779983384293206673318269139427491256167203771508471548474043659569939641944325059009714825163883687591620773765087269230798797408243354641561500663619223638259650012777730410912679593078028681223144041912205521088244282219088560617601104174391731924052293929459715257709225058301043602631004666451324869447673977745429225330417932223587770616614388350708418862087539171124381109209068058893406497012913915305358356595230661998069520996306946462782392813371719445250716558642568059859542981967407499193637113599320661816830891709562843518023897953915938124959856297094211091210473419445813411166064115050814147396420724825490250260080253185988185628245090113059090207261377391024730974852027567641361683367399127134108181220820785279899765386201669348586529335111890727445447694450822165334789210712046143321309139157347438294340946397663122070234263993713213158384965793548301409493864722029873723200853146246598337702952250263809971964561926214093205446623610757464822189934063316011433543285704150463512613498211390969060938801965340225318136060859068241783564689602684913878246992496858514549208393055002581845696058841918897353930848140631357957896954385020226788666088992086390348559922745620565306889330545643684296266725440747723470190478347687718270521443070584799897787601751055689268421162919304783509369629553841199935212482315024958045981694874127226317854007333107719593684702356344375029571936828316228372930970984979432166591225525177031740309767097925743868838930488420023001909643175364662693890184985806257013392045081871902092881462870766569983024216335120438659749387822796236184909805263252231214401752917851288859522482410985553086444975362097068195194476453045164815943124929006027205476235114379442775577753646258978761384256522904332765885653789332685253142019496010653602368008045663232439826043967256212200341343851741174137560833849905440435269080402586287076790005571336758035556222707704895281946678337646219192734126018819119600631394151235757278861468730178392836836814156176014691343370438831715366635486931579214548371029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[31343688864125139004861194065204777111864902888984662388101059729254156120354634738692797673894225371701731757452366075306694831894710218669329466216405485782792721367776485363811372617589943014737282864865166505440731195451490972147404385500605395184579428864233992530214840927286563189761767509032968553182917798878311787432112728180787112632576336443118103011894777895310166319394916170243126317647438293250928221783256897550272866971324873687245162258429493660942087044492209500976739836299649827356115070124040004775201988061391527829817611391467718914643945394730519137755180011519160589726616435317049113290004533437117220145549138984097218144162232762399077237084992902742034557610470607760975728699196586872203342571669572412339705674503774112402517652736081945895055720727855904867339748057094445412366157268538484430685575299549630409635624680603475173950364125221264998032370573603347838723381728962172916760925304131366249206420016092309726484152648489124425981081962085777045233911806670457938099807941768093550394026031787780233846404700392843496076763848620978093101260944491729012194255677768546029543458716957323077705177212094437986386917483504646034700950787432618141329532193317407135462954132319271877117742882042091909269384492314969365146841757203764638475607437172992881854444913204618946479146124862359899167803811406321299026547310785764494489430849899936130757477072546513757686612129318922823296064740897605257455552367941168198187022739041550852788925510039280844064688654009514590758392695879953609127432858497220673609670153936590726107927831793882810454780518012505878906662381694784855752140521518683449960626886597970889697379042076504388400932533731551512914999114983466561637780903846048897973142518078330469948992870147974904047996998561163267616083600135842594946482170664147989454037183389624942069465267757341493949369979574812911514813089630739474396464217300292196892290070642342395801369478092080961953360923402469688711188808265646061428959514842860092105307310527601343368190917401053383422229111125382663539595295256667799359200358321955819352736057363305241856466725731946274947671965744690420398632272818006855165877437789152355058570535424680211019214694982370262141097582970759154795828222356780506194863653431291433244877343709409650826979292379870420176456835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[26726055745733569197165701745607155389449275187980323291786871381083391660243435947552518920354756616588880409875422347705056398947015988408155324516691843244334700058541231780886782931885258834859828694388469265812975166173620858015092320056006388365304804366853628504653126997976138417130697202107218433868281860151674456058144567305244684340097159763937235347605104372242344850991634170396110888693104994711927886048605109848688473648770753073310475487997925488253329175580832416182420980213749633485444474183826285902792110727120660669807666602090122859126713859242494622881616890259383268097884965942368097778814568888181365780432688960643157631735226602517108661283276213769715164596855559856044705473225738003775611770391930017075993137833759463766132228487883071556955023005691600135437566324936488584955005777944447164877396524937741961624443792146185548738605744149278664878010135685964409356750749103856856146386634727734382589139910798790755637212962659857358284346240325913095769395038398101235964758561349953730254627626115233967925128206820890868717147089410165408473088711905580792951120615703342063303025818571194385676519680902499580456496417037104386663801027550802582776843557116972025852010342786266230266371805108085927530982986903325107764480320518306219111877996135026975054323812181512232186272914517206578968004500521127399810057856900571136357415859380143598067062804843396338636777695535593117258412078713534987037383853196688795870045404838304726692422372035319988743247110795962674751019499530363337245173239734450329864145438722361263354775586179289518282964131387456847111146252833047983597349211293209355034197143116887664585699501395040946590686412776519913518542441685134192608066387512106525257472878923855130100012981748603717568119006178147483326159248863404535080495827382639157503619010583080303090000934407048117279939909552457793810807955454320133113397893004453666222377032321736910801871022027872313122596526342158377060719656769088812581261024621008981548269333290984313624274335061402129197883868742839223845469398359406277123442569728666327806451174826587006715378282300238567339811054263428867116686598147506505846042444477463196514349993508582241270304759941138050290475658415954136161136666542400360247902131447526514203475974247050751076156449967028711954948161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[49312859279415840025253080388049318819353303520560345767033436119489749456220811828876277649490216952266751553981115968848509838992188179703275213247872136149103274223317117059915351255367007425879418608889442600399855653810131072399011127814624007728805305593585271576422573171832672621628279042276063417679348710100339510277911109217299193741893852295133811895670177168205928140598664529303882732814507423569656859099276558070757576741890862400985942976702427261650347888788000889346882982307233495871324845983878256394869384085546362070671976537673401597392069740911125208414223039768083968019104559636923365932754743112387782329181653904553117795612402003965999581162429277247029142745603436822206367538581811555792631071962273255734310770294786925611448678482815890999970973158651873814540296745774538105144498651039896000855096458647458035683517581310586257660768838260017395844057799382816672975354010431241758471329976108327393917726115848265228708026959251542876878372314522904554504343118614505613742956217449854584851592326108216644604782358735475380862643600352700562297472028736834759643647302363100383577585780122409440708292140702781330311852372700946418060325271727204782371977940396389033684778904235511122734622999244435038679942041592583570230077368501537192623601503743683492544518294330263176945137693835016173698723714342507492392646473436358289778483935826971753438308101536580425216331951133358581755992194715908541833169049899864808742069954481935656033458896316220539693426498900675249634003856093925153680642228192554953769004082808730793699614831859389322978670660558736255022908008156636116622659734153727645278922255300234361502043954554184170332900312185267612951346872033114290748020316774506634575410758756570340841793104880056049025189056299700266650389594832478590104670752001619694592957486844008998473323250691515099582009634789736697367113633767979215523189236496678688935175314489379424940317824796256635701250482968510230135419520582911349530063118838092694883336260438519163326750418633409695543997034098978545831567787414201433834602914182941786779718108542349387132641792141835647012501366205782207435971555470083869332577161689739667042340772205306320895401050193476133198965755121239268274745708412566437952022045897540283801582135205782543253393152462142303995101598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11136379552592923263011916908078842826268884584458746741333702904905195036941076423444093597268105391879166404766720815224669421644947339999338686726796024257010666053651352079727423192554053205908511217359402541097447131737639019050744785595542729842419178202738743972277060813970710410201447418602573644448745203753841015993955939394753479363252072747152821329879477074094634025287293915118037646636246750589581258359319505017521971250641351498860541909312181661984841948525042174760307006790823195670055078454070402583258081425020361978722150735414937558089722035269082384769434150548253570703801696755864662798628685379902651114326316258038198745971872015347762136585306206833142680892951323641606260097568205677292868885970374441573100470380705286672003781672372926984422659080577445309278803327730894261362424830612781173124921173177469276563821900656208752967886137340600149789766117449925801887687554440513912729499576700140128053383450514948849922575553691025783793294301780056435555231806497411613104906929555064068914688808083756368941039156912948228136717367555207974589921820501737331684053470183496401990402690782293793534957834835595342771077361403660882176345333977749899397930768555086647927629416114310755365760776663252486326228245799293916733827581220251712018383532438996678583190355556819452644334532448111426837033489269375576144159338209283777560951341338314422986686924243931195822203665961221864731243869934909774237046561884055252963911307690481436760451794508081387544635154482389561525195344374063530711809640667557436879879410789860592934985632014667053575696201884207916440438343892244368868792756596555978090583640038885588627473150119410907025574924471016522148861147068379592644445185117072919212388617297447010728862969344216700877120569015723319638062542949177474630276573654751590415205681656485393706394955851810657928023311356248778429726447294945655286137319320322590970181816830182245585561663581633572069411614605007186081851091566123200776324972490021063969839452083295990250160703649760259010832169952527896754236043542791475665714362560264201793483412085233518181013870780005328088581870613214574979273864049372375418750986466719276693288347568151949566368407740028194279800049642291925055044168489605679785217169373573935361989180772302159202704046144819759016863854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[68072023869105524751578396147193169598401172597445354216292063090356733207022905872866901576169101452991282697099866687561610696244245023380057607667164842065076787229967189672058942191885424138696374013146342929112499011144461978449762805623602522676317767103361994081701926577751912466789050224252845196085025284996741681509914099384538747576569570317968829404484133091804968552792781345249516873865656512697659794723779085895547175383038224090466753719503129863589933625097077329223896957884413353255261543008141281407215175400039965590070519744676621284372871535194032672158912605949158235495133662821797878440759257381875596930466631720328511739171187409025396782989648191315143516587516456558977837401533719164940012917169034468443952805857399068801859493554563817509535443729884462079818549331895351488972621649172254856899417479818261940863462782488101017301361110482043181312519855681334508108485127999569775900625808561630108447551350050497623530919999660179873542104333853256617472225949256357487045402475546630262100608579827014964573540913109918410634303495796632594770111782864642749778038376091797179247615945229594855733708969035011251518896500099105046511579235535518742317881960718592812714813724214383482180594789235158177054802779929834778916100963642068958750531840009408301421275293557836524269579002897736484674450993285665019341251591731354046860325055857754333171193990180367655307826280801596856624271104837201725304031231684753262597823333319890167211497007360171269448486230163096342084170196919384354362379401322979199289257525852232149539008250827315214319418159115812064511806050665575074809325056406623864204693245868487779366953537824162284316929750794633834631821168407894590547624859170463145209567541062951997202987558331848658660802646343512452961562455108800785563544885686200972749758864614636405528796816267643681403027576630073290373500802282045869084553569232595505741403919361545336723745326964724389726466738231017088343423330735475337335952124374126813108304030383166418045236203208447090940248532953128107469542025866480156046931735306014747951360588977262786889300009076065992600338672592775931952157730793695500087574055178307910984880655938221088138901393764761522350962981120492894022611413203025473046263933912444545724632247108943781227970566063595684553866971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[550443665913461600153995436237352667218706374845622332514032727408301985323831367476691619681142767769907089510041471361376361279736964271536254264982511508133452459650446205501741620376010632581188138040773409895550549799383226515632283352399780308503998187747679296807537062600439677636017114267288145087757953643569909972580754538381922431190043337273601094134772271124634542339743907296665714098657765354238239823229162988450340298320950359804447814979314902456980651069373082416032263980107751885958588163397294240256750482025244662461925656927033223549078862030727616976788128144841453903989610697851169453276583281940677400115397310549519951662778454220044162842705127453082814043024501534834721823316206590280948674402699714283630697690651189430901463270937013884683592346563564273486368899588125547089585227830530782988124711927343160186095555337790820672830634959857487299625140381963913944085965489000697805491117301119804011262630939154383673835628466840461660915968323264583864079920081519740916799250313845183639417634948371128708011509664109030158521193206351709072736326069264962104097961939650126726391651803432352515942612036448821415940705476699454053731879327584629998750188849931129711857679608414919131119052448485388082540952914906272538717673065659251040538260442313787924047834398592699470367900692024570200486462826000649232937816025145752447288002976379620623441844825695153193551232587627148871987629998557050186669409218797656194285246182066165579032439099178606611172904068632962917829009221749546795625720752458808538667103415034149641764623621838909745178981857866203969984741023722128184345109787319654912734730810906850109983733621834485642404044690430625407993302678166348075111507842673241563380400927757029241242304906939051452559365545230237429899148617572693629573895677067999612675460327391418515651602319201128470867671944250238586198960339151084721182870306893057228482236104131687007202852099886873105716498721959604452663180784767922272443722841954230517232137111596100699538977904619751460045114317572381518436631756150112544603628999393229206790980379391481169024446664997161231741995390953100953279731954128562126729128524036004536478004820248132799103094438061345332045698784993184117704756361449028771756146488166148968837996332620520107114958944626730859310581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[44862260091685617775026476762458334886122322476763295892203123069593308499649544259478050865578943495333882485012558211472264687588222974313415770083135191407842167581125073449553429141214590190909470048661831134734685052072275359169937737203909294057557797929708820209484593439252052610864887344343865430010573281240502246400742244064148584691819621034366674962895511997879279074681942815278902400494479794569417732215429119113382767165565049722659833571305788259723694806158778095415139124540438345936549320806197958653516504038405917457514307031539094376589792436334024235901404001925744234737690343096672140832232611577833115327720996501116242937238731246018010085386517360580670592517943085220326783720163981064539675084470355403001265435082080922674390233753967459678062766598570876027605839322600963407608459962811759555204161361721434669208959715526104424656279814551888491386182033209680825764285768036074802681361926319975705753319678576383876864873413635116609288354173064085699610831836927936217295779722350108165709239185472682045613376599329177906454536494310554625342961754554471642701581738521891496604533749364247255585017189715312121712717690311822241368841629059356275200168592215442736069112672941423365574659412584316831103467882634143272128117768534138963576104163281589841217799940436403056113245097563924397151896155350513322427165814649111380831026927901759239694351193485104360635439109766010043854683368344243153008450914716318268377494512077770735368186472228156389461788312706253847077789928779899992660028034990681494580240265984640170550259815867146207488150376452472811599916932434424872671105515939342438510631445329747958557711179193984750602203457957134491131060562478631905627688805094842132837973793876759718858941427275641707754110062076607290530336723815758458552870177132896350326526572043727303069349278504796463299481414245444659806027548984657080460882372805691758518645478847436183048724352459570753455347399384333891110274206875174384974309820570958818859030592753104098972973667681517722161345350673250928537766880513874387159448979950668709070507582944580324132728413272785632847318392922138681074283863917366692875309512080949456575411763096839386316378877215195108133077268900176886672059154504503808004274511090782674700420220126111385225603565685100352735168121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[39993771283636915768191178938020197489448173587158757672983831606963164233593749563131534108462385980843526417519760133345212722626669941913969172521840766452078883179115653184114041718316188230124014025104771537984766357281893083643889871191278395123996152375527913234773046725289579912826007608804686308954400430721090391369485977892313727565631903704268246080759853844345895136785186703595428525097146549635566377781574489712485776498130064492783862686486103148610988694102976152028894171530440409477835660853170294821842746617712921425621943720033332482761368303946575153122844800352453058757955670593278547038319623401189029713292163676720827248841107156268815330538896907343084143627825495366816894584085468096164789964837977170724886012227145926366487444581521338137585117954584875971712150019221871929353823179962378904526315272403575188980546218664492204108206368822343630137105697089819508253744943939710810803081735972586205139231464501960769879918573954635075076273653076688889898492915884519093543835095289202917648281060579821693150841966302027211579615481365136055579477196325719488691394937514903801791824742385810668747132986565194242511693530986001499640190751708162940088507208642146648674031682048637007099997943172845052408053487356407954274692037090741827116776741457045583521983971207141965831291747199090208176395741326120400947884100014943647388346816597349735310219195545804507395108065246675300341415393783893423203516080672780855111096933467054917959952365198120904004143584206781720166980420957604177091282516835756986975921315377759996205370460975113333982569587526630451032012866265012989378520437943952819077917587881085092476209128089988374937834541993083255683809109736651367886938595345507363440234265656086777191072416765175837680199567768859253367073293325889563225511394489134783373218459576929430180669220473345664114879034473946585757850894552768957531694792023734662445825034660944404039624895324767676987484959888714990449273840991847620946266436451006818073154620139140930969131767642900579215566533506061756404493061324424723143674696498166095848653813821151418836908361993466301766032674336897128401202464405271452492771207106633368282993730314505097182243620986597774338681917257837130601754551672663415237390532836985015348493903845013284909611471140164023335714693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[68257300720038890744994446426863312787424426229791914390280845152901387935684101246193683334477209760508484432886244342283889439918667469777116676181402333108308444466877884953335896125362865925333084649536175353487298451499139170113705526313383978585253051620991448353945418919582161934165238048099162288113187145783649784928200437332702323970413683854644076191629289098394216124301648979300854566045845201248847712695574900619174515783717961337148487178382002929426108019679950092627862845599365668407009175028057710531491972389421433898080852361377763045196780934893089564687734930970426607851616996299329826113657361534322490329028465299303807875407162129388171768960062372516698453481878961041720583832153854022818514560797032257166643531078967690154452897409289810498751842615970667320971776406740199248434963098581654280552087528625961616836491102482445112047021886376822116183845930116887379089830403276207562894510440582423767585316314879878550613654270784344539412046352347456997110275197399687645868555744419986186756482805355404452503682063189679971445316871057886736482344986103917379675769552076055536197401066706789278253406337995271450015101976328964893356149937642635305993765447978496896892503429308315605949485741499974841086603839935038629955954771732856055819628764275791790359067977905846004011355154982729806491630106763974926467262324267830063331425346009939578199264928391442639447627909626940719059880834846693306486894392793726670268420508168293789453701591180465486640320131262320737455641030246124480977884527882854413025448673937562632317847177939373039453527917247420247841032641240444378464192823253738173032212703349701813671708473013343603329315842076813486031205029767349495939890822758324075008451581443610909046812335128787329264316751481465769509597176370760546522587337143659103481766162226955934779966344245445958369697209263599143214352032508826212399078372310918933358812507371711340865406475657293086591599276525284170084094261065908156842834623351209658729751559281876955991821924243887864140470250605136979791015176833450821224205413872383203138486812174251425772802957772212089836119834721552959574597526671751376513862570103889557819563458468552169103257042751478976453808858868254230887444906360053101456564594652332841998279094045399895424537837416503363257890136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1552 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
